/*!
Theme Name: Root
Theme URI: ornl.gov
Author: ORNL
Author URI: ornl.gov
Description: A backbone theme for ORNL sites
Version: 0.10.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ornl
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.

ornl is based on Underscores https://underscores.me/, (C) 2012-2020 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/
*/
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 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;
  font-size: 1em;
}

/* 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;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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;
  font-size: 1em;
}

/**
 * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

/**
 * 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;
  font: inherit;
}

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

/**
 * Have to use SASS variables they aren't compiled yet (unlike CSS vars)
*/
body {
  --font-style-bold: 600;
  --font-style-bolder: 800;
  --nav-bg-color: var(--wp--preset--color--primary);
  --nav-text-color: #F2F6FF;
  --wp-admin-bar: 32px;
  --ornl--grid-column-gap: 1rem;
}

/**
 * Accessibility contrast color checker for buttons
 * Sourced from: https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797
 * While also utilize the color.scale lightness adjustment for SCSS https://sass-lang.com/documentation/modules/color/#scale
*/
/*
* @param num $n - the hex code of background color
*/
body {
  overflow-x: hidden;
}

.site {
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 60em) {
  .site {
    margin: 0 auto;
    overflow: visible;
  }
}

.entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size);
}

.entry-header.hero {
  position: relative;
  background-position: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100vw;
}
.entry-header.hero .entry-title, .entry-header.hero .archive-description {
  color: var(--wp--preset--color--base);
  z-index: 2;
}
.entry-header.hero .entry-title {
  margin-top: 0;
}
.entry-header.hero .hero--overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.entry-header.hero .hero--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-main {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  width: 100%;
  min-height: 100vh;
}
@media screen and (min-width: 60em) {
  .site-main {
    padding: 0;
  }
}

.site-main--wrapper {
  width: inherit;
}
.site-main--wrapper.archive > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-footer {
  max-width: var(--wp--style--global--content-size);
  margin: 2rem auto;
}

div[class*=wp-container-] > * {
  margin-left: 0;
  margin-right: 0;
}
div[class*=wp-container-] > p {
  margin-left: 0;
  margin-right: 0;
}

/* Utilities
--------------------------------------------- */
/* Text meant only for screen readers. */
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  margin-left: -1em;
}
@media screen and (min-width: 60em) {
  .alignleft {
    margin-left: -10%;
  }
}

.alignright {
  margin-right: -1em;
}
@media screen and (min-width: 60em) {
  .alignright {
    margin-right: -10%;
  }
}

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

.alignfull {
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
}

.alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-left: auto;
  margin-right: auto;
}

.aligncontent {
  max-width: var(--wp--style--global--content-size) !important;
  margin-left: auto;
  margin-right: auto;
}

.cover-angle {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}

/* Base
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--wp--custom--text--color--dark);
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  letter-spacing: 1px;
  margin-bottom: 0.1125em;
  margin-top: 0;
}

a {
  font-size: 1.125rem;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: var(--wp--preset--color--neutral);
  font-family: "Courier 10 Pitch", courier, monospace;
  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;
}

abbr,
acronym {
  border-bottom: 1px dotted var(--wp--preset--color--secondary);
  cursor: help;
}

mark,
ins {
  background: var(--wp--preset--color--tertiary);
  text-decoration: none;
}

big {
  font-size: 125%;
}

.has-text-color-dark {
  color: var(--wp--custom--text--color--dark) !important;
}

.has-text-color-light {
  color: var(--wp--custom--text--color--light) !important;
}

.is-style-bold {
  font-weight: var(--font-style-bold);
}

.is-style-bolder {
  font-weight: var(--font-style-bolder);
}

.sticky {
  display: block;
}

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

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

.entry-meta h2, .entry-meta h3, .entry-meta h4 {
  margin-top: 0.25rem;
}

.entry-label {
  display: block;
  margin-bottom: 1rem;
}

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

.article-single .entry-title {
  border-bottom: 8px solid var(--wp--preset--color--primary);
}

ul,
ol {
  font-size: 1.125rem;
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.term-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0.5rem auto;
  padding: 0;
}

.term-list-item > a {
  display: block;
  font-weight: var(--font-style-bold);
}
.term-list-item > a::after {
  content: ",";
}
.term-list-item > a.pill::after {
  content: "";
}
.term-list-item:last-of-type > a::after {
  content: "";
}

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

a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  position: relative;
}
a:visited {
  color: var(--wp--preset--color--primary);
}
a:hover, a:focus, a:active {
  color: var(--wp--preset--color--accent);
}
a:focus {
  outline: 0.125em dotted var(--wp--preset--color--accent);
}
a:hover, a:active {
  outline: 0;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 3px solid;
  border-color: var(--wp--preset--color--primary);
  border-radius: 0px;
  background-color: var(--wp--preset--color--primary);
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-weight: var(--font-style-bold);
  line-height: 1;
  margin: 0.5em 0;
  padding: 0.85em 2em;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
button:hover, button:active, button:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: #006029;
  border-color: #006029;
  color: #ffffff !important;
}

.button,
.wp-block-button > .wp-block-button__link {
  border: 3px solid;
  border-color: var(--wp--preset--color--base);
  border-radius: 0px;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--custom--text--color--dark);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  margin: 0.5em 0;
  padding: 0.85em 2em;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}

.button.is-style-outline,
.wp-block-button.is-style-outline > .wp-block-button__link {
  background-color: var(--wp--preset--color--base) !important;
}

.is-style-fill-w-chevron > svg,
.is-style-fill-w-chevron > .wp-block-button__link > svg,
.is-style-outline-w-chevron > svg,
.is-style-outline-w-chevron > .wp-block-button__link > svg {
  height: 1rem;
  fill: currentColor;
  margin-left: 1rem;
}

.button.is-style-fill-w-chevron,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}

.button.is-style-outline-w-chevron,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: var(--wp--preset--color--base) !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.pill {
  background-color: var(--wp--preset--color--neutral-light);
  border: 1px solid var(--wp--preset--color--neutral);
  border-radius: 0.5rem;
  color: var(--wp--custom--text--color--dark) !important;
  font-weight: var(--font-style-bold);
  padding: 0.25em 0.5em;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.pill:hover, .pill:focus, .pill:active {
  background-color: var(--wp--preset--color--neutral);
}
.pill > a {
  color: inherit !important;
  text-decoration: none;
}

/* Kadence Accordion Overrides */
button.kt-blocks-accordion-header {
  margin-bottom: 0;
  margin-top: 0;
}

/**
 * Button Loop
*/
.button.is-style-fill[class*=has-primary-background-color],
.button.is-style-fill-w-chevron[class*=has-primary-background-color],
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-primary-background-color],
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-primary-background-color] {
  background-color: #007833 !important;
  border-color: #007833;
  color: #ffffff !important;
}

.button.is-style-outline[class*=has-primary-background-color],
.button.is-style-outline-w-chevron[class*=has-primary-background-color],
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-primary-background-color],
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-primary-background-color] {
  border-color: #007833 !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-primary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-primary-background-color]:is(:hover, :active, :focus),
.button.is-style-fill-w-chevron[class*=has-primary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-primary-background-color]:is(:hover, :active, :focus) {
  border-color: #006029 !important;
  background-color: #006029 !important;
  color: #ffffff !important;
}

.button.is-style-outline[class*=has-primary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-primary-background-color]:is(:hover, :active, :focus),
.button.is-style-outline-w-chevron[class*=has-primary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-primary-background-color]:is(:hover, :active, :focus) {
  border-color: #006029 !important;
  background-color: #006029 !important;
  color: #ffffff !important;
}

.button.is-style-fill[class*=has-secondary-background-color],
.button.is-style-fill-w-chevron[class*=has-secondary-background-color],
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-secondary-background-color],
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-secondary-background-color] {
  background-color: #1B3F40 !important;
  border-color: #1B3F40;
  color: #ffffff !important;
}

.button.is-style-outline[class*=has-secondary-background-color],
.button.is-style-outline-w-chevron[class*=has-secondary-background-color],
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-secondary-background-color],
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-secondary-background-color] {
  border-color: #1B3F40 !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-secondary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-secondary-background-color]:is(:hover, :active, :focus),
.button.is-style-fill-w-chevron[class*=has-secondary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-secondary-background-color]:is(:hover, :active, :focus) {
  border-color: #163233 !important;
  background-color: #163233 !important;
  color: #ffffff !important;
}

.button.is-style-outline[class*=has-secondary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-secondary-background-color]:is(:hover, :active, :focus),
.button.is-style-outline-w-chevron[class*=has-secondary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-secondary-background-color]:is(:hover, :active, :focus) {
  border-color: #163233 !important;
  background-color: #163233 !important;
  color: #ffffff !important;
}

.button.is-style-fill[class*=has-tertiary-background-color],
.button.is-style-fill-w-chevron[class*=has-tertiary-background-color],
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-tertiary-background-color],
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-tertiary-background-color] {
  background-color: #73E0A1 !important;
  border-color: #73E0A1;
  color: #000000 !important;
}

.button.is-style-outline[class*=has-tertiary-background-color],
.button.is-style-outline-w-chevron[class*=has-tertiary-background-color],
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-tertiary-background-color],
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-tertiary-background-color] {
  border-color: #73E0A1 !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-tertiary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-tertiary-background-color]:is(:hover, :active, :focus),
.button.is-style-fill-w-chevron[class*=has-tertiary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-tertiary-background-color]:is(:hover, :active, :focus) {
  border-color: #3bd47c !important;
  background-color: #3bd47c !important;
  color: #000000 !important;
}

.button.is-style-outline[class*=has-tertiary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-tertiary-background-color]:is(:hover, :active, :focus),
.button.is-style-outline-w-chevron[class*=has-tertiary-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-tertiary-background-color]:is(:hover, :active, :focus) {
  border-color: #3bd47c !important;
  background-color: #3bd47c !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-neutral-background-color],
.button.is-style-fill-w-chevron[class*=has-neutral-background-color],
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-neutral-background-color],
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-neutral-background-color] {
  background-color: #D8D8D8 !important;
  border-color: #D8D8D8;
  color: #000000 !important;
}

.button.is-style-outline[class*=has-neutral-background-color],
.button.is-style-outline-w-chevron[class*=has-neutral-background-color],
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-neutral-background-color],
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-neutral-background-color] {
  border-color: #D8D8D8 !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-neutral-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-neutral-background-color]:is(:hover, :active, :focus),
.button.is-style-fill-w-chevron[class*=has-neutral-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-neutral-background-color]:is(:hover, :active, :focus) {
  border-color: #adadad !important;
  background-color: #adadad !important;
  color: #000000 !important;
}

.button.is-style-outline[class*=has-neutral-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-neutral-background-color]:is(:hover, :active, :focus),
.button.is-style-outline-w-chevron[class*=has-neutral-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-neutral-background-color]:is(:hover, :active, :focus) {
  border-color: #adadad !important;
  background-color: #adadad !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-neutral_dark-background-color],
.button.is-style-fill-w-chevron[class*=has-neutral_dark-background-color],
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-neutral_dark-background-color],
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-neutral_dark-background-color] {
  background-color: #1f1f1f !important;
  border-color: #1f1f1f;
  color: #ffffff !important;
}

.button.is-style-outline[class*=has-neutral_dark-background-color],
.button.is-style-outline-w-chevron[class*=has-neutral_dark-background-color],
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-neutral_dark-background-color],
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-neutral_dark-background-color] {
  border-color: #1f1f1f !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus),
.button.is-style-fill-w-chevron[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus) {
  border-color: #191919 !important;
  background-color: #191919 !important;
  color: #ffffff !important;
}

.button.is-style-outline[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus),
.button.is-style-outline-w-chevron[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-neutral_dark-background-color]:is(:hover, :active, :focus) {
  border-color: #191919 !important;
  background-color: #191919 !important;
  color: #ffffff !important;
}

.button.is-style-fill[class*=has-neutral_light-background-color],
.button.is-style-fill-w-chevron[class*=has-neutral_light-background-color],
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-neutral_light-background-color],
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-neutral_light-background-color] {
  background-color: #eaeaea !important;
  border-color: #eaeaea;
  color: #000000 !important;
}

.button.is-style-outline[class*=has-neutral_light-background-color],
.button.is-style-outline-w-chevron[class*=has-neutral_light-background-color],
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-neutral_light-background-color],
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-neutral_light-background-color] {
  border-color: #eaeaea !important;
  color: #000000 !important;
}

.button.is-style-fill[class*=has-neutral_light-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill > .wp-block-button__link[class*=has-neutral_light-background-color]:is(:hover, :active, :focus),
.button.is-style-fill-w-chevron[class*=has-neutral_light-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link[class*=has-neutral_light-background-color]:is(:hover, :active, :focus) {
  border-color: #bbbbbb !important;
  background-color: #bbbbbb !important;
  color: #000000 !important;
}

.button.is-style-outline[class*=has-neutral_light-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline > .wp-block-button__link[class*=has-neutral_light-background-color]:is(:hover, :active, :focus),
.button.is-style-outline-w-chevron[class*=has-neutral_light-background-color]:is(:hover, :active, :focus),
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link[class*=has-neutral_light-background-color]:is(:hover, :active, :focus) {
  border-color: #bbbbbb !important;
  background-color: #bbbbbb !important;
  color: #000000 !important;
}

:root {
  --max-card-width: 21.875rem;
}

.card-directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, var(--max-card-width)));
  grid-template-columns: repeat(auto-fit, minmax(min-content, var(--max-card-width)));
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-grid {
  display: grid;
  gap: var(--ornl--grid-column-gap);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: calc(30em - 1px)) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 60em) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  background-color: var(--wp--preset--color--base);
  border: var(--wp--custom--border--width) var(--wp--custom--border--type) var(--wp--custom--border--color);
  border-radius: var(--wp--custom--border--radius);
  -webkit-box-shadow: var(--wp--custom--effects--box-shadow);
          box-shadow: var(--wp--custom--effects--box-shadow);
  font-size: var(--wp--preset--font-size--xsmall);
  margin-bottom: 1rem;
  padding: 1em;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.card:has(a:hover), .card:has(a:focus) {
  border-color: var(--wp--preset--color--accent);
}
.card p {
  font-size: 1em;
  margin-bottom: 0;
}
.card--content-wrapper {
  padding: 0;
}
.card--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: var(--font-style-bold);
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  text-decoration: none;
}
.card--heading > a {
  font-size: inherit;
  text-decoration: none;
}
.card--heading > a:hover, .card--heading > a:focus, .card--heading > a:active {
  text-decoration: underline !important;
}
.card--image > img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.card--subheading {
  font-weight: 600;
}
.card--meta {
  margin: 0.5rem 0;
}
.card .posted-on {
  display: inline-block;
}
.card--list {
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0.5em 0;
  padding: 0;
  list-style-type: none;
}
.card--list.has-separator {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.card--list.has-separator .card--list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.25em;
}
.card--list.has-separator .card--list-item::after {
  content: ",";
}
.card--list.has-separator .card--list-item:last-of-type::after {
  content: "";
}
.card--list-item > a {
  text-decoration: none;
}

.meta-section > .term-list {
  margin-top: 0;
}

.card.card-profile {
  max-width: var(--max-card-width);
  margin-bottom: 0;
}
.card.card-profile.has-image {
  display: grid;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  grid-template-columns: 100px 1fr;
  padding: 0.5em;
}
.card.card-profile .card--image {
  background-color: var(--wp--preset--color--neutral-light);
  border-radius: 50%;
  height: 100px;
  margin: 0;
  max-width: 100px;
  overflow: hidden;
  width: 100px;
}
.card.card-profile .card--image > img {
  height: inherit;
  max-width: inherit;
  width: inherit;
}
.card.card-profile .card--heading {
  font-size: var(--wp--preset--font-size--small) !important;
}
.card.card-profile .term-list {
  row-gap: 0;
}
.card.card-profile .term-list-item > a {
  font-size: 0.875em;
}

.card.card-post--square {
  max-width: 18.75rem;
  overflow: hidden;
  padding: 1rem;
}
.card.card-post--square.has-image {
  padding: 0;
}
.card.card-post--square.has-image .card--content-wrapper {
  padding: 1rem;
  padding-top: 0;
}
.card.card-post--square .card--content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-grid .card.card-post--square {
  max-width: unset;
}

.speaker_card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  color: var(--wp--custom--text--color--dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 240px;
  height: auto;
  padding: 2em;
}
.speaker_card--name {
  font-size: 1.25em;
  margin-top: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.speaker_card--image {
  -webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
          clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
  width: 180px;
  height: 180px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.speaker_card--image img {
  width: inherit;
  height: auto;
}
.speaker_card--title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.speaker_card--affiliation {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.card.card-post--landscape {
  overflow: hidden;
}
.card.card-post--landscape.has-image {
  --image-size: 300px;
  padding: 0;
}
@media screen and (min-width: 60em) {
  .card.card-post--landscape.has-image {
    display: grid;
    grid-template-columns: var(--image-size) 1fr;
    grid-column-gap: 1rem;
  }
}
.card.card-post--landscape.has-image .card--content-wrapper {
  padding: 1rem;
}
.card.card-post--landscape.has-image .card--image {
  height: 100%;
  max-width: 100%;
  width: 100%;
}
.card.card-post--landscape.has-image .card--image > img {
  height: inherit;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: inherit;
}

.single .card--heading {
  font-size: var(--wp--preset--font-size--large) !important;
}

.site-footer {
  background-color: var(--wp--custom--footer--background-color);
  color: var(--wp--custom--footer--text-color);
  font-size: 0.875rem;
  padding: 1.75em;
  padding-top: 0.5em;
}
@media screen and (min-width: 50em) {
  .site-footer {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}
.site-footer .footer-info {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
}

.credit {
  color: inherit;
  font-size: inherit;
}

.org-standard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 1em;
  font-size: inherit;
}
@media screen and (min-width: 60em) {
  .org-standard {
    padding: 1.5em 3em;
  }
}
.org-standard--logo {
  color: inherit;
  display: block;
  max-height: 34px;
  width: 100%;
  text-decoration: none;
  margin-bottom: 1em;
}
.org-standard--logo:hover, .org-standard--logo:active, .org-standard--logo:focus, .org-standard--logo:visited {
  color: var(--wp--custom--footer--text-color);
}
.org-standard svg {
  fill: currentColor;
  height: inherit;
  max-height: inherit;
  width: inherit;
}
.org-standard--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: start;
}
@media screen and (min-width: 50em) {
  .org-standard--grid {
    grid-template-columns: 1fr 2fr 1fr;
    justify-items: center;
  }
}

.footer-logo {
  height: 48px;
  width: auto;
}

.menu-utility {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 50em) {
  .menu-utility {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.menu-utility--item {
  margin-right: 0.25em;
}
@media screen and (min-width: 50em) {
  .menu-utility--item {
    margin-right: 1em;
    margin-bottom: 0.5em;
  }
}
.menu-utility--link {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.menu-utility--link:hover, .menu-utility--link:active, .menu-utility--link:focus, .menu-utility--link:visited {
  color: var(--wp--custom--footer--text-color);
  font-weight: 500;
}

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 {
  color: var(--wp--custom--text--color--dark);
  border: 1px solid var(--wp--preset--color--neutral-dark);
  border-radius: 0.25rem;
  padding: 3px;
}
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 {
  color: var(--wp--custom--text--color--dark);
}

select {
  border: 1px solid var(--wp--preset--color--neutral-dark);
  border-radius: 0.25rem;
}

textarea {
  width: 100%;
}

.filters-container {
  background-color: var(--wp--preset--color--neutral-light);
  border: 1px solid var(--wp--preset--color--neutral);
  border-radius: var(--wp--custom--border--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
}

.input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

label {
  font-size: var(--wp--preset--font-size--xsmall);
  font-weight: var(--font-style-bold);
}

.site-header {
  background-color: var(--wp--custom--header--background-color);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: var(--wp--custom--header--text-color);
  padding: 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
@media screen and (min-width: 50em) {
  .site-header {
    margin: 0 auto;
  }
}
.site-header.light {
  color: var(--wp--custom--header--text-color-light);
}
.site-header .site-header--inner {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  padding-top: 1rem;
}

.brand-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.brand {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-self: flex-start;
}

.ornl-logo {
  color: var(--wp--preset--color--primary);
  display: block;
  grid-area: ornl_logo;
  height: auto;
  width: 200px;
}
.ornl-logo svg {
  fill: currentColor;
  height: inherit;
  width: inherit;
  max-height: inherit;
}
.ornl-logo:hover, .ornl-logo:focus, .ornl-logo:active, .ornl-logo:visited {
  color: var(--wp--preset--color--primary);
}

.site-logo {
  display: block;
  grid-area: site_logo;
  justify-self: end;
  height: auto;
  width: 100%;
  max-width: 250px;
}
.site-logo img {
  max-height: 55px;
}
.site-logo--footer {
  margin: 0 auto;
  text-align: center;
}
.site-logo--footer img {
  max-width: 50%;
  max-height: initial;
}

.site-info {
  grid-area: site_info;
  margin: 0 auto;
  max-width: 100vw;
  padding: 0 0.5em;
  place-self: end start;
  width: var(--wp--style--global--wide-size);
  background-color: transparent;
}

.site-title {
  color: inherit;
  font-size: 1.75rem;
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1;
  text-decoration: none;
}
.site-title:hover, .site-title:active, .site-title:visited {
  color: inherit;
}
.site-title--visible--no {
  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;
}
@media screen and (min-width: 50em) {
  .site-title {
    font-size: 2.75rem;
  }
}

.site-description {
  color: inherit;
  font-size: 1.25rem;
  font-family: var(--wp--preset--font-family--secondary);
  margin-top: 0.33em;
}
.site-description--visible--no {
  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;
}
@media screen and (min-width: 50em) {
  .site-description {
    font-size: 1.5rem;
  }
}

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

img {
  height: auto;
  max-width: 100%;
}

.wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column-start: 2 !important;
  grid-column-end: 12 !important;
}
.wp-block-image.alignfull {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
}
@media screen and (min-width: 60em) {
  .wp-block-image.alignfull {
    margin: 0;
  }
}
.wp-block-image.alignright {
  -ms-flex-item-align: end;
      align-self: flex-end;
  float: none;
}
.wp-block-image.aligncenter {
  -ms-flex-item-align: center;
      align-self: center;
}
.wp-block-image.alignleft {
  -ms-flex-item-align: start;
      align-self: flex-start;
  float: none;
}

.entry-featured-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.entry-featured-image > img {
  width: 100%;
  max-width: 1960px;
}
.entry-featured-image figcaption {
  font-size: 0.875rem;
  max-width: var(--wp--style--global--wide-size);
  padding: 0 1rem;
}

.wp-element-caption {
  font-size: 0.875rem;
}

.main-navigation {
  color: inherit;
  display: block;
  justify-self: flex-end;
  font-family: var(--wp--preset--font-family--secondary);
}

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

#primary-menu {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--text--color--dark);
  display: block;
  font-family: inherit;
  list-style-type: none;
  margin: 0;
  padding-top: 6em;
  padding-right: 3em;
  padding-bottom: 0;
  padding-left: 3em;
  position: absolute;
  left: 100vw;
  top: 0;
  -webkit-transition: left ease-in-out 300ms;
  transition: left ease-in-out 300ms;
  width: 100vw;
  height: 100%;
  z-index: 100;
}
@media screen and (min-width: 60em) {
  #primary-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 3em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    position: relative;
    left: 0;
    width: auto;
  }
}

.menu-item {
  list-style-type: none;
}
@media screen and (min-width: 60em) {
  .menu-item {
    margin-right: 1em;
  }
}
.menu-item a {
  display: inline-block;
}
.menu-item a, .menu-item .sub-menu-toggle {
  color: var(--wp--custom--text--color--light) !important;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.5em;
  margin-top: 0;
  padding: 0.135em;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.menu-item a .link_text, .menu-item .sub-menu-toggle .link_text {
  position: relative;
  width: inherit;
  margin-right: 0.5em;
}
@media screen and (min-width: 60em) {
  .menu-item a .link_text::after, .menu-item .sub-menu-toggle .link_text::after {
    content: "";
    border-top: 2px solid;
    border-top-color: var(--wp--preset--color--accent);
    display: block;
    left: 0;
    padding: inherit;
    position: absolute;
    width: inherit;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.menu-item a:hover, .menu-item a:active, .menu-item a:visited, .menu-item .sub-menu-toggle:hover, .menu-item .sub-menu-toggle:active, .menu-item .sub-menu-toggle:visited {
  color: var(--wp--custom--text--color--dark);
  background-color: transparent !important;
}
@media screen and (min-width: 60em) {
  .menu-item a, .menu-item .sub-menu-toggle {
    color: inherit !important;
    font-size: initial;
  }
  .menu-item a:hover .link_text::after, .menu-item a:active .link_text::after, .menu-item .sub-menu-toggle:hover .link_text::after, .menu-item .sub-menu-toggle:active .link_text::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
    transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  }
}

.sub-menu-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  outline: none;
  background-color: transparent !important;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.sub-menu-toggle .sub-menu-indicator {
  color: inherit;
  display: block;
  height: auto;
  width: 0.5em;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: color 0.3s cubic-bezier(0.25, 0, 0.4, 1);
}
.sub-menu-toggle .sub-menu-indicator::after {
  content: "";
  border-top: 2px solid;
  border-right: 2px solid;
  border-color: currentColor;
  display: inherit;
  height: 0.5em;
  width: 0.5em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sub-menu-toggle[aria-expanded=true] .sub-menu-indicator {
  color: var(--wp--preset--color--secondary) !important;
}

.sub-menu {
  background-color: var(--wp--preset--color--secondary);
  height: 0;
  padding: 0;
  visibility: hidden;
}
@media screen and (min-width: 60em) {
  .sub-menu {
    border-radius: 4px;
    position: absolute;
    padding: 1em;
    margin: 0;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
            box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
  }
}
.sub-menu a {
  font-weight: 500;
  color: var(--wp--custom--text--color--light);
}
.sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited {
  color: var(--wp--preset--color--neutral);
}
@media screen and (min-width: 60em) {
  .sub-menu a {
    color: var(--wp--custom--text--color--light) !important;
  }
  .sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited {
    color: var(--wp--custom--text--color--light) !important;
  }
}
.sub-menu[aria-hidden=false] {
  height: auto;
  visibility: visible;
}

@media screen and (min-width: 60em) {
  .menu-item:last-of-type .sub-menu {
    right: 0;
  }
}
.main-navigation.toggled #primary-menu {
  left: 0;
}
.main-navigation.toggled #hamburger {
  fill: currentColor;
}
.main-navigation.toggled #hamburger #top {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.main-navigation.toggled #hamburger #middle {
  opacity: 0;
}
.main-navigation.toggled #hamburger #bottom {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

button.menu-toggle {
  border-color: transparent !important;
  border-radius: 0;
  background-color: transparent !important;
  color: inherit;
  display: block;
  padding: 0.6em 1em 0.4em;
  cursor: pointer;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 101;
}
button.menu-toggle:active {
  outline: none;
  border-color: transparent;
}
button.menu-toggle.sub-menu-toggled {
  z-index: 3;
}
@media screen and (min-width: 60em) {
  button.menu-toggle {
    display: none;
  }
}

.has-ornl-banner button.menu-toggle,
.has-search-bar button.menu-toggle {
  top: 42px;
}

.has-ornl-banner.has-search-bar button.menu-toggle {
  top: 84px;
}

.post-navigation {
  max-width: 44rem;
}
.site-main .post-navigation {
  margin: 2rem auto;
}
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-navigation .nav-links a {
  text-decoration: none;
}
.post-navigation .nav-previous {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.post-navigation .nav-next {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.secondary-navigation-wrapper {
  width: 100vw;
}

#site-navigation--secondary {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  overflow-x: scroll;
  padding: 0 1em;
  width: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--wp--preset--color--neutral-light);
}
@media screen and (min-width: 60em) {
  #site-navigation--secondary {
    overflow-x: initial;
    width: 1600px;
  }
}
#site-navigation--secondary .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
  padding: 1em 0;
}
#site-navigation--secondary .menu-item a {
  color: var(--wp--custom--text--color--dark) !important;
  font-size: 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#site-navigation--secondary .menu-item a .link_text {
  position: relative;
  width: 100%;
  margin-right: 0.5em;
}
#site-navigation--secondary .menu-item a .link_text::after {
  content: "";
  border-top: 2px solid;
  border-top-color: var(--wp--preset--color--accent);
  display: block;
  left: 0;
  padding: inherit;
  position: absolute;
  width: inherit;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}
#site-navigation--secondary .menu-item a:hover, #site-navigation--secondary .menu-item a:active, #site-navigation--secondary .menu-item a:visited {
  color: var(--wp--custom--text--color--dark);
  background-color: transparent !important;
}
#site-navigation--secondary .menu-item a:hover .link_text::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
}

.ornl-header-banner {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.ornl-header-banner--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
.ornl-header-banner--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 1rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ornl-header-banner--list--social {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 1rem;
}
.ornl-header-banner--list--social a {
  height: 1rem;
}
.ornl-header-banner--list--social svg {
  fill: currentColor;
  height: inherit;
}
.ornl-header-banner--list--utility {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.ornl-header-banner--item {
  margin-right: 0.5rem;
}
.ornl-header-banner--item > a {
  color: inherit;
  display: inline-block;
  font-size: 0.75rem;
  text-decoration: none;
}

.search-bar-container {
  background-color: var(--wp--custom--header--background-color);
  width: 100vw;
}

.search-bar-container-inner {
  background-color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  padding: 0.25rem 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.search-bar-container-inner .wp-block-search {
  width: 100%;
}
@media screen and (min-width: 60em) {
  .search-bar-container-inner .wp-block-search {
    width: 18.75rem;
  }
}

.wp-block-search__inside-wrapper {
  background-color: var(--wp--preset--color--base);
  border-radius: 1rem;
  border: 1px solid var(--wp--preset--color--neutral);
  padding: 0.25rem;
  padding-left: 0.5rem;
}
.wp-block-search__inside-wrapper:hover, .wp-block-search__inside-wrapper:focus, .wp-block-search__inside-wrapper:active {
  border-color: var(--wp--preset--color--tertiary);
}
.wp-block-search__inside-wrapper .wp-block-search__input {
  background-color: transparent;
  border: none;
  padding: 0;
}
.wp-block-search__inside-wrapper .wp-block-search__input:active {
  border-color: var(--wp--preset--color--tertiary);
}
.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: var(--wp--preset--color--contrast);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
  margin-left: 0.25rem;
  padding: 0;
}
.wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button:hover, .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button:focus, .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon.wp-element-button:active {
  color: var(--wp--preset--color--tertiary);
}

/**
 * Archive Pagination styles
*/
.post-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.post-nav--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.post-nav .page-numbers {
  border: 2px solid var(--wp--preset--color--neutral-light);
  border-radius: 4px;
  color: var(--wp--preset--color--dark);
  display: block;
  min-width: 40px;
  padding: 0.25rem 0.5rem;
  text-align: center;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  text-decoration: none;
}
.post-nav a.page-numbers:hover {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}
.post-nav span.page-numbers.current {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  font-size: 1.125rem;
}

.post-card {
  display: grid;
  margin-bottom: 2rem;
}
@media screen and (min-width: 50em) {
  .post-card {
    grid-template-columns: 300px 1fr;
    grid-column-gap: 1rem;
  }
}
.post-card--title {
  color: var(--wp--preset--color--contrast);
  line-height: 1;
  margin-top: 0;
}
.post-card--title > a {
  font-size: inherit;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.post-card--title > a:hover {
  text-decoration: underline;
}
.post-card .post-card--featured-image-link {
  grid-row-start: 2;
}
@media screen and (min-width: 50em) {
  .post-card .post-card--featured-image-link {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.post-card .post-thumbnail--wrapper {
  margin: 0;
  width: 100%;
}
.post-card .post-thumbnail--wrapper > img {
  width: inherit;
}
@media screen and (min-width: 50em) {
  .post-card--header {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 50em) {
  .post-card--content {
    font-size: 1rem;
    grid-column-start: 2;
  }
}
.post-card--footer {
  padding: 1rem;
}
@media screen and (min-width: 50em) {
  .post-card--footer {
    grid-column-start: 2;
    padding: 0;
  }
}

.card-article {
  border: 3px solid var(--wp--preset--color--base);
  color: var(--wp--custom--text--color--dark) !important;
  display: block;
  max-width: 640px;
  text-decoration: none;
}
.card-article:hover {
  border-color: var(--wp--preset--color--secondary);
}
.card-article--image {
  margin: 0;
}
.card-article--content {
  padding: 1em;
  padding-top: 0;
}
.card-article--content h2 {
  margin-top: 0;
}
@media screen and (max-width: calc(50em - 1px)) {
  .card-article--content h2 {
    font-size: 1.75rem;
  }
}

.archive-hero--container {
  background-color: var(--wp--preset--color--neutral-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 50em) {
  .archive-hero--container {
    padding: 2rem;
  }
}
.archive-hero--container .card {
  background-color: #fff;
}
.archive-hero--container .primary {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.archive-hero--container .primary .card--container {
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .primary .card--container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive-hero--container .primary .card--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
}
.archive-hero--container .primary .card--content {
  padding: 0 1em;
  width: 100%;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .primary .card--content {
    padding: 2rem;
  }
}
.archive-hero--container .archive-hero--secondary-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .archive-hero--secondary-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive-hero--container .archive-hero--secondary-container .card {
  max-width: 33%;
}
@media screen and (max-width: calc(50em - 1px)) {
  .archive-hero--container .archive-hero--secondary-container .card {
    max-width: 100%;
  }
}
.archive-hero--container .archive-hero--secondary-container .card--header {
  margin-top: 0;
}
.archive-hero--container .archive-hero--secondary-container .card--excerpt {
  display: none;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .archive-hero--secondary-container .card--excerpt {
    display: block;
  }
}

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

.widget-area .widget {
  margin: 2em 0;
}
.widget-area .widget_search .search-field {
  width: 70%;
  height: 2.5em;
}

/* Block Overrides
--------------------------------------------- */
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 1200px;
}
/*# sourceMappingURL=data:application/json;base64,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QW5CLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FBQ2I7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsYUFBYTtBQUNmOztBQUVBOytDQUMrQztBQUMvQztFQUNFLGlCQUFpQjtBQUNuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFJvb3RcblRoZW1lIFVSSTogb3JubC5nb3ZcbkF1dGhvcjogT1JOTFxuQXV0aG9yIFVSSTogb3JubC5nb3ZcbkRlc2NyaXB0aW9uOiBBIGJhY2tib25lIHRoZW1lIGZvciBPUk5MIHNpdGVzXG5WZXJzaW9uOiAwLjEwLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IG9ybmxcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxub3JubCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEhhdmUgdG8gdXNlIFNBU1MgdmFyaWFibGVzIHRoZXkgYXJlbid0IGNvbXBpbGVkIHlldCAodW5saWtlIENTUyB2YXJzKVxuKi9cbmJvZHkge1xuICAtLWZvbnQtc3R5bGUtYm9sZDogNjAwO1xuICAtLWZvbnQtc3R5bGUtYm9sZGVyOiA4MDA7XG4gIC0tbmF2LWJnLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIC0tbmF2LXRleHQtY29sb3I6ICNGMkY2RkY7XG4gIC0td3AtYWRtaW4tYmFyOiAzMnB4O1xuICAtLW9ybmwtLWdyaWQtY29sdW1uLWdhcDogMXJlbTtcbn1cblxuLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IGNvbG9yIGNoZWNrZXIgZm9yIGJ1dHRvbnNcbiAqIFNvdXJjZWQgZnJvbTogaHR0cHM6Ly9qb25ueWthdGVzLm1lZGl1bS5jb20vYXV0b21hdGluZy1jb2xvdXItY29udHJhc3QtcmF0aW9zLXdpdGgtc2Fzcy1lMjAxZjNiNTI3OTdcbiAqIFdoaWxlIGFsc28gdXRpbGl6ZSB0aGUgY29sb3Iuc2NhbGUgbGlnaHRuZXNzIGFkanVzdG1lbnQgZm9yIFNDU1MgaHR0cHM6Ly9zYXNzLWxhbmcuY29tL2RvY3VtZW50YXRpb24vbW9kdWxlcy9jb2xvci8jc2NhbGVcbiovXG4vKlxuKiBAcGFyYW0gbnVtICRuIC0gdGhlIGhleCBjb2RlIG9mIGJhY2tncm91bmQgY29sb3JcbiovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2l0ZSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG59XG5cbi5lbnRyeS1oZWFkZXIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuLmVudHJ5LWhlYWRlci5oZXJvIC5lbnRyeS10aXRsZSwgLmVudHJ5LWhlYWRlci5oZXJvIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgei1pbmRleDogMjtcbn1cbi5lbnRyeS1oZWFkZXIuaGVybyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVudHJ5LWhlYWRlci5oZXJvIC5oZXJvLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZW50cnktaGVhZGVyLmhlcm8gLmhlcm8tLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2l0ZS1tYWluLS13cmFwcGVyIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4uc2l0ZS1tYWluLS13cmFwcGVyLmFyY2hpdmUgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbmRpdltjbGFzcyo9d3AtY29udGFpbmVyLV0gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmRpdltjbGFzcyo9d3AtY29udGFpbmVyLV0gPiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1sZWZ0KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCkgKiAtMSk7XG59XG5cbi5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb3Zlci1hbmdsZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5MCUsIDAgMTAwJSk7XG59XG5cbi8qIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMTI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmhhcy10ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc3R5bGUtYm9sZCk7XG59XG5cbi5pcy1zdHlsZS1ib2xkZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkZXIpO1xufVxuXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktbWV0YSBoMiwgLmVudHJ5LW1ldGEgaDMsIC5lbnRyeS1tZXRhIGg0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmVudHJ5LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxudWwsXG5vbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnRlcm0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlcm0tbGlzdC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkKTtcbn1cbi50ZXJtLWxpc3QtaXRlbSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4udGVybS1saXN0LWl0ZW0gPiBhLnBpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi50ZXJtLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtbGlnaHQpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVlbSBkb3R0ZWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc3R5bGUtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG59XG5idXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwMjk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjAyOTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbixcbi53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IHN2Zyxcbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsgPiBzdmcsXG4uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiBzdmcsXG4uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rID4gc3ZnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXN0eWxlLWJvbGQpO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4ucGlsbDpob3ZlciwgLnBpbGw6Zm9jdXMsIC5waWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbn1cbi5waWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogS2FkZW5jZSBBY2NvcmRpb24gT3ZlcnJpZGVzICovXG5idXR0b24ua3QtYmxvY2tzLWFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIEJ1dHRvbiBMb29wXG4qL1xuLmJ1dHRvbi5pcy1zdHlsZS1maWxsW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb25bY2xhc3MqPWhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3JdLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzgzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb25bY2xhc3MqPWhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3JdLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcl0ge1xuICBib3JkZXItY29sb3I6ICMwMDc4MzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MDI5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwMjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uW2NsYXNzKj1oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MDI5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwMjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsW2NsYXNzKj1oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3JdLFxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbltjbGFzcyo9aGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjNGNDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMUIzRjQwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmVbY2xhc3MqPWhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcl0sXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uW2NsYXNzKj1oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3JdLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3JdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUIzRjQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtc3R5bGUtZmlsbFtjbGFzcyo9aGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb25bY2xhc3MqPWhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYzMjMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjMyMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbltjbGFzcyo9aGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICMxNjMyMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MzIzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGxbY2xhc3MqPWhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb25bY2xhc3MqPWhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNFMEExICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzczRTBBMTtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl0sXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3JdIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNFMEExICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtc3R5bGUtZmlsbFtjbGFzcyo9aGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICMzYmQ0N2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiZDQ3YyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmVbY2xhc3MqPWhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbltjbGFzcyo9aGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2JkNDdjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmQ0N2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXSxcbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb25bY2xhc3MqPWhhcy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3JdLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXSxcbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb25bY2xhc3MqPWhhcy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3JdLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcl0ge1xuICBib3JkZXItY29sb3I6ICNEOEQ4RDggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uW2NsYXNzKj1oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsW2NsYXNzKj1oYXMtbmV1dHJhbF9kYXJrLWJhY2tncm91bmQtY29sb3JdLFxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbltjbGFzcyo9aGFzLW5ldXRyYWxfZGFyay1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1uZXV0cmFsX2RhcmstYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWxfZGFyay1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWYxZjFmO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmVbY2xhc3MqPWhhcy1uZXV0cmFsX2RhcmstYmFja2dyb3VuZC1jb2xvcl0sXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uW2NsYXNzKj1oYXMtbmV1dHJhbF9kYXJrLWJhY2tncm91bmQtY29sb3JdLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWxfZGFyay1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9kYXJrLWJhY2tncm91bmQtY29sb3JdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWYxZjFmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtc3R5bGUtZmlsbFtjbGFzcyo9aGFzLW5ldXRyYWxfZGFyay1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9kYXJrLWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb25bY2xhc3MqPWhhcy1uZXV0cmFsX2RhcmstYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1uZXV0cmFsX2RhcmstYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lW2NsYXNzKj1oYXMtbmV1dHJhbF9kYXJrLWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1uZXV0cmFsX2RhcmstYmFja2dyb3VuZC1jb2xvcl06aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbltjbGFzcyo9aGFzLW5ldXRyYWxfZGFyay1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cyksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9aGFzLW5ldXRyYWxfZGFyay1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICMxOTE5MTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGxbY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdLFxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbltjbGFzcyo9aGFzLW5ldXRyYWxfbGlnaHQtYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9saWdodC1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9saWdodC1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmVbY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdLFxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbltjbGFzcyo9aGFzLW5ldXRyYWxfbGlnaHQtYmFja2dyb3VuZC1jb2xvcl0sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9saWdodC1iYWNrZ3JvdW5kLWNvbG9yXSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9saWdodC1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGxbY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb25bY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9saWdodC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmVbY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb25bY2xhc3MqPWhhcy1uZXV0cmFsX2xpZ2h0LWJhY2tncm91bmQtY29sb3JdOmlzKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1oYXMtbmV1dHJhbF9saWdodC1iYWNrZ3JvdW5kLWNvbG9yXTppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tbWF4LWNhcmQtd2lkdGg6IDIxLjg3NXJlbTtcbn1cblxuLmNhcmQtZGlyZWN0b3J5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbi1jb250ZW50LCB2YXIoLS1tYXgtY2FyZC13aWR0aCkpKTtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tb3JubC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMzBlbSAtIDFweCkpIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXdpZHRoKSB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXR5cGUpIHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdwLS1jdXN0b20tLWVmZmVjdHMtLWJveC1zaGFkb3cpO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi5jYXJkOmhhcyhhOmhvdmVyKSwgLmNhcmQ6aGFzKGE6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbn1cbi5jYXJkIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmQtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtLWhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC0taGVhZGluZyA+IGE6aG92ZXIsIC5jYXJkLS1oZWFkaW5nID4gYTpmb2N1cywgLmNhcmQtLWhlYWRpbmcgPiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uY2FyZC0taW1hZ2UgPiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC0tc3ViaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FyZC0tbWV0YSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uY2FyZCAucG9zdGVkLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcmQtLWxpc3Qge1xuICBjb2x1bW4tZ2FwOiAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jYXJkLS1saXN0Lmhhcy1zZXBhcmF0b3Ige1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmNhcmQtLWxpc3QuaGFzLXNlcGFyYXRvciAuY2FyZC0tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5jYXJkLS1saXN0Lmhhcy1zZXBhcmF0b3IgLmNhcmQtLWxpc3QtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5jYXJkLS1saXN0Lmhhcy1zZXBhcmF0b3IgLmNhcmQtLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJkLS1saXN0LWl0ZW0gPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWV0YS1zZWN0aW9uID4gLnRlcm0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJkLmNhcmQtcHJvZmlsZSB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LWNhcmQtd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQuY2FyZC1wcm9maWxlLmhhcy1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDAuNWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uY2FyZC5jYXJkLXByb2ZpbGUgLmNhcmQtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmNhcmQuY2FyZC1wcm9maWxlIC5jYXJkLS1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAuY2FyZC0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCkgIWltcG9ydGFudDtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAudGVybS1saXN0IHtcbiAgcm93LWdhcDogMDtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAudGVybS1saXN0LWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uY2FyZC5jYXJkLXBvc3QtLXNxdWFyZSB7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC5jYXJkLXBvc3QtLXNxdWFyZS5oYXMtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmQuY2FyZC1wb3N0LS1zcXVhcmUuaGFzLWltYWdlIC5jYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jYXJkLmNhcmQtcG9zdC0tc3F1YXJlIC5jYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC1ncmlkIC5jYXJkLmNhcmQtcG9zdC0tc3F1YXJlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnNwZWFrZXJfY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyZW07XG59XG4uc3BlYWtlcl9jYXJkLS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9yZGVyOiAyO1xufVxuLnNwZWFrZXJfY2FyZC0taW1hZ2Uge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNDUlIDEuMzM5NzUlLCA0Ni41Nzk4JSAwLjYwMzA3JSwgNDguMjYzNTIlIDAuMTUxOTIlLCA1MCUgMCUsIDUxLjczNjQ4JSAwLjE1MTkyJSwgNTMuNDIwMiUgMC42MDMwNyUsIDU1JSAxLjMzOTc1JSwgODkuNjQxMDIlIDIxLjMzOTc1JSwgOTEuMDY4ODklIDIyLjMzOTU2JSwgOTIuMzAxNDYlIDIzLjU3MjEyJSwgOTMuMzAxMjclIDI1JSwgOTQuMDM3OTQlIDI2LjU3OTglLCA5NC40ODkwOSUgMjguMjYzNTIlLCA5NC42NDEwMiUgMzAlLCA5NC42NDEwMiUgNzAlLCA5NC40ODkwOSUgNzEuNzM2NDglLCA5NC4wMzc5NCUgNzMuNDIwMiUsIDkzLjMwMTI3JSA3NSUsIDkyLjMwMTQ2JSA3Ni40Mjc4OCUsIDkxLjA2ODg5JSA3Ny42NjA0NCUsIDg5LjY0MTAyJSA3OC42NjAyNSUsIDU1JSA5OC42NjAyNSUsIDUzLjQyMDIlIDk5LjM5NjkzJSwgNTEuNzM2NDglIDk5Ljg0ODA4JSwgNTAlIDEwMCUsIDQ4LjI2MzUyJSA5OS44NDgwOCUsIDQ2LjU3OTglIDk5LjM5NjkzJSwgNDUlIDk4LjY2MDI1JSwgMTAuMzU4OTglIDc4LjY2MDI1JSwgOC45MzExMSUgNzcuNjYwNDQlLCA3LjY5ODU0JSA3Ni40Mjc4OCUsIDYuNjk4NzMlIDc1JSwgNS45NjIwNiUgNzMuNDIwMiUsIDUuNTEwOTElIDcxLjczNjQ4JSwgNS4zNTg5OCUgNzAlLCA1LjM1ODk4JSAzMCUsIDUuNTEwOTElIDI4LjI2MzUyJSwgNS45NjIwNiUgMjYuNTc5OCUsIDYuNjk4NzMlIDI1JSwgNy42OTg1NCUgMjMuNTcyMTIlLCA4LjkzMTExJSAyMi4zMzk1NiUsIDEwLjM1ODk4JSAyMS4zMzk3NSUpO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG9yZGVyOiAxO1xufVxuLnNwZWFrZXJfY2FyZC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zcGVha2VyX2NhcmQtLXRpdGxlIHtcbiAgb3JkZXI6IDM7XG59XG4uc3BlYWtlcl9jYXJkLS1hZmZpbGlhdGlvbiB7XG4gIG9yZGVyOiA0O1xufVxuXG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2Uge1xuICAtLWltYWdlLXNpemU6IDMwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pbWFnZS1zaXplKSAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2UgLmNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2UgLmNhcmQtLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQuY2FyZC1wb3N0LS1sYW5kc2NhcGUuaGFzLWltYWdlIC5jYXJkLS1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zaW5nbGUgLmNhcmQtLWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb290ZXItLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxLjc1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItaW5mbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xufVxuXG4uY3JlZGl0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm9yZy1zdGFuZGFyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAub3JnLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gIH1cbn1cbi5vcmctc3RhbmRhcmQtLWxvZ28ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5vcmctc3RhbmRhcmQtLWxvZ286aG92ZXIsIC5vcmctc3RhbmRhcmQtLWxvZ286YWN0aXZlLCAub3JnLXN0YW5kYXJkLS1sb2dvOmZvY3VzLCAub3JnLXN0YW5kYXJkLS1sb2dvOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9vdGVyLS10ZXh0LWNvbG9yKTtcbn1cbi5vcmctc3RhbmRhcmQgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLm9yZy1zdGFuZGFyZC0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAub3JnLXN0YW5kYXJkLS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWVudS11dGlsaXR5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZW51LXV0aWxpdHkge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLm1lbnUtdXRpbGl0eS0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVudS11dGlsaXR5LS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuLm1lbnUtdXRpbGl0eS0tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXV0aWxpdHktLWxpbms6aG92ZXIsIC5tZW51LXV0aWxpdHktLWxpbms6YWN0aXZlLCAubWVudS11dGlsaXR5LS1saW5rOmZvY3VzLCAubWVudS11dGlsaXR5LS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9vdGVyLS10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogM3B4O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0tcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc3R5bGUtYm9sZCk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1oZWFkZXItLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNpdGUtaGVhZGVyLmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWhlYWRlci0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLS1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmJyYW5kLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5icmFuZCB7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5vcm5sLWxvZ28ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBvcm5sX2xvZ287XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuLm9ybmwtbG9nbyBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ub3JubC1sb2dvOmhvdmVyLCAub3JubC1sb2dvOmZvY3VzLCAub3JubC1sb2dvOmFjdGl2ZSwgLm9ybmwtbG9nbzp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IHNpdGVfbG9nbztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uc2l0ZS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG59XG4uc2l0ZS1sb2dvLS1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtbG9nby0tZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgZ3JpZC1hcmVhOiBzaXRlX2luZm87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBwbGFjZS1zZWxmOiBlbmQgc3RhcnQ7XG4gIHdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLXRpdGxlOmhvdmVyLCAuc2l0ZS10aXRsZTphY3RpdmUsIC5zaXRlLXRpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaXRlLXRpdGxlLS12aXNpYmxlLS1ubyB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjMzZW07XG59XG4uc2l0ZS1kZXNjcmlwdGlvbi0tdmlzaWJsZS0tbm8ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uLWVuZDogMTIgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsb2F0OiBub25lO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZW50cnktZmVhdHVyZWQtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmVudHJ5LWZlYXR1cmVkLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTk2MHB4O1xufVxuLmVudHJ5LWZlYXR1cmVkLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSk7XG59XG5cbiNoYW1idXJnZXIge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG4jaGFtYnVyZ2VyICN0b3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDQwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzcHggMzIlIDA7XG59XG4jaGFtYnVyZ2VyICNtaWRkbGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI2hhbWJ1cmdlciAjYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCA0MDBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMnB4IDY1JSAwO1xufVxuXG4jcHJpbWFyeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMzAwbXM7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICNwcmltYXJ5LW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LWl0ZW0gYSwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1saWdodCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjEzNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1pdGVtIGEgLmxpbmtfdGV4dCwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlIC5saW5rX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWVudS1pdGVtIGEgLmxpbmtfdGV4dDo6YWZ0ZXIsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZSAubGlua190ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4ubWVudS1pdGVtIGE6aG92ZXIsIC5tZW51LWl0ZW0gYTphY3RpdmUsIC5tZW51LWl0ZW0gYTp2aXNpdGVkLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGU6aG92ZXIsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZTphY3RpdmUsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1lbnUtaXRlbSBhLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICB9XG4gIC5tZW51LWl0ZW0gYTpob3ZlciAubGlua190ZXh0OjphZnRlciwgLm1lbnUtaXRlbSBhOmFjdGl2ZSAubGlua190ZXh0OjphZnRlciwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIC5saW5rX3RleHQ6OmFmdGVyLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGU6YWN0aXZlIC5saW5rX3RleHQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC40LCAxKSwgYm9yZGVyLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjUyLCAwLjAxLCAwLjE2LCAxKTtcbiAgfVxufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3ViLW1lbnUtdG9nZ2xlIC5zdWItbWVudS1pbmRpY2F0b3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLjQsIDEpO1xufVxuLnN1Yi1tZW51LXRvZ2dsZSAuc3ViLW1lbnUtaW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBoZWlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMC41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc3ViLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnN1Yi1tZW51LWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDZweCAxMnB4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggM3B4IDdweCAtM3B4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG4uc3ViLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpO1xufVxuLnN1Yi1tZW51IGE6aG92ZXIsIC5zdWItbWVudSBhOmFjdGl2ZSwgLnN1Yi1tZW51IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWItbWVudSBhOmhvdmVyLCAuc3ViLW1lbnUgYTphY3RpdmUsIC5zdWItbWVudSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdWItbWVudVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgLnN1Yi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkICNwcmltYXJ5LW1lbnUge1xuICBsZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkICNoYW1idXJnZXIge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgI2hhbWJ1cmdlciAjdG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkICNoYW1idXJnZXIgI21pZGRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgI2hhbWJ1cmdlciAjYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMnB4O1xuICB6LWluZGV4OiAxMDE7XG59XG5idXR0b24ubWVudS10b2dnbGU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi5tZW51LXRvZ2dsZS5zdWItbWVudS10b2dnbGVkIHtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYXMtb3JubC1iYW5uZXIgYnV0dG9uLm1lbnUtdG9nZ2xlLFxuLmhhcy1zZWFyY2gtYmFyIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIHRvcDogNDJweDtcbn1cblxuLmhhcy1vcm5sLWJhbm5lci5oYXMtc2VhcmNoLWJhciBidXR0b24ubWVudS10b2dnbGUge1xuICB0b3A6IDg0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIG9yZGVyOiAyO1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1saWdodCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSB7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyaykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudS1pdGVtIGEgLmxpbmtfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhIC5saW5rX3RleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYTpob3ZlciwgI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmUsICNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudS1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhOmhvdmVyIC5saW5rX3RleHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLjQsIDEpLCBib3JkZXItY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDEsIDAuMTYsIDEpO1xufVxuXG4ub3JubC1oZWFkZXItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG59XG4ub3JubC1oZWFkZXItYmFubmVyLS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3JubC1oZWFkZXItYmFubmVyLS1saXN0LS1zb2NpYWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ub3JubC1oZWFkZXItYmFubmVyLS1saXN0LS1zb2NpYWwgYSB7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWxpc3QtLXNvY2lhbCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWxpc3QtLXV0aWxpdHkge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWl0ZW0gPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnNlYXJjaC1iYXItY29udGFpbmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCk7XG59XG4uc2VhcmNoLWJhci1jb250YWluZXItaW5uZXIgLndwLWJsb2NrLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2VhcmNoLWJhci1jb250YWluZXItaW5uZXIgLndwLWJsb2NrLXNlYXJjaCB7XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXI6aG92ZXIsIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyOmZvY3VzLCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlcjphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBidXR0b24ud3AtYmxvY2stc2VhcmNoX19idXR0b24uaGFzLWljb24ud3AtZWxlbWVudC1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBidXR0b24ud3AtYmxvY2stc2VhcmNoX19idXR0b24uaGFzLWljb24ud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGJ1dHRvbi53cC1ibG9jay1zZWFyY2hfX2J1dHRvbi5oYXMtaWNvbi53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgYnV0dG9uLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLmhhcy1pY29uLndwLWVsZW1lbnQtYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xufVxuXG4vKipcbiAqIEFyY2hpdmUgUGFnaW5hdGlvbiBzdHlsZXNcbiovXG4ucG9zdC1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnBvc3QtbmF2LS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBvc3QtbmF2IC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW5hdiBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xufVxuLnBvc3QtbmF2IHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnBvc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3N0LWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLnBvc3QtY2FyZC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdC1jYXJkLS10aXRsZSA+IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWNhcmQtLXRpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLS1mZWF0dXJlZC1pbWFnZS1saW5rIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY2FyZC0tZmVhdHVyZWQtaW1hZ2UtbGluayB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiA0O1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LXRodW1ibmFpbC0td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdC1jYXJkIC5wb3N0LXRodW1ibmFpbC0td3JhcHBlciA+IGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zdC1jYXJkLS1oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3N0LWNhcmQtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuLnBvc3QtY2FyZC0tZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnBvc3QtY2FyZC0tZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJkLWFydGljbGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyaykgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWFydGljbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuLmNhcmQtYXJ0aWNsZS0taW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZC1hcnRpY2xlLS1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jYXJkLWFydGljbGUtLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYyg1MGVtIC0gMXB4KSkge1xuICAuY2FyZC1hcnRpY2xlLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLnByaW1hcnkge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLnByaW1hcnkgLmNhcmQtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLnByaW1hcnkgLmNhcmQtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLnByaW1hcnkgLmNhcmQtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAucHJpbWFyeSAuY2FyZC0tY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLmFyY2hpdmUtaGVyby0tc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIgLmNhcmQge1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNTBlbSAtIDFweCkpIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIgLmNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIgLmNhcmQtLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLmFyY2hpdmUtaGVyby0tc2Vjb25kYXJ5LWNvbnRhaW5lciAuY2FyZC0tZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkLS1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQge1xuICBtYXJnaW46IDJlbSAwO1xufVxuLndpZGdldC1hcmVhIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDIuNWVtO1xufVxuXG4vKiBCbG9jayBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59Il19 */