/*!
Theme Name: Journey
Theme URI: http://underscores.me/
Author: Bruno Militzer
Author URI: https://www.brunomilitzer.com
Description: Blog to with various tutorials in software development
Version: 1.0.0
Tested up to: 6.3.1
Requires PHP: 8.0.26
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Software Building
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.

journey 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! 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.
 */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700&display=swap");
html {
  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.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -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;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  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 #666;
  cursor: help;
}

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

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

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

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

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

figure {
  margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

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: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  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: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

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

.post,
.page {
  margin: 0 0 1.5em;
}

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

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

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

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

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

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

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

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

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

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

/* Theme
--------------------------------------------- */
/* External Styles */
/* Outfit Font
--------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, html {
  margin: 0;
  padding: 0;
}

body {
  color: #333;
  background: #fff;
}

main {
  margin: 0;
  padding: 0 5px;
}

section {
  margin: 0;
  padding: 0;
}

main {
  margin: 0;
  padding: 0;
  min-height: calc(100vh - 246px);
}

article {
  margin: 0;
  padding: 0;
}
article header .entry-title {
  color: #363895;
}

.submit, .wpforms-submit {
  color: #fff !important;
  background-color: #3366cc !important;
  padding: 12px !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 4px !important;
  border: none !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.post, .page {
  margin: 0;
}

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

label {
  color: #363895 !important;
}

pre {
  font-weight: 600;
  border-radius: 0.5rem;
  color: #151515;
  background-color: #ccc;
}

code {
  font-weight: 600;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  border-radius: 0.5rem;
  color: #151515;
  background-color: #ccc;
}

input[type=text],
input[type=email],
input[type=search] {
  color: #363895 !important;
  border-radius: 0 !important;
  border: solid 1px #363895 !important;
}

input[type=text]:focus,
input[type=text]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=search]:focus,
input[type=search]:hover {
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

::-webkit-input-placeholder {
  opacity: 1; /* Firefox */
}

::-moz-placeholder {
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
  opacity: 1; /* Firefox */
}

::placeholder {
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #363895;
}

textarea {
  color: #363895 !important;
  border-radius: 0 !important;
  border: solid 1px #363895 !important;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.3rem;
}

a {
  text-decoration: none;
  color: #333;
}
a:hover, a:focus {
  color: #363895;
  text-decoration: none;
}
a:visited {
  color: #333;
}
a:active {
  color: #363895;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Outfit", sans-serif !important;
  font-weight: 500 !important;
  color: #363895;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: #363895;
}
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  color: #363895;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #363895;
}
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
  color: #363895;
}

p {
  font-family: "Outfit", sans-serif !important;
  font-size: 18.72px;
  font-weight: 300 !important;
  color: #333 !important;
}

/* Menu Styles */
/* Branding */
.jr-main-branding-menu {
  margin: 0;
  padding: 0;
  height: 94px;
  background-color: #fff;
}

.jr-main-navbar {
  padding: 5px;
}

.jr-main-menu {
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  font-size: 21.28px;
}
.jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category .dropdown-item {
  color: #333;
  background-color: #fff;
}
.jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category .dropdown-item.dropdown-item:hover, .jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category .dropdown-item.dropdown-item:focus {
  color: #363895;
  background-color: #fff;
}
.jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category .dropdown-item.dropdown-item:hover span, .jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category .dropdown-item.dropdown-item:focus span {
  border-bottom: 2px solid #363895;
}
.jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category.current-menu-item .dropdown-item {
  color: #363895;
  background-color: #fff;
}
.jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category.current-menu-item .dropdown-item.dropdown-item:hover, .jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category.current-menu-item .dropdown-item.dropdown-item:focus {
  color: #363895;
  background-color: #fff;
}
.jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category.current-menu-item .dropdown-item.dropdown-item:hover span, .jr-main-menu .dropdown-menu .menu-item-type-taxonomy.menu-item-object-category.current-menu-item .dropdown-item.dropdown-item:focus span {
  border-bottom: 2px solid #363895;
}

.menu-item.menu-item-type-post_type .nav-link {
  color: #333;
  text-decoration: none;
}
.menu-item.menu-item-type-post_type .nav-link.nav-link:hover, .menu-item.menu-item-type-post_type .nav-link.nav-link:focus {
  color: #363895;
}
.menu-item.menu-item-type-post_type .nav-link.nav-link:hover span, .menu-item.menu-item-type-post_type .nav-link.nav-link:focus span {
  border-bottom: 2px solid #363895;
}
.menu-item.menu-item-type-post_type.current-menu-item .nav-link, .menu-item.menu-item-type-post_type.current_page_item .nav-link, .menu-item.menu-item-type-post_type.active .nav-link {
  color: #363895;
}

.menu-item.menu-item-type-custom .nav-link {
  color: #333;
  text-decoration: none;
}
.menu-item.menu-item-type-custom .nav-link.nav-link:hover, .menu-item.menu-item-type-custom .nav-link.nav-link:focus {
  color: #363895;
}
.menu-item.menu-item-type-custom .nav-link.nav-link:hover span, .menu-item.menu-item-type-custom .nav-link.nav-link:focus span {
  border-bottom: 2px solid #363895;
}
.menu-item.menu-item-type-custom.current-menu-ancestor .nav-link, .menu-item.menu-item-type-custom.current-menu-parent .nav-link {
  color: #363895;
}

.jr-search-block {
  margin: 0;
  padding: 0;
}
.jr-search-block a:hover {
  text-decoration: none;
}
.jr-search-block .dropdown .jr-dropdown-search-input-border {
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
}

.jr-search-nav {
  margin: 8px;
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
}
.jr-search-nav li {
  margin: 0 2px;
  padding: 0 !important;
  float: left;
}
.jr-search-nav li a {
  padding: 0 4px !important;
  color: #333;
  font-size: 20px;
}
.jr-search-nav li a:hover {
  color: black;
}

.jr-search-blue-button {
  color: #fff;
  background-color: #3366cc;
  padding: 10px;
  text-decoration: none;
  border: none;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.jr-search-blue-button:hover, .jr-search-blue-button:focus, .jr-search-blue-button:visited, .jr-search-blue-button:active {
  color: #fff !important;
  background-color: #3366cc !important;
}

/* Main Styles */
/* Main Page */
.site-main {
  margin: 0;
  padding: 0;
}

/* Main Slider */
.jr-main-slider-container {
  margin: 0;
  padding: 20px 0 0 0;
  background-color: #363895;
  z-index: 20;
}

@media screen and (max-width: 992px) {
  .jr-main-slider-container {
    display: none;
  }
}
.jr-about-wave-container {
  margin: 0;
  padding: 0;
  height: 150px !important;
  background-color: #363895;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="2560px" height="150px" viewBox="0 0 2560 150" style="enable-background:new 0 0 2560 150;" xml:space="preserve"><style type="text/css">.st0{fill:%236699CC;}.st1{fill:%233366CC;}</style><g id="Light_Blue_BG"><path class="st0" d="M0,132.8C0,132.8,417.3,2.3,927.6,0S1566.7,138.7,2560,0v150H0V132.8z"/></g><g id="Medium_Blue_BG"><path class="st1" d="M0,132.8c0,0,396.6-104.1,906.8-106.4S1568.1,174.7,2560,0v150H0V132.8z"/></g></svg>');
}

.jr-about-container {
  margin: 0;
  padding: 0;
  background-color: #3366cc;
}
.jr-about-container .jr-about-inner-container {
  max-width: 1320px;
}
.jr-about-container .jr-about-inner-container .jr-about-info-container {
  margin-bottom: 40px;
}
.jr-about-container .jr-about-inner-container .jr-about-info-container h1, .jr-about-container .jr-about-inner-container .jr-about-info-container h2, .jr-about-container .jr-about-inner-container .jr-about-info-container h3, .jr-about-container .jr-about-inner-container .jr-about-info-container h4, .jr-about-container .jr-about-inner-container .jr-about-info-container h5, .jr-about-container .jr-about-inner-container .jr-about-info-container h6 {
  color: #fff !important;
}
.jr-about-container .jr-about-inner-container .jr-about-info-container p {
  color: #fff !important;
  font-size: 28.8px;
  font-weight: 100 !important;
  line-height: 1.3;
}
.jr-about-container .jr-about-inner-container .jr-about-avatar-container {
  height: 100%;
  padding: 0;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.jr-about-container .jr-about-inner-container .jr-about-avatar-container figure {
  margin: 0;
}

.jr-about-me-page-info {
  padding-top: 60px;
}

@media screen and (max-width: 1200px) {
  .jr-about-inner-container {
    max-width: 960px !important;
  }
  .jr-about-inner-container .jr-about-info-container {
    -ms-flex-preferred-size: 66.6666% !important;
        flex-basis: 66.6666% !important;
  }
  .jr-about-inner-container .jr-about-avatar-container {
    height: 100%;
    padding: 0;
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .jr-about-inner-container .jr-about-avatar-container figure {
    margin: 0;
  }
}
@media screen and (max-width: 992px) {
  .jr-about-inner-container {
    max-width: 720px !important;
  }
  .jr-about-inner-container .jr-about-info-container {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  .jr-about-inner-container .jr-about-avatar-container {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .jr-about-inner-container {
    max-width: 540px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .jr-about-inner-container .jr-about-info-container {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  .jr-about-inner-container .jr-about-avatar-container {
    display: none;
  }
}
.jr-main-content-heading-container {
  padding-top: 10px;
  padding-bottom: 5px;
}
.jr-main-content-heading-container h1, .jr-main-content-heading-container h2, .jr-main-content-heading-container h3, .jr-main-content-heading-container h4, .jr-main-content-heading-container h5, .jr-main-content-heading-container h6 {
  color: #333;
}

.jr-main-content-container {
  margin: 0;
  padding-top: 5px;
  padding-bottom: 10px;
}
.jr-main-content-container li {
  width: calc(33.33333% - 0.83333em) !important;
}
.jr-main-content-container li .wp-block-latest-posts__featured-image {
  margin-bottom: 10px;
}
.jr-main-content-container li .wp-block-latest-posts__post-date {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #ffcc33;
}
.jr-main-content-container li .wp-block-latest-posts__post-title {
  margin-top: 10px;
  color: #363895;
  font-weight: 500 !important;
  font-size: 18.72px;
}
.jr-main-content-container li .wp-block-latest-posts__post-excerpt a {
  color: #363895;
}

@media screen and (max-width: 992px) {
  .jr-main-content-container li {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .jr-main-content-container li {
    width: 100% !important;
  }
}
@media screen and (max-width: 576px) {
  .jr-main-content-container li {
    width: 100% !important;
  }
}
.jr-posts-container h1, .jr-posts-container h2, .jr-posts-container h3, .jr-posts-container h4, .jr-posts-container h5, .jr-posts-container h6 {
  padding: 10px 0;
  color: #fff !important;
}
.jr-posts-container h1 a, .jr-posts-container h2 a, .jr-posts-container h3 a, .jr-posts-container h4 a, .jr-posts-container h5 a, .jr-posts-container h6 a {
  text-decoration: none;
}

.jr-posts-header {
  margin: 0;
  padding: 10px 0;
  min-height: 100px;
  background: #363895;
}
.jr-posts-header .jr-posts-header-container {
  height: 100%;
}
.jr-posts-header .jr-posts-header-container h1, .jr-posts-header .jr-posts-header-container h2, .jr-posts-header .jr-posts-header-container h3, .jr-posts-header .jr-posts-header-container h4, .jr-posts-header .jr-posts-header-container h5, .jr-posts-header .jr-posts-header-container h6 {
  margin: 5px 0;
  padding: 10px 0;
}
.jr-posts-header .jr-posts-header-container h1 a, .jr-posts-header .jr-posts-header-container h2 a, .jr-posts-header .jr-posts-header-container h3 a, .jr-posts-header .jr-posts-header-container h4 a, .jr-posts-header .jr-posts-header-container h5 a, .jr-posts-header .jr-posts-header-container h6 a {
  color: #363895 !important;
}
.jr-posts-header .jr-posts-header-container .archive-description p {
  color: #fff !important;
}

.jr-content-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.jr-entry-header h1, .jr-entry-header h2, .jr-entry-header h3, .jr-entry-header h4, .jr-entry-header h5, .jr-entry-header h6 {
  padding: 0;
  color: #363895 !important;
}
.jr-entry-header h1 a .bsf-rt-reading-time, .jr-entry-header h2 a .bsf-rt-reading-time, .jr-entry-header h3 a .bsf-rt-reading-time, .jr-entry-header h4 a .bsf-rt-reading-time, .jr-entry-header h5 a .bsf-rt-reading-time, .jr-entry-header h6 a .bsf-rt-reading-time {
  font-weight: 400 !important;
}
.jr-entry-header .navigation .post-navigation .nav-links .nav-previous a,
.jr-entry-header .navigation .post-navigation .nav-links .nav-next a {
  color: #363895 !important;
}
.jr-entry-header .navigation .post-navigation .nav-links .nav-previous a .nav-subtitle,
.jr-entry-header .navigation .post-navigation .nav-links .nav-next a .nav-subtitle {
  color: #363895 !important;
}
.jr-entry-header .navigation .post-navigation .nav-links .nav-previous a:hover .nav-subtitle, .jr-entry-header .navigation .post-navigation .nav-links .nav-previous a:focus .nav-subtitle, .jr-entry-header .navigation .post-navigation .nav-links .nav-previous a:visited .nav-subtitle, .jr-entry-header .navigation .post-navigation .nav-links .nav-previous a:active .nav-subtitle,
.jr-entry-header .navigation .post-navigation .nav-links .nav-next a:hover .nav-subtitle,
.jr-entry-header .navigation .post-navigation .nav-links .nav-next a:focus .nav-subtitle,
.jr-entry-header .navigation .post-navigation .nav-links .nav-next a:visited .nav-subtitle,
.jr-entry-header .navigation .post-navigation .nav-links .nav-next a:active .nav-subtitle {
  color: #363895 !important;
}
.jr-entry-header .jr-entry-meta {
  margin-bottom: 8px;
}
.jr-entry-header .jr-entry-meta .posted-on a {
  color: #363895;
  text-decoration: none !important;
}
.jr-entry-header .jr-entry-meta .posted-on a:hover, .jr-entry-header .jr-entry-meta .posted-on a:focus, .jr-entry-header .jr-entry-meta .posted-on a:visited, .jr-entry-header .jr-entry-meta .posted-on a:active {
  color: #363895;
  text-decoration: none;
}

.jr-entry-content {
  margin-top: 10px !important;
}
.jr-entry-content h1, .jr-entry-content h2, .jr-entry-content h3, .jr-entry-content h4, .jr-entry-content h5, .jr-entry-content h6 {
  color: #363895 !important;
}

.jr-entry-footer span {
  margin-top: 12px;
  margin-bottom: 24px;
  display: block;
}
.jr-entry-footer .cat-links i {
  margin-right: 10px;
}
.jr-entry-footer .cat-links a {
  color: #fff;
  background-color: #3366cc;
  padding: 10px;
  text-decoration: none;
  font-weight: 400;
  border-radius: 4px;
  margin-right: 8px;
}
.jr-entry-footer .tags-links i {
  margin-right: 10px;
}
.jr-entry-footer .tags-links a {
  color: #fff;
  background-color: #3366cc;
  padding: 10px;
  text-decoration: none;
  font-weight: 400;
  border-radius: 4px;
  margin-right: 8px;
}
.jr-entry-footer .comments-link a, .jr-entry-footer .edit-link a {
  color: #363895;
}
.jr-entry-footer .comments-link a:hover, .jr-entry-footer .comments-link a:focus, .jr-entry-footer .edit-link a:hover, .jr-entry-footer .edit-link a:focus {
  color: #363895;
}
.jr-entry-footer .comments-link a:visited, .jr-entry-footer .edit-link a:visited {
  color: #363895;
}
.jr-entry-footer .comments-link a:active, .jr-entry-footer .edit-link a:active {
  color: #363895;
}

.jr-page-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.jr-page-container h1, .jr-page-container h2, .jr-page-container h3, .jr-page-container h4, .jr-page-container h5, .jr-page-container h6 {
  padding: 10px 0;
  color: #fff !important;
}
.jr-page-container h1 a, .jr-page-container h2 a, .jr-page-container h3 a, .jr-page-container h4 a, .jr-page-container h5 a, .jr-page-container h6 a {
  text-decoration: none;
}

.jr-page-header {
  margin: 0;
  padding: 10px 0;
  min-height: 100px;
  background: #363895;
}
.jr-page-header .jr-page-header-container {
  height: 100%;
}
.jr-page-header .jr-page-header-container h1, .jr-page-header .jr-page-header-container h2, .jr-page-header .jr-page-header-container h3, .jr-page-header .jr-page-header-container h4, .jr-page-header .jr-page-header-container h5, .jr-page-header .jr-page-header-container h6 {
  margin: 5px 0;
  padding: 10px 0;
  color: #fff;
}
.jr-page-header .jr-page-header-container h1 a, .jr-page-header .jr-page-header-container h2 a, .jr-page-header .jr-page-header-container h3 a, .jr-page-header .jr-page-header-container h4 a, .jr-page-header .jr-page-header-container h5 a, .jr-page-header .jr-page-header-container h6 a {
  color: #363895 !important;
}

.jr-search-page-header {
  margin: 0;
  padding: 10px 0;
  height: 40px;
  background: #363895;
}
.jr-search-page-header .container {
  color: #fff;
}

.jr-page-body-container .jr-page-about-info-container p {
  font-size: 28.8px;
  font-weight: 100 !important;
  line-height: 1.3;
}

.jr-entry-summary {
  margin: 0 !important;
}

.jr-entry-footer .cat-links,
.jr-entry-footer .tags-links {
  display: block;
}

.jr-404-page h1 {
  font-size: 194px;
  font-weight: 600;
  color: #363895 !important;
}
.jr-404-page .jr-404-button {
  color: #fff !important;
  background-color: #3366cc !important;
  padding: 12px !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 4px !important;
  border: none !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.jr-comments-area h1, .jr-comments-area h2, .jr-comments-area h3, .jr-comments-area h4, .jr-comments-area h5, .jr-comments-area h6 {
  color: #363895 !important;
}
.jr-comments-area ol li .comment-body .comment-meta .comment-author .fn a {
  color: #ffcc33 !important;
}
.jr-comments-area ol li .comment-body .comment-meta .comment-metadata .edit-link a {
  color: #363895 !important;
}
.jr-comments-area ol li .comment-body .comment-content p {
  margin-bottom: 0.75rem;
}
.jr-comments-area ol li .comment-body .reply a {
  color: #363895 !important;
}
.jr-comments-area .comment-respond .logged-in-as {
  color: #ffcc33 !important;
}
.jr-comments-area .comment-respond .logged-in-as a {
  color: #363895 !important;
}
.jr-comments-area .comment-respond .comment-form-comment {
  margin-bottom: 12px;
}
.jr-comments-area .comment-respond .comment-form-comment label {
  margin-bottom: 5px;
}

.wpforms-field-label {
  color: #363895 !important;
}

/* Misc Styles */
.cli-modal-content {
  background: #fff;
}

.cli-modal-close svg {
  fill: #363895 !important;
  color: #363895 !important;
}

.cli-privacy-overview .cli-privacy-readmore {
  text-decoration: none;
  color: #363895;
}

.cli-tab-footer .wt-cli-accept-all-btn {
  background: #363895 !important;
  color: #fff !important;
}

.cli-tab-section .cli-tab-header {
  border-radius: 5px 5px 0 0;
}

.cli-switch input:checked + .cli-slider {
  background: #363895;
}

table.cookielawinfo-winter {
  color: #000 !important;
}
table.cookielawinfo-winter thead th {
  background: #363895 !important;
}

/* Footer Styles */
/* Footer Navigation Styles */
.jr-footer {
  margin: auto 0;
  padding: 0;
  height: 120px;
  color: #fff;
  background: #363895;
}

.jr-copyright {
  margin: 55px 0 0 5px;
  float: left;
}
.jr-copyright p {
  font-size: 18.72px;
  color: #fff !important;
}

.jr-footer-links {
  margin: 55px 5px 0 0;
  float: right;
}
.jr-footer-links .jr-footer-links-menu-container .jr-footer-links-menu {
  list-style-type: none;
  float: left;
  display: inline;
}
.jr-footer-links .jr-footer-links-menu-container .jr-footer-links-menu li {
  margin: 0 2px;
  padding-left: 3px;
  padding-right: 3px;
  float: left;
}
.jr-footer-links .jr-footer-links-menu-container .jr-footer-links-menu li a {
  font-size: 28.8px;
  color: #fff !important;
}

@media screen and (max-width: 991px) {
  .jr-copyright {
    float: none;
  }
  .jr-copyright p {
    text-align: center;
  }
  .jr-footer-links {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsInRoZW1lL2luYy9fdmFyLnNjc3MiLCJzdHlsZS5jc3MiLCJnZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL19oci5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCJiYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19nYWxsZXJpZXMuc2NzcyIsInBsdWdpbnMvamV0cGFjay9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJ1dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwidGhlbWUvX2pvdXJuZXkuc2NzcyIsInRoZW1lL2luYy9fYmFzZS5zY3NzIiwidGhlbWUvaW5jL19taXhpbnMuc2NzcyIsInRoZW1lL2luYy9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvX2hlYWRlci5zY3NzIiwidGhlbWUvX21haW4uc2NzcyIsInRoZW1lL19hYm91dC5zY3NzIiwidGhlbWUvX2NvbnRlbnQuc2NzcyIsInRoZW1lL19wb3N0cy5zY3NzIiwidGhlbWUvX3BhZ2Uuc2NzcyIsInRoZW1lL19jb21tZW50cy5zY3NzIiwidGhlbWUvX2NvbnRhY3Quc2NzcyIsInRoZW1lL2luYy9fY29va2llLWJhci5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQUFBO0FBK0JBOzsrREFBQTtBQUlBOytDQUFBO0FDM0RBLDJFQUFBO0FBRUE7OEVBQUE7QUFHQTs7O0VBQUE7QUN5Q1EsNEdBQUE7QURwQ1I7RUFDQyxpQkFBQTtFQUNBLDhCQUFBO0FFc0REOztBRm5EQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyxTQUFBO0FFb0REOztBRmpEQTs7RUFBQTtBQUlBO0VBQ0MsY0FBQTtBRW1ERDs7QUZoREE7OztFQUFBO0FBS0E7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7QUVrREQ7O0FGL0NBOzhFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDQywrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FFZ0REOztBRjdDQTs7O0VBQUE7QUFLQTtFQUNDLGlDQUFBO0VBQ0EsY0FBQTtBRStDRDs7QUY1Q0E7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0MsNkJBQUE7QUU2Q0Q7O0FGMUNBOzs7RUFBQTtBQUtBO0VBQ0MsbUJBQUE7RUFDQSww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WTtBQ2loQ2xCO0ErQmxnQ0k7RUFDRSxjaENoQlk7QUNvaENsQjtBK0JsZ0NJO0VBQ0UsY2hDbkJZO0FDdWhDbEI7O0ErQi8vQkE7RUFDRSw0Q0FBQTtFQUNBLGtCaENkUTtFZ0NlUiwyQkFBQTtFQUNBLHNCQUFBO0EvQmtnQ0Y7O0E0QjdpQ0EsZ0JBQUE7QUlOQSxhQUFBO0FBQ0E7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBaEN1akNGOztBZ0NwakNBO0VBQ0UsWUFBQTtBaEN1akNGOztBZ0NwakNBO0VGWEUsaUMvQmdETztFK0IvQ1AsZ0JBQUE7RUFDQSxrQi9CK0JRO0FDb2lDVjtBZ0NwakNNO0VBQ0UsV2pDSVU7RWlDSFYsc0JqQ0lpQjtBQ2tqQ3pCO0FnQ3BqQ1E7RUFDRSxjakNGUTtFaUNHUixzQkFBQTtBaENzakNWO0FnQ3BqQ1U7RUFDRSxnQ0FBQTtBaENzakNaO0FnQy9pQ007RUFDRSxjakNkVTtFaUNlVixzQmpDWmlCO0FDNmpDekI7QWdDL2lDUTtFQUNFLGNqQ2xCUTtFaUNtQlIsc0JqQ2hCZTtBQ2lrQ3pCO0FnQy9pQ1U7RUFDRSxnQ0FBQTtBaENpakNaOztBZ0N4aUNFO0VBQ0UsV2pDOUJjO0VpQytCZCxxQkFBQTtBaEMyaUNKO0FnQ3ppQ0k7RUFDRSxjakNwQ1k7QUMra0NsQjtBZ0N6aUNNO0VBQ0UsZ0NBQUE7QWhDMmlDUjtBZ0NuaUNJO0VBQ0UsY2pDaERZO0FDcWxDbEI7O0FnQy9oQ0U7RUFDRSxXakNyRGM7RWlDc0RkLHFCQUFBO0FoQ2tpQ0o7QWdDaGlDSTtFQUNFLGNqQzNEWTtBQzZsQ2xCO0FnQ2hpQ007RUFDRSxnQ0FBQTtBaENraUNSO0FnQzNoQ0k7RUFDRSxjakN0RVk7QUNtbUNsQjs7QWdDeGhDQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0FoQzJoQ0Y7QWdDeGhDSTtFQUNFLHFCQUFBO0FoQzBoQ047QWdDcmhDSTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FoQ3VoQ047O0FnQ2xoQ0E7RUFDRSxXQUFBO0VBQ0EscUJBQUE7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RSx5QkFBQTtBdEN3K0NSO0FzQ3IrQ0k7RUFDRSxtQkFBQTtBdEN1K0NOO0FzQ3IrQ007RUFDRSxrQkFBQTtBdEN1K0NSOztBdUN4aERBO0VBQ0UseUJBQUE7QXZDMmhERjs7QTRCMWdEQSxnQkFBQTtBWWxCQTtFQUNJLGdCQUFBO0F4Q2dpREo7O0F3QzdoREk7RUFDSSx3QkFBQTtFQUNBLHlCQUFBO0F4Q2dpRFI7O0F3Q3ZoREk7RUFDSSxxQkFBQTtFQUNBLGNBQUE7QXhDMGhEUjs7QXdDdGhESTtFQUNJLDhCQUFBO0VBQ0Esc0JBQUE7QXhDeWhEUjs7QXdDcmhERTtFQUNJLDBCQUFBO0F4Q3doRE47O0F3Q2poREE7RUFDSSxtQkFBQTtBeENvaERKOztBd0NsaERBO0VBQ0ksc0JBQUE7QXhDcWhESjtBd0NuaERJO0VBQ0ksOEJBQUE7QXhDcWhEUjs7QTRCMWlEQSxrQkFBQTtBYXJCQSw2QkFBQTtBQUNBO0VBQ0UsY0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0F6Q21rREY7O0F5Q2hrREE7RUFDRSxvQkFBQTtFQUNBLFdBQUE7QXpDbWtERjtBeUNqa0RFO0VBQ0Usa0IxQ21CTTtFMENsQk4sc0JBQUE7QXpDbWtESjs7QXlDL2pEQTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtBekNra0RGO0F5QzlqREk7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0F6Q2drRE47QXlDOWpETTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBekNna0RSO0F5QzlqRFE7RUFDRSxpQjFDREM7RTBDRUQsc0JBQUE7QXpDZ2tEVjs7QXlDempEQTtFQUNFO0lBQ0UsV0FBQTtFekM0akRGO0V5QzFqREU7SUFDRSxrQkFBQTtFekM0akRKO0V5Q3pqREE7SUFDRSxhQUFBO0V6QzJqREY7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogSm91cm5leVxyXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuQXV0aG9yOiBCcnVubyBNaWxpdHplclxyXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5icnVub21pbGl0emVyLmNvbVxyXG5EZXNjcmlwdGlvbjogQmxvZyB0byB3aXRoIHZhcmlvdXMgdHV0b3JpYWxzIGluIHNvZnR3YXJlIGRldmVsb3BtZW50XHJcblZlcnNpb246IDEuMC4wXHJcblRlc3RlZCB1cCB0bzogNi4zLjFcclxuUmVxdWlyZXMgUEhQOiA4LjAuMjZcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcclxuVGV4dCBEb21haW46IFNvZnR3YXJlIEJ1aWxkaW5nXHJcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cclxuXHJcbmpvdXJuZXkgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMjAgQXV0b21hdHRpYywgSW5jLlxyXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXHJcblxyXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxyXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXHJcbiovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdlbmVyaWNcclxuXHQtIE5vcm1hbGl6ZVxyXG5cdC0gQm94IHNpemluZ1xyXG4jIEJhc2VcclxuXHQtIFR5cG9ncmFwaHlcclxuXHQtIEVsZW1lbnRzXHJcblx0LSBMaW5rc1xyXG5cdC0gRm9ybXNcclxuIyMgTGF5b3V0c1xyXG4jIENvbXBvbmVudHNcclxuXHQtIE5hdmlnYXRpb25cclxuXHQtIFBvc3RzIGFuZCBwYWdlc1xyXG5cdC0gQ29tbWVudHNcclxuXHQtIFdpZGdldHNcclxuXHQtIE1lZGlhXHJcblx0LSBDYXB0aW9uc1xyXG5cdC0gR2FsbGVyaWVzXHJcbiMgcGx1Z2luc1xyXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcclxuIyBVdGlsaXRpZXNcclxuXHQtIEFjY2Vzc2liaWxpdHlcclxuXHQtIEFsaWdubWVudHNcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cclxuQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHZW5lcmljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcImdlbmVyaWMvbm9ybWFsaXplXCI7XHJcblxyXG4vKiBCb3ggc2l6aW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQGltcG9ydCBcImxheW91dHMvY29udGVudC1zaWRlYmFyXCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiByaWdodCBzaWRlIG9mIHlvdXIgY29udGVudC5cclxuLy8gQGltcG9ydCBcImxheW91dHMvc2lkZWJhci1jb250ZW50XCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiBsZWZ0IHNpZGUgb2YgeW91ciBjb250ZW50LlxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbXBvbmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUGx1Z2luc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcInBsdWdpbnMvamV0cGFjay9pbmZpbml0ZS1zY3JvbGxcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBVdGlsaXRpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcInV0aWxpdGllcy9hY2Nlc3NpYmlsaXR5XCI7XHJcblxyXG4vKiBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcclxuXHJcbi8qIFRoZW1lXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwidGhlbWUvam91cm5leVwiO1xyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gLS1cclxuLy8gQ29sb3IgU3lzdGVtXHJcbi8vIC0tXHJcbiRwYWxldHRlLWJsYWNrLXdoaXRlOiAoXHJcbiAgICAgICAganItd2hpdGU6ICNmZmYsXHJcbiAgICAgICAganItYmxhY2s6ICMwMDBcclxuKTtcclxuXHJcbiRwYWxldHRlLWdyZXk6IChcclxuICAgICAgICBqci1saWdodC1ncmV5OiAjY2NjLFxyXG4gICAgICAgIGpyLW1lZGl1bS1ncmV5OiAjMzMzLFxyXG4gICAgICAgIGpyLWRhcmstZ3JleTogIzE1MTUxNSxcclxuICAgICAgICBqci1kYXJrLWJsYWNrLWdyZXk6ICMxMTExMTFcclxuKTtcclxuJHBhbGV0dGUtY29sb3JzOiAoXHJcbiAgICAgICAganIteWVsbG93OiAjZmZjYzMzLFxyXG4gICAgICAgIGpyLWRhcmstYmx1ZTogIzM2Mzg5NSxcclxuICAgICAgICBqci1tZWRpdW0tYmx1ZTogIzMzNjZjYyxcclxuICAgICAgICBqci1saWdodC1ibHVlOiAjNjY5OWNjXHJcbik7XHJcblxyXG4kbGluay1jb2xvci1ibHVlOiBtYXBfZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIik7XHJcbiRsaW5rLWNvbG9yLXllbGxvdzogbWFwX2dldCgkcGFsZXR0ZS1jb2xvcnMsIFwianIteWVsbG93XCIpO1xyXG4kbGluay1jb2xvci1ncmV5OiBtYXBfZ2V0KCRwYWxldHRlLWdyZXksIFwianItbWVkaXVtLWdyZXlcIik7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLXdoaXRlOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLXdoaXRlXCIpO1xyXG4kYWJvdXQtYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItbWVkaXVtLWJsdWVcIik7XHJcbiRzbGlkZXNob3ctYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpO1xyXG5cclxuLy8gLS1cclxuLy8gU2NhbGVcclxuLy8gLS1cclxuJGJhc2U6IDE2cHg7XHJcbiRzbWw6ICRiYXNlKjAuODtcclxuJGJhc2UtbWQ6ICRiYXNlICogMS4xNztcclxuJGJhc2UtbGc6ICRiYXNlICogMS4zMztcclxuJGJhc2UteGw6ICRiYXNlICogMS41O1xyXG4kYmFzZS14eGw6ICRiYXNlICogMS44O1xyXG4kYmFzZS14eHhsOiAkYmFzZSAqIDIuMTc7XHJcbiRiYXNlLWhlYWRpbmc6ICRiYXNlICogMy4xNjtcclxuXHJcbi8vIC0tXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS1cclxuXHJcbi8qIE91dGZpdCBGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PdXRmaXQ6d2dodEAxMDA7MjAwOzMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vLyBGb250IFZhcmlhYmxlXHJcbiRvdXRmaXQ6ICdPdXRmaXQnLCBzYW5zLXNlcmlmO1xyXG4kYXJpYWwtaGVsdmV0aWNhOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuJG1haW4tbWVudS1mb250LXdlaWdodDogNTAwO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS4zcmVtOyIsIi8qIVxuVGhlbWUgTmFtZTogSm91cm5leVxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEJydW5vIE1pbGl0emVyXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5icnVub21pbGl0emVyLmNvbVxuRGVzY3JpcHRpb246IEJsb2cgdG8gd2l0aCB2YXJpb3VzIHR1dG9yaWFscyBpbiBzb2Z0d2FyZSBkZXZlbG9wbWVudFxuVmVyc2lvbjogMS4wLjBcblRlc3RlZCB1cCB0bzogNi4zLjFcblJlcXVpcmVzIFBIUDogOC4wLjI2XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBTb2Z0d2FyZSBCdWlsZGluZ1xuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkLlxuXG5qb3VybmV5IGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBwbHVnaW5zXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3V0Zml0OndnaHRAMTAwOzIwMDszMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdCdzIHZhbHVlIG9uIGEgY29tcG9uZW50IGxldmVsLlxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hIHtcbiAgY29sb3I6ICM0MTY5ZTE7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzgwMDA4MDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxOTE5NzA7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbn1cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbn1cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gIGxlZnQ6IGF1dG87XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRXh0ZXJuYWwgU3R5bGVzICovXG4vKiBPdXRmaXQgRm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSwgaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NnB4KTtcbn1cblxuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjMzYzODk1O1xufVxuXG4uc3VibWl0LCAud3Bmb3Jtcy1zdWJtaXQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmNjICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wb3N0LCAucGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbn1cblxucHJlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgMTIgLTE4ICovXG4gIGNvbG9yOiAjMzYzODk1O1xufVxuXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM2Mzg5NSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNjM4OTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogIzM2Mzg5NTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNjM4OTU7XG59XG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM2Mzg5NTtcbn1cbmgxIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIGgyIGE6aG92ZXIsIGgyIGE6Zm9jdXMsIGgzIGE6aG92ZXIsIGgzIGE6Zm9jdXMsIGg0IGE6aG92ZXIsIGg0IGE6Zm9jdXMsIGg1IGE6aG92ZXIsIGg1IGE6Zm9jdXMsIGg2IGE6aG92ZXIsIGg2IGE6Zm9jdXMge1xuICBjb2xvcjogIzM2Mzg5NTtcbn1cbmgxIGE6dmlzaXRlZCwgaDIgYTp2aXNpdGVkLCBoMyBhOnZpc2l0ZWQsIGg0IGE6dmlzaXRlZCwgaDUgYTp2aXNpdGVkLCBoNiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2Mzg5NTtcbn1cbmgxIGE6YWN0aXZlLCBoMiBhOmFjdGl2ZSwgaDMgYTphY3RpdmUsIGg0IGE6YWN0aXZlLCBoNSBhOmFjdGl2ZSwgaDYgYTphY3RpdmUge1xuICBjb2xvcjogIzM2Mzg5NTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTguNzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiBNZW51IFN0eWxlcyAqL1xuLyogQnJhbmRpbmcgKi9cbi5qci1tYWluLWJyYW5kaW5nLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogOTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmpyLW1haW4tbmF2YmFyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uanItbWFpbi1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjEuMjhweDtcbn1cbi5qci1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbS10eXBlLXRheG9ub215Lm1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5qci1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbS10eXBlLXRheG9ub215Lm1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbTpob3ZlciwgLmpyLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtLXR5cGUtdGF4b25vbXkubWVudS1pdGVtLW9iamVjdC1jYXRlZ29yeSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMzNjM4OTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uanItbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0tdHlwZS10YXhvbm9teS5tZW51LWl0ZW0tb2JqZWN0LWNhdGVnb3J5IC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW06aG92ZXIgc3BhbiwgLmpyLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtLXR5cGUtdGF4b25vbXkubWVudS1pdGVtLW9iamVjdC1jYXRlZ29yeSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2Mzg5NTtcbn1cbi5qci1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbS10eXBlLXRheG9ub215Lm1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkuY3VycmVudC1tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzM2Mzg5NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5qci1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbS10eXBlLXRheG9ub215Lm1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkuY3VycmVudC1tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbTpob3ZlciwgLmpyLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtLXR5cGUtdGF4b25vbXkubWVudS1pdGVtLW9iamVjdC1jYXRlZ29yeS5jdXJyZW50LW1lbnUtaXRlbSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMzNjM4OTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uanItbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0tdHlwZS10YXhvbm9teS5tZW51LWl0ZW0tb2JqZWN0LWNhdGVnb3J5LmN1cnJlbnQtbWVudS1pdGVtIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW06aG92ZXIgc3BhbiwgLmpyLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtLXR5cGUtdGF4b25vbXkubWVudS1pdGVtLW9iamVjdC1jYXRlZ29yeS5jdXJyZW50LW1lbnUtaXRlbSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2Mzg5NTtcbn1cblxuLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlIC5uYXYtbGluay5uYXYtbGluazpob3ZlciwgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgLm5hdi1saW5rLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzNjM4OTU7XG59XG4ubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSAubmF2LWxpbmsubmF2LWxpbms6aG92ZXIgc3BhbiwgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgLm5hdi1saW5rLm5hdi1saW5rOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2Mzg5NTtcbn1cbi5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlLmN1cnJlbnQtbWVudS1pdGVtIC5uYXYtbGluaywgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUuY3VycmVudF9wYWdlX2l0ZW0gLm5hdi1saW5rLCAubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzNjM4OTU7XG59XG5cbi5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtY3VzdG9tIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLWN1c3RvbSAubmF2LWxpbmsubmF2LWxpbms6aG92ZXIsIC5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtY3VzdG9tIC5uYXYtbGluay5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzYzODk1O1xufVxuLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1jdXN0b20gLm5hdi1saW5rLm5hdi1saW5rOmhvdmVyIHNwYW4sIC5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtY3VzdG9tIC5uYXYtbGluay5uYXYtbGluazpmb2N1cyBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjM4OTU7XG59XG4ubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLWN1c3RvbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLm5hdi1saW5rLCAubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLWN1c3RvbS5jdXJyZW50LW1lbnUtcGFyZW50IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzYzODk1O1xufVxuXG4uanItc2VhcmNoLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmpyLXNlYXJjaC1ibG9jayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpyLXNlYXJjaC1ibG9jayAuZHJvcGRvd24gLmpyLWRyb3Bkb3duLXNlYXJjaC1pbnB1dC1ib3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmpyLXNlYXJjaC1uYXYge1xuICBtYXJnaW46IDhweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uanItc2VhcmNoLW5hdiBsaSB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uanItc2VhcmNoLW5hdiBsaSBhIHtcbiAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5qci1zZWFyY2gtbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5qci1zZWFyY2gtYmx1ZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uanItc2VhcmNoLWJsdWUtYnV0dG9uOmhvdmVyLCAuanItc2VhcmNoLWJsdWUtYnV0dG9uOmZvY3VzLCAuanItc2VhcmNoLWJsdWUtYnV0dG9uOnZpc2l0ZWQsIC5qci1zZWFyY2gtYmx1ZS1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYyAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWluIFN0eWxlcyAqL1xuLyogTWFpbiBQYWdlICovXG4uc2l0ZS1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWluIFNsaWRlciAqL1xuLmpyLW1haW4tc2xpZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg5NTtcbiAgei1pbmRleDogMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5qci1tYWluLXNsaWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5qci1hYm91dC13YXZlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzODk1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCIlM0Y+PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgLS0+PHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgd2lkdGg9XCIyNTYwcHhcIiBoZWlnaHQ9XCIxNTBweFwiIHZpZXdCb3g9XCIwIDAgMjU2MCAxNTBcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2MCAxNTA7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+LnN0MHtmaWxsOiUyMzY2OTlDQzt9LnN0MXtmaWxsOiUyMzMzNjZDQzt9PC9zdHlsZT48ZyBpZD1cIkxpZ2h0X0JsdWVfQkdcIj48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMCwxMzIuOEMwLDEzMi44LDQxNy4zLDIuMyw5MjcuNiwwUzE1NjYuNywxMzguNywyNTYwLDB2MTUwSDBWMTMyLjh6XCIvPjwvZz48ZyBpZD1cIk1lZGl1bV9CbHVlX0JHXCI+PHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTAsMTMyLjhjMCwwLDM5Ni42LTEwNC4xLDkwNi44LTEwNi40UzE1NjguMSwxNzQuNywyNTYwLDB2MTUwSDBWMTMyLjh6XCIvPjwvZz48L3N2Zz4nKTtcbn1cblxuLmpyLWFib3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYztcbn1cbi5qci1hYm91dC1jb250YWluZXIgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMyMHB4O1xufVxuLmpyLWFib3V0LWNvbnRhaW5lciAuanItYWJvdXQtaW5uZXItY29udGFpbmVyIC5qci1hYm91dC1pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIGgxLCAuanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIGgyLCAuanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIGgzLCAuanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIGg0LCAuanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIGg1LCAuanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIGg2IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5qci1hYm91dC1jb250YWluZXIgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciAuanItYWJvdXQtaW5mby1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWF2YXRhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanItYWJvdXQtY29udGFpbmVyIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWF2YXRhci1jb250YWluZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uanItYWJvdXQtbWUtcGFnZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuanItYWJvdXQtaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciAuanItYWJvdXQtaW5mby1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciAuanItYWJvdXQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciAuanItYWJvdXQtYXZhdGFyLWNvbnRhaW5lciBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciAuanItYWJvdXQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuanItYWJvdXQtaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qci1hYm91dC1pbm5lci1jb250YWluZXIgLmpyLWFib3V0LWluZm8tY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpyLWFib3V0LWlubmVyLWNvbnRhaW5lciAuanItYWJvdXQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciBoMSwgLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciBoMiwgLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciBoMywgLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciBoNCwgLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciBoNSwgLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciBoNiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uanItbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uanItbWFpbi1jb250ZW50LWNvbnRhaW5lciBsaSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuODMzMzNlbSkgIWltcG9ydGFudDtcbn1cbi5qci1tYWluLWNvbnRlbnQtY29udGFpbmVyIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5qci1tYWluLWNvbnRlbnQtY29udGFpbmVyIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI2ZmY2MzMztcbn1cbi5qci1tYWluLWNvbnRlbnQtY29udGFpbmVyIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzM2Mzg5NTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4LjcycHg7XG59XG4uanItbWFpbi1jb250ZW50LWNvbnRhaW5lciBsaSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQgYSB7XG4gIGNvbG9yOiAjMzYzODk1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuanItbWFpbi1jb250ZW50LWNvbnRhaW5lciBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpyLW1haW4tY29udGVudC1jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5qci1tYWluLWNvbnRlbnQtY29udGFpbmVyIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uanItcG9zdHMtY29udGFpbmVyIGgxLCAuanItcG9zdHMtY29udGFpbmVyIGgyLCAuanItcG9zdHMtY29udGFpbmVyIGgzLCAuanItcG9zdHMtY29udGFpbmVyIGg0LCAuanItcG9zdHMtY29udGFpbmVyIGg1LCAuanItcG9zdHMtY29udGFpbmVyIGg2IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmpyLXBvc3RzLWNvbnRhaW5lciBoMSBhLCAuanItcG9zdHMtY29udGFpbmVyIGgyIGEsIC5qci1wb3N0cy1jb250YWluZXIgaDMgYSwgLmpyLXBvc3RzLWNvbnRhaW5lciBoNCBhLCAuanItcG9zdHMtY29udGFpbmVyIGg1IGEsIC5qci1wb3N0cy1jb250YWluZXIgaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpyLXBvc3RzLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzM2Mzg5NTtcbn1cbi5qci1wb3N0cy1oZWFkZXIgLmpyLXBvc3RzLWhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGgxLCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGgyLCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGgzLCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGg0LCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGg1LCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGg2IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmpyLXBvc3RzLWhlYWRlciAuanItcG9zdHMtaGVhZGVyLWNvbnRhaW5lciBoMSBhLCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGgyIGEsIC5qci1wb3N0cy1oZWFkZXIgLmpyLXBvc3RzLWhlYWRlci1jb250YWluZXIgaDMgYSwgLmpyLXBvc3RzLWhlYWRlciAuanItcG9zdHMtaGVhZGVyLWNvbnRhaW5lciBoNCBhLCAuanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIGg1IGEsIC5qci1wb3N0cy1oZWFkZXIgLmpyLXBvc3RzLWhlYWRlci1jb250YWluZXIgaDYgYSB7XG4gIGNvbG9yOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG4uanItcG9zdHMtaGVhZGVyIC5qci1wb3N0cy1oZWFkZXItY29udGFpbmVyIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uanItY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uanItZW50cnktaGVhZGVyIGgxLCAuanItZW50cnktaGVhZGVyIGgyLCAuanItZW50cnktaGVhZGVyIGgzLCAuanItZW50cnktaGVhZGVyIGg0LCAuanItZW50cnktaGVhZGVyIGg1LCAuanItZW50cnktaGVhZGVyIGg2IHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbn1cbi5qci1lbnRyeS1oZWFkZXIgaDEgYSAuYnNmLXJ0LXJlYWRpbmctdGltZSwgLmpyLWVudHJ5LWhlYWRlciBoMiBhIC5ic2YtcnQtcmVhZGluZy10aW1lLCAuanItZW50cnktaGVhZGVyIGgzIGEgLmJzZi1ydC1yZWFkaW5nLXRpbWUsIC5qci1lbnRyeS1oZWFkZXIgaDQgYSAuYnNmLXJ0LXJlYWRpbmctdGltZSwgLmpyLWVudHJ5LWhlYWRlciBoNSBhIC5ic2YtcnQtcmVhZGluZy10aW1lLCAuanItZW50cnktaGVhZGVyIGg2IGEgLmJzZi1ydC1yZWFkaW5nLXRpbWUge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uanItZW50cnktaGVhZGVyIC5uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXG4uanItZW50cnktaGVhZGVyIC5uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYSB7XG4gIGNvbG9yOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG4uanItZW50cnktaGVhZGVyIC5uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEgLm5hdi1zdWJ0aXRsZSxcbi5qci1lbnRyeS1oZWFkZXIgLm5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIC5uYXYtc3VidGl0bGUge1xuICBjb2xvcjogIzM2Mzg5NSAhaW1wb3J0YW50O1xufVxuLmpyLWVudHJ5LWhlYWRlciAubmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyIC5uYXYtc3VidGl0bGUsIC5qci1lbnRyeS1oZWFkZXIgLm5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpmb2N1cyAubmF2LXN1YnRpdGxlLCAuanItZW50cnktaGVhZGVyIC5uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6dmlzaXRlZCAubmF2LXN1YnRpdGxlLCAuanItZW50cnktaGVhZGVyIC5uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YWN0aXZlIC5uYXYtc3VidGl0bGUsXG4uanItZW50cnktaGVhZGVyIC5uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYTpob3ZlciAubmF2LXN1YnRpdGxlLFxuLmpyLWVudHJ5LWhlYWRlciAubmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6Zm9jdXMgLm5hdi1zdWJ0aXRsZSxcbi5qci1lbnRyeS1oZWFkZXIgLm5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOnZpc2l0ZWQgLm5hdi1zdWJ0aXRsZSxcbi5qci1lbnRyeS1oZWFkZXIgLm5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmFjdGl2ZSAubmF2LXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbn1cbi5qci1lbnRyeS1oZWFkZXIgLmpyLWVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uanItZW50cnktaGVhZGVyIC5qci1lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSB7XG4gIGNvbG9yOiAjMzYzODk1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qci1lbnRyeS1oZWFkZXIgLmpyLWVudHJ5LW1ldGEgLnBvc3RlZC1vbiBhOmhvdmVyLCAuanItZW50cnktaGVhZGVyIC5qci1lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYTpmb2N1cywgLmpyLWVudHJ5LWhlYWRlciAuanItZW50cnktbWV0YSAucG9zdGVkLW9uIGE6dmlzaXRlZCwgLmpyLWVudHJ5LWhlYWRlciAuanItZW50cnktbWV0YSAucG9zdGVkLW9uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzNjM4OTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpyLWVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uanItZW50cnktY29udGVudCBoMSwgLmpyLWVudHJ5LWNvbnRlbnQgaDIsIC5qci1lbnRyeS1jb250ZW50IGgzLCAuanItZW50cnktY29udGVudCBoNCwgLmpyLWVudHJ5LWNvbnRlbnQgaDUsIC5qci1lbnRyeS1jb250ZW50IGg2IHtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbn1cblxuLmpyLWVudHJ5LWZvb3RlciBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uanItZW50cnktZm9vdGVyIC5jYXQtbGlua3MgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5qci1lbnRyeS1mb290ZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY2Y2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5qci1lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5qci1lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmNjO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uanItZW50cnktZm9vdGVyIC5jb21tZW50cy1saW5rIGEsIC5qci1lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhIHtcbiAgY29sb3I6ICMzNjM4OTU7XG59XG4uanItZW50cnktZm9vdGVyIC5jb21tZW50cy1saW5rIGE6aG92ZXIsIC5qci1lbnRyeS1mb290ZXIgLmNvbW1lbnRzLWxpbmsgYTpmb2N1cywgLmpyLWVudHJ5LWZvb3RlciAuZWRpdC1saW5rIGE6aG92ZXIsIC5qci1lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNjM4OTU7XG59XG4uanItZW50cnktZm9vdGVyIC5jb21tZW50cy1saW5rIGE6dmlzaXRlZCwgLmpyLWVudHJ5LWZvb3RlciAuZWRpdC1saW5rIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzODk1O1xufVxuLmpyLWVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayBhOmFjdGl2ZSwgLmpyLWVudHJ5LWZvb3RlciAuZWRpdC1saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzNjM4OTU7XG59XG5cbi5qci1wYWdlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG59XG4uanItcGFnZS1jb250YWluZXIgaDEsIC5qci1wYWdlLWNvbnRhaW5lciBoMiwgLmpyLXBhZ2UtY29udGFpbmVyIGgzLCAuanItcGFnZS1jb250YWluZXIgaDQsIC5qci1wYWdlLWNvbnRhaW5lciBoNSwgLmpyLXBhZ2UtY29udGFpbmVyIGg2IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmpyLXBhZ2UtY29udGFpbmVyIGgxIGEsIC5qci1wYWdlLWNvbnRhaW5lciBoMiBhLCAuanItcGFnZS1jb250YWluZXIgaDMgYSwgLmpyLXBhZ2UtY29udGFpbmVyIGg0IGEsIC5qci1wYWdlLWNvbnRhaW5lciBoNSBhLCAuanItcGFnZS1jb250YWluZXIgaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpyLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzYzODk1O1xufVxuLmpyLXBhZ2UtaGVhZGVyIC5qci1wYWdlLWhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uanItcGFnZS1oZWFkZXIgLmpyLXBhZ2UtaGVhZGVyLWNvbnRhaW5lciBoMSwgLmpyLXBhZ2UtaGVhZGVyIC5qci1wYWdlLWhlYWRlci1jb250YWluZXIgaDIsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGgzLCAuanItcGFnZS1oZWFkZXIgLmpyLXBhZ2UtaGVhZGVyLWNvbnRhaW5lciBoNCwgLmpyLXBhZ2UtaGVhZGVyIC5qci1wYWdlLWhlYWRlci1jb250YWluZXIgaDUsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGg2IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGgxIGEsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGgyIGEsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGgzIGEsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGg0IGEsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGg1IGEsIC5qci1wYWdlLWhlYWRlciAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIGg2IGEge1xuICBjb2xvcjogIzM2Mzg5NSAhaW1wb3J0YW50O1xufVxuXG4uanItc2VhcmNoLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzM2Mzg5NTtcbn1cbi5qci1zZWFyY2gtcGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uanItcGFnZS1ib2R5LWNvbnRhaW5lciAuanItcGFnZS1hYm91dC1pbmZvLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAyOC44cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmpyLWVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmpyLWVudHJ5LWZvb3RlciAuY2F0LWxpbmtzLFxuLmpyLWVudHJ5LWZvb3RlciAudGFncy1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanItNDA0LXBhZ2UgaDEge1xuICBmb250LXNpemU6IDE5NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM2Mzg5NSAhaW1wb3J0YW50O1xufVxuLmpyLTQwNC1wYWdlIC5qci00MDQtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uanItY29tbWVudHMtYXJlYSBoMSwgLmpyLWNvbW1lbnRzLWFyZWEgaDIsIC5qci1jb21tZW50cy1hcmVhIGgzLCAuanItY29tbWVudHMtYXJlYSBoNCwgLmpyLWNvbW1lbnRzLWFyZWEgaDUsIC5qci1jb21tZW50cy1hcmVhIGg2IHtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbn1cbi5qci1jb21tZW50cy1hcmVhIG9sIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLmZuIGEge1xuICBjb2xvcjogI2ZmY2MzMyAhaW1wb3J0YW50O1xufVxuLmpyLWNvbW1lbnRzLWFyZWEgb2wgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmsgYSB7XG4gIGNvbG9yOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG4uanItY29tbWVudHMtYXJlYSBvbCBsaSAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uanItY29tbWVudHMtYXJlYSBvbCBsaSAuY29tbWVudC1ib2R5IC5yZXBseSBhIHtcbiAgY29sb3I6ICMzNjM4OTUgIWltcG9ydGFudDtcbn1cbi5qci1jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XG4gIGNvbG9yOiAjZmZjYzMzICFpbXBvcnRhbnQ7XG59XG4uanItY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMgYSB7XG4gIGNvbG9yOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG4uanItY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uanItY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzM2Mzg5NSAhaW1wb3J0YW50O1xufVxuXG4vKiBNaXNjIFN0eWxlcyAqL1xuLmNsaS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNsaS1tb2RhbC1jbG9zZSBzdmcge1xuICBmaWxsOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGktcHJpdmFjeS1vdmVydmlldyAuY2xpLXByaXZhY3ktcmVhZG1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzYzODk1O1xufVxuXG4uY2xpLXRhYi1mb290ZXIgLnd0LWNsaS1hY2NlcHQtYWxsLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNjM4OTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNsaS10YWItc2VjdGlvbiAuY2xpLXRhYi1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLmNsaS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5jbGktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzM2Mzg5NTtcbn1cblxudGFibGUuY29va2llbGF3aW5mby13aW50ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxudGFibGUuY29va2llbGF3aW5mby13aW50ZXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjMzYzODk1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvb3RlciBTdHlsZXMgKi9cbi8qIEZvb3RlciBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xuLmpyLWZvb3RlciB7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM2Mzg5NTtcbn1cblxuLmpyLWNvcHlyaWdodCB7XG4gIG1hcmdpbjogNTVweCAwIDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5qci1jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTguNzJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmpyLWZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbjogNTVweCA1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uanItZm9vdGVyLWxpbmtzIC5qci1mb290ZXItbGlua3MtbWVudS1jb250YWluZXIgLmpyLWZvb3Rlci1saW5rcy1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmpyLWZvb3Rlci1saW5rcyAuanItZm9vdGVyLWxpbmtzLW1lbnUtY29udGFpbmVyIC5qci1mb290ZXItbGlua3MtbWVudSBsaSB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmpyLWZvb3Rlci1saW5rcyAuanItZm9vdGVyLWxpbmtzLW1lbnUtY29udGFpbmVyIC5qci1mb290ZXItbGlua3MtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAyOC44cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qci1jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5qci1jb3B5cmlnaHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5qci1mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXHJcbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuIiwiLyogVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xyXG5cclxuLyogRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9ib2R5XCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlzdHNcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcclxuXHJcbi8qIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcclxuXHJcbi8qIEZvcm1zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XHJcbiIsImJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xyXG5AaW1wb3J0IFwiY29weVwiO1xyXG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG5cclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XHJcbiRjb2xvcl9fbGluazogIzQxNjllMTsgLy9yb3lhbGJsdWVcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICM4MDAwODA7IC8vcHVycGxlXHJcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcclxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XHJcblxyXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xyXG4iLCJoMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4iLCJwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHRtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuIiwiYm9keSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXHJcbn1cclxuIiwiaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuIiwidWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xyXG59XHJcbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXHJcbn1cclxuIiwidGFibGUge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsImEge1xyXG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XHJcblxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbiIsImJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XHJcblx0fVxyXG59XHJcbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nOiAzcHg7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxuXHR9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKiBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKiBQb3N0cyBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJjb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xyXG5cclxuLyogQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJjb21tZW50cy9jb21tZW50c1wiO1xyXG5cclxuLyogV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0c1wiO1xyXG5cclxuLyogTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xyXG5cclxuLyogQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJtZWRpYS9jYXB0aW9uc1wiO1xyXG5cclxuLyogR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwibWVkaWEvZ2FsbGVyaWVzXCI7XHJcbiIsIi5tYWluLW5hdmlnYXRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogLTk5OWVtO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcclxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6aG92ZXIgPiBhLFxyXG5cdFx0XHQuZm9jdXMgPiBhIHtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YS5mb2N1cyB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaTpob3ZlciA+IHVsLFxyXG5cdFx0bGkuZm9jdXMgPiB1bCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjpob3ZlciA+IGEsXHJcblx0XHQmLmZvY3VzID4gYSB7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcclxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxyXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcbi5tZW51LXRvZ2dsZSxcclxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcblxyXG5cdC5tZW51LXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtbmF2aWdhdGlvbixcclxuLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cclxuXHQuc2l0ZS1tYWluICYge1xyXG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmtzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQubmF2LXByZXZpb3VzIHtcclxuXHRcdGZsZXg6IDEgMCA1MCU7XHJcblx0fVxyXG5cclxuXHQubmF2LW5leHQge1xyXG5cdFx0dGV4dC1hbGlnbjogZW5kO1xyXG5cdFx0ZmxleDogMSAwIDUwJTtcclxuXHR9XHJcbn1cclxuIiwiLnN0aWNreSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wb3N0LFxyXG4ucGFnZSB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudCxcclxuLmVudHJ5LWNvbnRlbnQsXHJcbi5lbnRyeS1zdW1tYXJ5IHtcclxuXHRtYXJnaW46IDEuNWVtIDAgMDtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uYnlwb3N0YXV0aG9yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIud2lkZ2V0IHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHJcblx0Ly8gTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy5cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xyXG5cdH1cclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLWdhcDogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxyXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cclxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cclxuXHR9XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbiIsIi5hbGlnbmxlZnQge1xyXG5cclxuXHQvKnJ0bDppZ25vcmUqL1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHQvKnJ0bDppZ25vcmUqL1xyXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHJcblx0LypydGw6aWdub3JlKi9cclxuXHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdC8qcnRsOmlnbm9yZSovXHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cclxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbiIsIi8qIEV4dGVybmFsIFN0eWxlcyAqL1xyXG5AaW1wb3J0IFwiaW5jL3ZhclwiO1xyXG5AaW1wb3J0IFwiaW5jL21peGluc1wiO1xyXG5AaW1wb3J0IFwiaW5jL2Jhc2VcIjtcclxuQGltcG9ydCBcImluYy90eXBvZ3JhcGh5XCI7XHJcblxyXG4vKiBNZW51IFN0eWxlcyAqL1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcblxyXG4vKiBNYWluIFN0eWxlcyAqL1xyXG5AaW1wb3J0IFwibWFpblwiO1xyXG5AaW1wb3J0IFwiYWJvdXRcIjtcclxuQGltcG9ydCBcImNvbnRlbnRcIjtcclxuQGltcG9ydCBcInBvc3RzXCI7XHJcbkBpbXBvcnQgXCJwYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21tZW50c1wiO1xyXG5AaW1wb3J0IFwiY29udGFjdFwiO1xyXG5cclxuLyogTWlzYyBTdHlsZXMgKi9cclxuQGltcG9ydCBcImluYy9jb29raWUtYmFyXCI7XHJcblxyXG4vKiBGb290ZXIgU3R5bGVzICovXHJcbkBpbXBvcnQgXCJmb290ZXJcIjsiLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmJvZHksIGh0bWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmJvZHkge1xyXG4gIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLWdyZXksIFwianItbWVkaXVtLWdyZXlcIik7XHJcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKTtcclxufVxyXG5tYWluIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxubWFpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NnB4KTtcclxufVxyXG5hcnRpY2xlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgaGVhZGVyIC5lbnRyeS10aXRsZSB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpO1xyXG4gIH1cclxufVxyXG4uc3VibWl0LCAud3Bmb3Jtcy1zdWJtaXQge1xyXG4gIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxufVxyXG4ucG9zdCwgLnBhZ2Uge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZW50cnktY29udGVudCB7XHJcbiAgbWFyZ2luOiAxLjVlbSAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWdyZXksIFwianItZGFyay1ncmV5XCIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtZ3JleSwgXCJqci1saWdodC1ncmV5XCIpO1xyXG59XHJcblxyXG5jb2RlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ncmV5LCBcImpyLWRhcmstZ3JleVwiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWdyZXksIFwianItbGlnaHQtZ3JleVwiKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgaW5wdXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIge1xyXG4gIEBpbmNsdWRlIGlucHV0X2ZvY3VzO1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxufVxyXG5cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlIDEyIC0xOCAqL1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyX21zO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgaW5wdXQ7XHJcbn0iLCJAbWl4aW4gbWFpbi1tZW51IHtcclxuICBmb250LWZhbWlseTogJG91dGZpdDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtbGc7XHJcbn1cclxuQG1peGluIGlucHV0LWJ1dHRvbiB7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1tZWRpdW0tYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2F0LXRhZy1idXR0b24ge1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLXdoaXRlXCIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLW1lZGl1bS1ibHVlXCIpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG5AbWl4aW4gcmVhZC1tb3JlLWJ1dHRvbiB7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1tZWRpdW0tYmx1ZVwiKTtcclxuICBwYWRkaW5nOiA0cHggMTJweCA0cHggMTJweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuQG1peGluIHNlYXJjaC1idXR0b24ge1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLXdoaXRlXCIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLW1lZGl1bS1ibHVlXCIpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dCB7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IHNvbGlkIDFweCBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIikgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGlucHV0X2ZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWdyZXksIFwianItZGFyay1ibHVlXCIpO1xyXG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cclxufVxyXG5AbWl4aW4gcGxhY2Vob2xkZXJfbXMge1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIik7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRhcmlhbC1oZWx2ZXRpY2E7XHJcbiAgZm9udC1zaXplOiAkYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGxpbmstY29sb3ItZ3JleTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZ3JleTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBmb250LWZhbWlseTogJG91dGZpdCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1mYW1pbHk6ICRvdXRmaXQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRiYXNlLW1kO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZS1ncmV5LCBcImpyLW1lZGl1bS1ncmV5XCIpICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiBCcmFuZGluZyAqL1xyXG4uanItbWFpbi1icmFuZGluZy1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDk0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKTtcclxufVxyXG5cclxuLmpyLW1haW4tbmF2YmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5qci1tYWluLW1lbnUge1xyXG4gIEBpbmNsdWRlIG1haW4tbWVudTtcclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG5cclxuICAgIC5tZW51LWl0ZW0tdHlwZS10YXhvbm9teS5tZW51LWl0ZW0tb2JqZWN0LWNhdGVnb3J5IHtcclxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLWl0ZW06aG92ZXIsICYuZHJvcGRvd24taXRlbTpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpbmstY29sb3ItYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtLXR5cGUtdGF4b25vbXkubWVudS1pdGVtLW9iamVjdC1jYXRlZ29yeS5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJi5kcm9wZG93bi1pdGVtOmhvdmVyLCAmLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1ncmV5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYubmF2LWxpbms6aG92ZXIsICYubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGluay1jb2xvci1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1ncmV5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYubmF2LWxpbms6aG92ZXIsICYubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGluay1jb2xvci1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcclxuICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanItc2VhcmNoLWJsb2NrIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIC5qci1kcm9wZG93bi1zZWFyY2gtaW5wdXQtYm9yZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanItc2VhcmNoLW5hdiB7XHJcbiAgbWFyZ2luOiA4cHg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBsaSBhIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ncmV5LCBcImpyLW1lZGl1bS1ncmV5XCIpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZGFya2VuKG1hcC1nZXQoJHBhbGV0dGUtZ3JleSwgXCJqci1tZWRpdW0tZ3JleVwiKSwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qci1zZWFyY2gtYmx1ZS1idXR0b24ge1xyXG4gIEBpbmNsdWRlIHNlYXJjaC1idXR0b247XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLW1lZGl1bS1ibHVlXCIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIE1haW4gUGFnZSAqL1xyXG4uc2l0ZS1tYWluIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWFpbiBTbGlkZXIgKi9cclxuLmpyLW1haW4tc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc2hvdy1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHotaW5kZXg6IDIwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5qci1tYWluLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuanItYWJvdXQtd2F2ZS1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzaG93LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPCUzRnhtbCB2ZXJzaW9uPVwiMS4wXCIgZW5jb2Rpbmc9XCJ1dGYtOFwiJTNGPjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tPjxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHdpZHRoPVwiMjU2MHB4XCIgaGVpZ2h0PVwiMTUwcHhcIiB2aWV3Qm94PVwiMCAwIDI1NjAgMTUwXCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NjAgMTUwO1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPi5zdDB7ZmlsbDolMjM2Njk5Q0M7fS5zdDF7ZmlsbDolMjMzMzY2Q0M7fTwvc3R5bGU+PGcgaWQ9XCJMaWdodF9CbHVlX0JHXCI+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTAsMTMyLjhDMCwxMzIuOCw0MTcuMywyLjMsOTI3LjYsMFMxNTY2LjcsMTM4LjcsMjU2MCwwdjE1MEgwVjEzMi44elwiLz48L2c+PGcgaWQ9XCJNZWRpdW1fQmx1ZV9CR1wiPjxwYXRoIGNsYXNzPVwic3QxXCIgZD1cIk0wLDEzMi44YzAsMCwzOTYuNi0xMDQuMSw5MDYuOC0xMDYuNFMxNTY4LjEsMTc0LjcsMjU2MCwwdjE1MEgwVjEzMi44elwiLz48L2c+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5qci1hYm91dC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhYm91dC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAuanItYWJvdXQtaW5uZXItY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTMyMHB4O1xyXG5cclxuICAgIC5qci1hYm91dC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UteHhsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpyLWFib3V0LWF2YXRhci1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpyLWFib3V0LW1lLXBhZ2UtaW5mbyB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5qci1hYm91dC1pbm5lci1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5qci1hYm91dC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjYlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmpyLWFib3V0LWF2YXRhci1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuanItYWJvdXQtaW5uZXItY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuanItYWJvdXQtaW5mby1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmpyLWFib3V0LWF2YXRhci1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuanItYWJvdXQtaW5uZXItY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5qci1hYm91dC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanItYWJvdXQtYXZhdGFyLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpyLW1haW4tY29udGVudC1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ncmV5LCBcImpyLW1lZGl1bS1ncmV5XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmpyLW1haW4tY29udGVudC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAuODMzMzNlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1kYXRlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci15ZWxsb3dcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1leGNlcnB0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmpyLW1haW4tY29udGVudC1jb250YWluZXIge1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmpyLW1haW4tY29udGVudC1jb250YWluZXIge1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuanItbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpyLXBvc3RzLWNvbnRhaW5lciB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanItcG9zdHMtaGVhZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKTtcclxuXHJcbiAgLmpyLXBvc3RzLWhlYWRlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLXdoaXRlXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanItY29udGVudC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmpyLWVudHJ5LWhlYWRlciB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAuYnNmLXJ0LXJlYWRpbmctdGltZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIC5uYXYtbGlua3Mge1xyXG4gICAgICAubmF2LXByZXZpb3VzLFxyXG4gICAgICAubmF2LW5leHQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5uYXYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5uYXYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpyLWVudHJ5LW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIC5wb3N0ZWQtb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qci1lbnRyeS1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmpyLWVudHJ5LWZvb3RlciB7XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNhdC1saW5rcyB7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBjYXQtdGFnLWJ1dHRvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWdzLWxpbmtzIHtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGNhdC10YWctYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzLWxpbmssIC5lZGl0LWxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ibHVlO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5qci1wYWdlLWNvbnRhaW5lciB7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanItcGFnZS1oZWFkZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpO1xyXG5cclxuICAuanItcGFnZS1oZWFkZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ibGFjay13aGl0ZSwgXCJqci13aGl0ZVwiKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpyLXNlYXJjaC1wYWdlLWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLXdoaXRlXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmpyLXBhZ2UtYm9keS1jb250YWluZXIge1xyXG4gIC5qci1wYWdlLWFib3V0LWluZm8tY29udGFpbmVyIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLXh4bDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpyLWVudHJ5LXN1bW1hcnkge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanItZW50cnktZm9vdGVyIHtcclxuICAuY2F0LWxpbmtzLFxyXG4gIC50YWdzLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uanItNDA0LXBhZ2Uge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMTk0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanItNDA0LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1idXR0b247XHJcbiAgfVxyXG59IiwiLmpyLWNvbW1lbnRzLWFyZWEge1xyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGkge1xyXG4gICAgICAuY29tbWVudC1ib2R5IHtcclxuICAgICAgICAuY29tbWVudC1tZXRhIHtcclxuICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XHJcbiAgICAgICAgICAgLmZuIHtcclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianIteWVsbG93XCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEge1xyXG4gICAgICAgICAgICAuZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcGx5IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LXJlc3BvbmQge1xyXG4gICAgLmxvZ2dlZC1pbi1hcyB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci15ZWxsb3dcIikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG59IiwiLmNsaS1tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIik7XHJcbn1cclxuLmNsaS1tb2RhbC1jbG9zZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIikgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY2xpLXByaXZhY3ktb3ZlcnZpZXcge1xyXG4gICAgLmNsaS1wcml2YWN5LWNvbnRlbnQge1xyXG4gICAgICAgIHAsIC5jbGktcHJpdmFjeS1jb250ZW50LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1ncmV5LCBcImpyLWxpZ2h0XCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGktcHJpdmFjeS1yZWFkbW9yZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9ycywgXCJqci1kYXJrLWJsdWVcIik7XHJcbiAgICB9XHJcbn1cclxuLmNsaS10YWItZm9vdGVyIHtcclxuICAgIC53dC1jbGktYWNjZXB0LWFsbC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLXdoaXRlXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNsaS10YWItc2VjdGlvbiB7XHJcbiAgLmNsaS10YWItaGVhZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHBhbGV0dGUtZ3JleSwgXCJqci1saWdodFwiKTtcclxuICB9XHJcbn1cclxuLmNsaS1zd2l0Y2ggLmNsaS1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkcGFsZXR0ZS1ncmV5LCBcImpyLW1lZGl1bVwiKTtcclxufVxyXG4uY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpO1xyXG59XHJcbnRhYmxlLmNvb2tpZWxhd2luZm8td2ludGVyIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWJsYWNrLXdoaXRlLCBcImpyLWJsYWNrXCIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdGhlYWQgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHBhbGV0dGUtY29sb3JzLCBcImpyLWRhcmstYmx1ZVwiKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIEZvb3RlciBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xyXG4uanItZm9vdGVyIHtcclxuICBtYXJnaW46IGF1dG8gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIik7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkcGFsZXR0ZS1jb2xvcnMsIFwianItZGFyay1ibHVlXCIpO1xyXG59XHJcblxyXG4uanItY29weXJpZ2h0IHtcclxuICBtYXJnaW46IDU1cHggMCAwIDVweDtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLW1kO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIikgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5qci1mb290ZXItbGlua3Mge1xyXG4gIG1hcmdpbjogNTVweCA1cHggMCAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgLmpyLWZvb3Rlci1saW5rcy1tZW51LWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmpyLWZvb3Rlci1saW5rcy1tZW51IHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UteHhsO1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUtYmxhY2std2hpdGUsIFwianItd2hpdGVcIikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmpyLWNvcHlyaWdodCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuanItZm9vdGVyLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59Il19 */
