pressbooks aldine theme the theme used for the front page or default book
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3113 lines
247 KiB

/**
* Import npm dependencies
*
* Prefix your imports with `~` to grab from node_modules/
* @see https://github.com/webpack-contrib/sass-loader#imports
*/
/** Import theme styles */
/* spacing */
/** Colors */
/** Fonts */
/** Breakpoints */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
display: block;
}
body {
margin: 0;
font-family: "Spectral", serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: var(--body-color, #000);
text-align: left;
background-color: var(--body-bg, #fff);
}
[tabindex='-1']:focus {
outline: none !important;
}
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 600;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: var(--brand);
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
/* a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
&:focus,
&:hover {
color: inherit;
text-decoration: none;
}
&:focus {
outline: 0;
}
} */
pre,
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #888;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type='button'],
[type='submit'] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
:root {
--font-family-sans-serif: "Karla", sans-serif;
--font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--brand: #b01109;
--brand-hover: #770600;
--brand-accent: #015d75;
--body-bg: #fff;
--body-bg-alt: #f9fdff;
--body-bg-alt2: #ececec;
--body-color: #000;
--button-primary-color: #fff;
--button-primary-hover-color: #770600;
--button-secondary-color: #b01109;
--button-secondary-hover-color: #770600;
--header-bg: #fff;
--header-color: #000;
--footer-bg: #444;
--footer-color: #fff;
--book-bg: #fff;
--brand-orig: #b01109;
--brand-hover-orig: #770600;
--brand-accent-orig: #015d75;
--primary: #b01109;
--accent: #015d75;
--primary-fg: #fff;
--accent-fg: #fff;
--header-text: #000;
--cover-header-bg: #000;
}
.content-max-width, .block-toc .inner-content {
max-width: 1330px;
margin: 0 auto;
}
img {
max-width: 100%;
}
.clearfix::after {
display: block;
clear: both;
content: '';
}
/**
* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3
* original author Chris Rodriguez
* modified by Brad Payne, Ashlee Zhang
*/
/***** Accessibility styles *****/
.focusable:focus {
outline: none;
}
.has-focus {
background: yellow;
}
.a11y-toolbar {
--header-color: #fff;
position: fixed;
z-index: 99999;
top: 0;
padding: 0 1rem;
width: 100vw;
margin: 0 auto;
font-family: "Karla", sans-serif;
}
.a11y-toolbar .wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
width: 100%;
max-width: 1440px;
margin: 0 auto;
}
.a11y-toolbar ul {
list-style: none;
margin: 0;
padding: 0;
}
.a11y-toolbar ul li {
display: inline-block;
margin: 0;
padding: 0;
}
.a11y-toolbar ul li a {
padding: 0.25rem 0.875rem;
margin: 0;
color: var(--brand);
background: var(--body-bg);
font-size: 1rem;
line-height: 1.5;
text-align: center;
border-bottom: 2px solid var(--brand);
}
.a11y-toolbar ul li a:hover, .a11y-toolbar ul li a:focus {
color: var(--header-color);
background: var(--brand);
text-decoration: none;
}
.a11y-toolbar ul li:first-child a {
border-left: 2px solid var(--brand);
border-bottom-left-radius: 4px;
}
.a11y-toolbar ul li:last-child a {
border-right: 2px solid var(--brand);
border-bottom-right-radius: 4px;
}
.fontsize {
font-size: 22px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
background-color: var(--body-bg);
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;
-webkit-clip-path: none;
clip-path: none;
color: var(--body-color);
display: block;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
/* Above WP toolbar. */
}
button,
input[type="submit"],
a.call-to-action {
border-style: solid;
border-width: 2px;
border-radius: 3px;
display: inline-block;
font-family: "Karla", sans-serif;
font-weight: 600;
line-height: 1.5;
padding: 0.875rem 3.25rem;
vertical-align: middle;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}
button:focus, button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
a.call-to-action:focus,
a.call-to-action:hover {
text-decoration: none;
}
button:focus, button.focus,
input[type="submit"]:focus,
input[type="submit"].focus,
a.call-to-action:focus,
a.call-to-action.focus {
outline: 0;
}
button.disabled, button:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
a.call-to-action.disabled,
a.call-to-action:disabled {
opacity: 0.65;
-webkit-box-shadow: none;
box-shadow: none;
}
button:active, button.active,
input[type="submit"]:active,
input[type="submit"].active,
a.call-to-action:active,
a.call-to-action.active {
background-image: none;
-webkit-box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
button,
input[type="submit"] {
background-color: var(--brand);
border-color: var(--brand);
color: var(--button-primary-color);
}
button:focus, button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
}
a.call-to-action {
background-color: var(--button-primary-color);
border-color: var(--brand);
color: var(--brand);
}
a.call-to-action:focus, a.call-to-action:hover {
background-color: var(--brand);
border-color: var(--brand);
color: var(--button-primary-color);
}
[class$='--alternate'] .call-to-action {
background-color: var(--accent);
border-color: var(--button-primary-color);
color: var(--button-primary-color);
}
[class$='--alternate'] .call-to-action:focus, [class$='--alternate'] .call-to-action:hover {
background-color: var(--button-primary-color);
border-color: var(--button-primary-color);
color: var(--accent);
}
.button--secondary {
background-color: transparent;
border-color: var(--brand);
color: var(--brand);
}
.button--secondary:focus, .button--secondary:hover {
border-color: var(--brand-hover);
color: var(--brand-hover);
}
.button--circle--primary {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
color: var(--button-primary-color);
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 3.75rem;
width: 3.75rem;
}
.button--circle--primary:focus, .button--circle--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
.block-comments {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
--brand-accent: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 2.25rem;
}
@media screen and (min-width: 768px) {
.block-comments {
padding: 4.5rem 1rem 2.5rem;
}
}
.block-comments a {
color: var(--brand);
text-decoration: none;
}
.block-comments a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.block-comments__inner {
max-width: 800px;
margin: 0 auto;
}
.section__title.block-comments__title {
font-size: 1.5rem;
}
.section__title.block-comments__title::before {
margin: 0 auto 1rem;
width: 46px;
}
.block-comments__form {
max-width: 400px;
margin: 0 auto;
}
@media screen and (min-width: 60rem) {
.block-comments__form {
max-width: none;
}
}
.comment-reply-title {
display: none;
}
.comment-notes {
text-align: center;
}
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
overflow: hidden;
margin-bottom: 1.25rem;
margin-top: 0;
}
@media screen and (min-width: 60rem) {
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
margin-bottom: 1.25rem;
}
}
.comment-form-comment {
margin-bottom: 1.25rem;
}
@media screen and (min-width: 60rem) {
.comment-form-comment {
float: right;
margin-bottom: 0;
}
}
#commentform label {
display: block;
font-size: 0.875rem;
}
#commentform input,
#commentform textarea {
padding: 0.375rem 0.75rem;
width: 400px;
}
@media screen and (min-width: 60rem) {
#commentform input,
#commentform textarea {
width: 350px;
}
}
#commentform input {
font-size: 0.875em;
}
#respond .form-allowed-tags {
width: 350px;
margin: 10px 0 0 170px;
font-size: 0.7em;
line-height: 1.2em;
}
.form-submit {
margin-top: 2rem;
text-align: center;
}
@media screen and (min-width: 60rem) {
.form-submit {
float: right;
width: 350px;
}
}
.form-submit input#submit {
height: auto;
width: auto;
}
[data-icon]::before {
font-family: 'pressbooks-theme', sans-serif !important;
content: attr(data-icon);
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
}
.icon {
display: inline-block;
font-size: 1.875rem;
width: 1.875rem;
height: 1.875rem;
margin: 0 0.5rem;
text-decoration: none !important;
}
.icon::before {
font-family: 'pressbooks-theme', sans-serif !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
width: 1em;
height: 1em;
}
.icon-arrow-down::before {
content: 'a';
}
.icon-arrow-left::before {
content: 'x';
}
.icon-arrow-right::before {
content: 'b';
}
.icon-arrow-up::before {
content: 'c';
}
.icon-arrow-up-down::before {
content: 'a';
}
.icon-arrow-up-down.\--visible::before {
content: 'c';
}
.icon-book::before {
content: 'd';
}
.icon-graph::before {
content: 'g';
}
.icon-like::before {
content: 'h';
}
.icon-share-books::before {
content: 'j';
}
.icon-speach-bubble::before {
content: 'k';
}
.icon-twitter::before {
content: 'l';
}
.icon-facebook::before {
content: 'e';
}
.icon-search::before {
content: 'm';
}
.icon-cc::before {
content: 'f';
}
.icon-cc-by::before {
content: 'n';
}
.icon-google-plus::before {
content: 'o';
}
.icon-cc-nc::before {
content: 'i';
}
.icon-cc-share::before {
content: 'p';
}
.icon-cc-sa::before {
content: 'q';
}
.icon-cc-zero::before {
content: 'r';
}
.icon-cc-pd::before {
content: 's';
}
.icon-cc-nd::before {
content: 't';
}
.icon-cc-nc-jp::before {
content: 'u';
}
.icon-cc-nc-eu::before {
content: 'v';
}
.icon-cc-remix::before {
content: 'w';
}
.block-reading-meta {
background-color: #ececec;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 4rem;
}
@media screen and (min-width: 768px) {
.block-reading-meta {
padding: 2rem 1rem 2.25rem;
}
}
.block-reading-meta__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}
.block-reading-meta__subsection {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
min-width: 300px;
padding-right: 2rem;
}
.block-reading-meta__subtitle {
color: var(--brand);
}
.block-reading-meta__share {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.block-reading-meta__share > :first-child {
margin-left: 0;
}
.block-toc {
padding-left: 0;
padding-right: 0;
/*
.block-toc__part__title{
color: var(--primary);
} */
/* .block-toc__chapter {
border-top: solid 3px var(--body-bg);
background-color: var(--body-bg-alt);
//margin: 0 -1rem;
//padding: 1rem;
} */
}
@media screen and (min-width: 768px) {
.block-toc__title {
margin-bottom: 5rem;
}
}
.toc__front-matter,
.toc__back-matter {
font-weight: 700;
}
@media screen and (min-width: 768px) {
.toc__front-matter,
.toc__back-matter {
font-size: 1.125rem;
}
}
.toc__front-matter li,
.toc__back-matter li {
background-color: var(--body-bg-alt);
margin-bottom: 3px;
padding: 1rem;
}
.toc__list {
color: var(--brand);
margin-bottom: 0;
}
.toc__list,
.toc__list ul {
list-style: none;
padding: 0;
}
.toc__list li {
font-weight: 700;
}
.toc__list a {
color: var(--brand);
text-decoration: none;
}
.toc__list a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.js-toc-part-toggle {
cursor: pointer;
}
.toc__part__title {
background-color: var(--body-bg-alt);
font-size: 1rem;
margin-bottom: 3px;
padding: 1.25rem 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.toc__part__title {
font-size: 1.5rem;
}
}
.toc__part__title .icon {
margin-left: auto;
font-size: 1em;
height: 1em;
width: 1em;
}
.toc__part__title .icon-arrow-up {
display: none;
}
.open .toc__part__title {
background-color: var(--brand);
color: var(--button-primary-color);
}
.open .toc__part__title .icon {
color: var(--button-primary-color);
}
.open .toc__part__title .icon-arrow-up-down::before {
content: "c";
}
.toc__part__title > .inner-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
ul.toc__chapters {
padding: 1rem;
}
.toc__chapters {
display: none;
}
@media screen and (min-width: 768px) {
.home .toc__chapters {
-webkit-column-count: 2;
column-count: 2;
-webkit-column-gap: 2rem;
column-gap: 2rem;
}
}
.open .toc__chapters {
display: block;
}
.toc__chapters .toc__chapter {
margin-bottom: 1rem;
overflow: hidden;
/* fix for Firefox */
-webkit-column-break-inside: avoid;
break-inside: avoid;
}
.toc__chapters .toc__chapter:last-child {
margin-bottom: 0;
}
.block-toc__toggle-all {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 1rem;
}
.block-toc__toggle-all .block-toc__toggle-all__hide {
display: none;
}
.block-reading-toc {
--body-bg-alt: var(--body-bg-alt2);
--brand: var(--brand-orig);
--brand-hover: var(--brand-hover-orig);
--brand-accent: var(--brand-accent-orig);
background-color: var(--body-bg);
display: none;
font-family: "Karla", sans-serif;
font-size: 1rem;
width: 100vw;
left: 0;
top: 100%;
position: absolute;
z-index: 100;
}
@media screen and (min-width: 60rem) {
.block-reading-toc {
width: 100%;
}
}
.block-reading-toc.\--visible {
display: block;
}
.block-reading-toc .toc__front-matter,
.block-reading-toc .toc__back-matter,
.block-reading-toc .toc__part__title {
font-size: 1rem;
}
@media screen and (min-width: 768px) {
.block-reading-toc .toc__front-matter li,
.block-reading-toc .toc__back-matter li,
.block-reading-toc .toc__part__title li {
padding: 1.25rem 1rem;
}
}
@media screen and (min-width: 768px) {
.block-reading-toc .toc__part__title {
padding: 1.25rem 1rem;
}
}
html {
-webkit-font-smoothing: antialiased;
}
main * + p {
margin-top: 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-bottom: 0.5rem;
font-family: "Karla", sans-serif;
font-weight: 700;
line-height: 1.5;
}
h1 a,
h1 a:hover,
h1 a:visited,
h1 a:active,
h2 a,
h2 a:hover,
h2 a:visited,
h2 a:active,
h3 a,
h3 a:hover,
h3 a:visited,
h3 a:active,
h4 a,
h4 a:hover,
h4 a:visited,
h4 a:active,
h5 a,
h5 a:hover,
h5 a:visited,
h5 a:active,
h6 a,
h6 a:hover,
h6 a:visited,
h6 a:active {
color: inherit;
}
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6 {
color: var(--brand);
}
h1 {
font-size: 2.25rem;
text-align: center;
text-transform: uppercase;
}
h1::before {
content: '';
display: block;
margin: 0.5rem auto 1rem;
width: 2.8125rem;
height: 0.3125rem;
background: var(--brand-accent);
}
@media screen and (min-width: 60rem) {
h1::before {
margin-bottom: 2rem;
width: 4.6875rem;
}
}
@media screen and (min-width: 768px) {
h1 {
font-size: 3rem;
}
}
h2 {
margin-bottom: 2rem;
font-size: 1.875rem;
font-weight: 600;
text-align: center;
text-transform: uppercase;
}
h2::before {
content: '';
display: block;
margin: 0.5rem auto 1rem;
width: 2.8125rem;
height: 0.3125rem;
background: var(--brand-accent);
}
@media screen and (min-width: 60rem) {
h2::before {
margin-bottom: 2rem;
width: 4.6875rem;
}
}
@media screen and (min-width: 768px) {
h2 {
font-size: 2.25rem;
}
}
h3 {
font-size: 2.25rem;
}
h4 {
font-size: 1.875rem;
}
h5 {
font-size: 1.5rem;
}
h6 {
font-size: 1.25rem;
}
p,
ul,
ol {
font-size: 1.125rem;
line-height: 1.5;
}
.page-section {
width: 100%;
padding: 4rem 1rem;
background: var(--body-bg);
text-align: center;
}
.page-section ul,
.page-section ol {
padding-left: 0;
list-style-position: inside;
}
.page-section--accent {
color: var(--accent-fg);
background: var(--accent);
}
.page-section--accent h2 {
color: var(--accent-fg);
}
.page-section--accent h2::before {
background: var(--accent-fg);
}
.page-section--bordered {
width: calc(100% - 2rem);
margin: 5rem auto 0;
border: solid 4px var(--accent);
}
.page-section--borderless {
-webkit-box-shadow: none;
box-shadow: none;
}
.block__subtitle {
font-size: 1.5rem;
margin-bottom: 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.block__subtitle {
margin-bottom: 1.5rem;
}
}
.block-toggle__cta {
position: relative;
text-align: center;
}
@media screen and (min-width: 60rem) {
.block-toggle__cta {
display: none;
}
}
.block-toggle__cta__blurb {
font-size: 0.875rem;
margin-bottom: 0;
padding-bottom: 2.5rem;
}
.block-toggle__cta__button {
bottom: 0;
cursor: pointer;
font-size: 1.5rem;
left: 50%;
margin: 0;
position: absolute;
-webkit-transform: translate(-50%, 50%);
-o-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
z-index: 10;
}
.block.block-toggle {
padding-bottom: 0;
}
@media screen and (max-width: 59.975rem) {
.block.block-toggle:not(.block-toggle--visible) .block-toggle__content {
display: none;
}
.block.block-toggle.block-toggle--visible .block-toggle__cta__blurb {
display: none;
}
}
.block.block-toggle.block-meta {
padding-bottom: 6rem;
}
@media screen and (min-width: 60rem) {
.has-sections .entry-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
max-width: 90rem;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: distribute;
justify-content: space-around;
}
.page-section {
width: 100%;
max-width: 50rem;
margin: 4rem auto;
padding: 4rem 5.625rem;
-webkit-box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09);
box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09);
}
.page-section:first-of-type, .page-section:nth-of-type(2) {
width: calc(50% - 4rem);
}
.page-section:only-of-type {
width: 100%;
max-width: 50rem;
}
.page-section--bordered {
margin: 4rem auto;
width: 100%;
max-width: 50rem;
-webkit-box-shadow: none;
box-shadow: none;
}
.page-section--bordered:first-of-type, .page-section--bordered:nth-of-type(2) {
width: calc(50% - 4rem);
}
.page-section--bordered:only-of-type {
width: 100%;
max-width: 50rem;
}
}
.home h1 {
text-transform: none;
}
.home h1:before {
display: none;
}
.page:not(.has-sections) article {
width: 100%;
padding: 4rem 1rem;
background: var(--body-bg);
text-align: left;
}
@media screen and (min-width: 60rem) {
.page:not(.has-sections) article {
width: 100%;
max-width: 50rem;
margin: calc(-80%) auto 4rem;
padding: 4rem 5.625rem;
-webkit-box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09);
box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09);
}
}
.page:not(.has-sections) .entry-header {
margin-bottom: 2rem;
}
#content {
position: relative;
z-index: 10;
margin: 0 auto;
background-color: var(--body-bg);
width: auto;
}
@media screen and (min-width: 60rem) {
#content {
width: 800px;
}
}
#content img {
height: auto;
max-width: 100%;
}
#content .wp-caption,
#content .wp-nocaption {
height: auto;
max-width: 100%;
}
.single #content {
min-height: 350px;
margin-bottom: 0;
}
.nav-reading {
background-color: var(--brand);
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 1330px) {
.nav-reading {
background-color: transparent;
display: block;
bottom: auto;
top: 58%;
}
}
.nav-reading__previous,
.nav-reading__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
color: var(--button-primary-color);
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
}
@media screen and (min-width: 30rem) {
.nav-reading__previous,
.nav-reading__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__previous,
.nav-reading__next {
bottom: 0;
color: var(--body-color);
font-size: 1.25rem;
height: auto;
position: absolute;
padding: 0 1rem;
}
}
.nav-reading__previous a,
.nav-reading__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--button-primary-color);
text-decoration: none;
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--button-primary-color);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--button-primary-color);
}
@media screen and (min-width: 1330px) {
.nav-reading__previous a,
.nav-reading__next a {
color: var(--body-color);
font-size: 1.25rem;
height: auto;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--brand-hover);
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--brand);
font-size: 1.25rem;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--brand-hover);
}
}
.nav-reading__previous {
border-right: 1px solid var(--button-primary-color);
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous {
border: 0 none;
left: 3rem;
}
}
.nav-reading__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous .icon {
margin-right: 1rem;
}
}
.nav-reading__next {
border-left: 1px solid var(--button-primary-color);
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__next {
border: 0 none;
right: 3rem;
}
}
.nav-reading__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__next .icon {
margin-left: 1rem;
}
}
.nav-reading__up {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
border-radius: 50%;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 2.5rem;
left: 50%;
position: absolute;
top: -3rem;
-webkit-transform: translate(-50%, 0);
-o-transform: translate(-50%, 0);
transform: translate(-50%, 0);
width: 2.5rem;
}
.nav-reading__up:hover {
background-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
@media screen and (max-width: 59.975rem) {
.nav-reading--multipage .nav-reading__up {
top: -6rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__up {
left: auto;
right: 3rem;
top: 4rem;
height: 6rem;
width: 6rem;
}
}
.nav-reading__up .nav-reading__up__text {
display: none;
font-family: "Spectral", serif;
font-size: 0.875rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .nav-reading__up__text {
display: block;
}
}
.nav-reading__up .icon {
font-size: 1rem;
height: 1em;
margin: 0;
width: 1em;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .icon {
font-size: 2rem;
}
}
.nav-reading--page {
background-color: var(--body-bg);
bottom: 2.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 60rem) {
.nav-reading--page {
background-color: transparent;
bottom: auto;
top: 58%;
position: relative;
display: block;
width: auto;
}
}
.nav-reading--page__previous,
.nav-reading--page__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
padding: 0 1rem;
}
@media screen and (min-width: 60rem) {
.nav-reading--page__previous,
.nav-reading--page__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous,
.nav-reading--page__next {
bottom: 0;
height: auto;
font-size: 1.25rem;
}
}
.nav-reading--page__previous a,
.nav-reading--page__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--body-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading--page__previous a:hover,
.nav-reading--page__next a:hover {
color: var(--brand-hover);
text-decoration: none;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
color: var(--brand);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading--page__previous a .icon:hover,
.nav-reading--page__next a .icon:hover {
color: var(--brand-hover);
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous a,
.nav-reading--page__next a {
height: auto;
font-size: 1.25rem;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
font-size: 1.25rem;
}
}
.nav-reading--page__previous {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
.nav-reading--page__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 60rem) {
.nav-reading--page__previous .icon {
margin-left: 0;
margin-right: 1rem;
}
}
.nav-reading--page__next {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
.nav-reading--page__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 60rem) {
.nav-reading--page__next .icon {
margin-left: 1rem;
margin-right: 0;
}
}
.edit-link {
margin-top: 1rem;
}
@media print {
body {
background: none;
}
a {
color: #000;
}
#wrap {
position: relative;
display: block;
float: none;
margin: 0 auto;
clear: both;
}
#header {
padding-bottom: 18pt;
border-bottom: 2pt solid #000;
}
.entry-content {
font-size: 14pt;
line-height: 1.6em;
}
.entry-title {
font-size: 21pt;
}
#branding img,
#respond,
#comments,
#searchform,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area,
.nav,
.share-wrap-single,
.sidebar {
display: none;
}
#container,
#header,
.footer {
width: 100%;
margin: 0;
}
.footer,
nav {
color: #000;
background: #fff;
}
#content {
width: 100%;
padding: 10px;
margin: 24pt 0 0;
}
.wp-caption p {
font-size: 11pt;
}
.home .sticky {
border: 0;
}
.wrapper {
height: auto;
min-height: 100px;
margin: 0 auto;
}
}
.footer {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 0 0 2.25rem;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 1rem;
}
.footer h1:before,
.footer h2:before,
.footer h3:before,
.footer h4:before,
.footer h5:before,
.footer h6:before {
display: none;
}
.footer.footer--home {
padding-top: 4rem;
}
.footer.footer--reading {
padding-bottom: 7rem;
}
@media screen and (min-width: 60rem) {
.footer.footer--reading {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading {
padding-bottom: 2.5rem;
}
}
.footer.footer--reading.footer--multipage {
padding-bottom: 9.5rem;
}
@media screen and (min-width: 60rem) {
.footer.footer--reading.footer--multipage {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading.footer--multipage {
padding-bottom: 2.5rem;
}
}
@media screen and (min-width: 768px) {
.footer {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding-bottom: 2.5rem;
}
}
.footer__inner {
margin: 0 auto;
}
.footer__pressbooks {
max-width: 1330px;
margin: 2rem auto;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media screen and (min-width: 768px) {
.footer__pressbooks {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.footer__pressbooks__icon {
margin: 0 1rem;
}
.footer__pressbooks__icon > .icon--svg {
height: 2.8125rem;
width: 2.8125rem;
}
.footer__pressbooks__links {
margin-bottom: 1.5rem;
margin-top: 1.5rem;
padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
.footer__pressbooks__links {
margin: 0;
padding: 0;
}
}
.footer__pressbooks__links__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 0.875rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style: none;
margin: 0;
padding-left: 0;
}
.footer__pressbooks__links__list li {
padding: 0.125rem 0;
}
.footer__pressbooks__links__list a {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.footer__pressbooks__links__title {
font-size: 1rem;
font-weight: 600;
text-align: center;
}
.footer__pressbooks__social {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 1rem;
}
.footer__pressbooks__social a {
margin: 0 0.25em;
}
.footer__pressbooks__social a > .icon--svg {
height: 2rem;
width: 2rem;
}
@media (min-width: 960px) {
.footer__pressbooks__social a > .icon--svg {
height: 1.5rem;
width: 1.5rem;
}
}
.footer__network {
height: auto;
margin-bottom: 0;
padding: 2.5rem 1.875rem;
font-family: "Karla", sans-serif;
font-size: 1rem;
color: var(--accent-fg);
background-color: var(--accent, #015d75);
text-align: center;
}
.footer__network .social-media {
margin-top: 1em;
}
.footer__network .social-media a {
width: 2rem;
height: 2rem;
margin: 0 0.25em;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.footer__network .social-media a > .icon--svg {
height: 2rem;
width: 2rem;
}
.footer__network ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center;
font-weight: 600;
line-height: 2.25;
}
.footer__network__block {
border-top: solid 1px var(--accent-fg);
}
.footer__network__block:first-of-type {
border-top: 0;
}
.footer__network__block a {
color: var(--accent-fg);
text-decoration: none;
border-bottom: solid 1px transparent;
}
.footer__network__block a:hover, .footer__network__block a:focus {
border-bottom: solid 1px var(--accent-fg);
}
.footer__network__block--1 {
margin: 0 -5px;
padding: 0 0 40px;
}
.footer__network__block--2 {
padding: 30px 7.5px;
}
.footer__network__block--2 .widget {
margin-bottom: 1em;
}
.footer__network__menu {
padding: 30px 7.5px 0;
}
.footer__network__block .social-media {
margin-top: 0;
width: 100%;
}
.footer__network__block .social-media a {
margin: 0 0.5em 0 0;
border-bottom: none;
}
.footer__network__block .social-media a:hover, .footer__network__block .social-media a:focus {
border-bottom: none;
}
@media (min-width: 960px) {
.footer__network {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.footer__network ul {
text-align: left;
}
.footer__network__block {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0;
padding: 0 3.75rem;
border-top: 0;
border-right: solid 1px var(--accent-fg);
}
.footer__network__block--2 {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.footer__network__block:last-of-type {
border-right: 0;
}
.social-media a {
width: 1.5rem;
height: 1.5rem;
margin: 0 0.5em 0 0;
}
.social-media a > .icon--svg {
height: 1.5rem;
width: 1.5rem;
}
}
@media (min-width: 1650px) {
.footer__network ul li {
display: inline-block;
margin-right: 3em;
}
}
.header {
font-family: "Karla", sans-serif;
padding: 3.5rem 1rem 1.5rem;
}
@media screen and (min-width: 60rem) {
.header {
padding: 3rem 1rem;
}
}
.header__inside {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 1440px;
margin: 0 auto;
}
.header__logo--img,
.header__logo--svg {
display: inline-block;
width: auto;
max-width: 100px;
height: auto;
max-height: 1.5rem;
margin-bottom: -1px;
margin-right: 2px;
}
@media screen and (min-width: 30rem) and (max-width: 60rem) {
.header__logo--img,
.header__logo--svg {
max-width: 150px;
}
}
@media screen and (min-width: 60rem) {
.header__logo--img,
.header__logo--svg {
max-width: 200px;
max-height: 30px;
}
}
.header__nav-icon {
display: block;
position: relative;
width: 25px;
height: 20px;
z-index: 999;
text-indent: -9999em;
}
@media screen and (min-width: 60rem) {
.header__nav-icon {
display: none;
}
}
.header__nav-icon__icon {
display: block;
position: absolute;
top: 7px;
width: 25px;
height: 3px;
background: var(--brand);
}
.header__nav-icon__icon::before, .header__nav-icon__icon::after {
width: 25px;
height: 3px;
content: '';
background: var(--brand);
}
.header__nav-icon__icon::before {
position: absolute;
top: -7px;
right: 0;
}
.header__nav-icon__icon::after {
position: absolute;
top: 7px;
right: 0;
}
.header__nav--active .header__nav-icon__icon {
--header-color: var(--primary-fg);
background: var(--header-color);
}
.header__nav--active .header__nav-icon__icon::before, .header__nav--active .header__nav-icon__icon::after {
background: var(--header-color);
}
.js-header-nav .nav--primary {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
.js-header-nav .nav--primary li {
display: inline;
padding-left: 1rem;
font-size: 1.125rem;
}
@media screen and (max-width: 59.975rem) {
.js-header-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
left: 0;
margin: 0 0 0 -100%;
padding: 0 17px;
position: absolute;
top: 0;
width: 100%;
}
.js-header-nav .nav--primary li {
display: block;
padding-left: 0;
}
.js-header-nav a {
display: none;
font-family: "Karla", sans-serif;
font-size: 1.5rem;
line-height: 3.33333333;
color: var(--header-color);
letter-spacing: 0;
}
.header__nav--active .js-header-nav {
--header-color: var(--primary-fg);
margin: 0;
padding: 6rem 52px;
z-index: 99;
background: var(--primary);
}
.header__nav--active .js-header-nav .nav--primary li {
border-bottom: solid 1px var(--header-color);
}
.header__nav--active .js-header-nav .nav--primary li:last-child {
border-bottom: 0;
}
.header__nav--active .js-header-nav a {
display: block;
width: 100%;
}
.header__nav--active .js-header-nav a:hover {
color: var(--header-color);
}
}
.header--home {
--brand: var(--header-color);
--brand-hover: var(--header-color);
--brand-accent: var(--header-color);
background-color: var(--header-bg);
color: var(--header-color);
}
.header__search {
position: relative;
}
.icon-search {
vertical-align: middle;
}
.header:not(.header--home) .icon-search {
font-size: 1.5rem;
cursor: pointer;
}
.header__search__form {
display: inline-block;
position: relative;
width: 12rem;
}
.header__search__form label {
position: absolute;
left: 0;
width: 12rem;
}
.header__search__form label .icon--svg {
width: 1.5rem;
height: 2rem;
display: inline-block;
float: right;
vertical-align: middle;
}
.header__search__form input[type='search'] {
background-color: transparent;
border: 0 none;
border-bottom: 2px solid var(--brand);
color: var(--body-color);
width: 12rem;
}
.header__search__form input[type='search']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='search']:focus + label {
text-indent: -999999rem;
}
.header--home .header__search__form input[type='search'] {
color: var(--header-color);
border-bottom: 1px solid var(--header-color);
}
.header--home .header__search__form input[type='search']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='submit'] {
display: none;
}
/** Import theme styles */
.book {
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;
width: 100%;
max-width: 22.9375rem;
height: 24.125rem;
margin: 0 0 2rem;
padding: 1.5rem 1.85rem 2.1875rem;
border: solid 2px var(--accent, #015d75);
background: var(--accent, #015d75);
}
.book a {
margin: 0;
font-family: "Karla", sans-serif;
color: var(--accent-fg, #fff);
text-decoration: none;
text-align: center;
}
.book__subject {
height: 4.625rem;
margin: 0;
font-size: 1.5rem;
text-align: center;
}
.book__title {
height: 13rem;
margin: 0;
font-size: 1.875rem;
font-weight: 500;
line-height: 1.33333333;
text-align: left;
}
.book__read-more {
margin: 0;
font-size: 1.125rem;
text-align: left;
}
.book__read-more a svg {
width: 1.125rem;
height: 1.125rem;
margin-left: 0.5rem;
vertical-align: middle;
}
.book:last-child {
margin-bottom: 0;
}
@media screen and (min-width: 60rem) {
.book:last-child {
margin-bottom: 2rem;
}
}
label {
margin: 0 0 1rem;
font-family: "Karla", sans-serif;
}
textarea {
height: 7.5em;
resize: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
border-top: 0;
border-right: 0;
border-left: 0;
border-bottom: solid 2px var(--black, #000);
padding: 0 0 1em;
font-size: 0.875rem;
font-weight: 600;
font-family: "Karla", sans-serif;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
outline: none;
border-bottom: solid 2px var(--accent);
}
input[type="submit"] {
cursor: pointer;
}
.form {
width: 22.125rem;
}
.form ::-webkit-input-placeholder {
color: #000;
}
.form :-ms-input-placeholder {
color: #000;
}
.form ::placeholder {
color: #000;
}
.form__notice {
margin-bottom: 2rem;
font-size: 0.875rem;
font-weight: 600;
font-family: "Karla", sans-serif;
text-transform: uppercase;
text-align: center;
}
.form__notice--error {
color: #c00;
}
.form__notice--success {
color: #070;
}
.form__row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%;
position: relative;
margin-bottom: 2rem;
}
.form__row label {
position: absolute;
left: 0;
top: 0;
-webkit-transition: 0.2s;
-o-transition: 0.2s;
transition: 0.2s;
background: #f6f6f6;
line-height: 1;
}
.form__row input:focus + label, .form__row input:valid + label, .form__row input.error + label,
.form__row textarea:focus + label,
.form__row textarea:valid + label,
.form__row textarea.error + label {
top: 100%;
margin-top: -1.125rem;
font-size: 0.75rem;
}
.form__row input.error,
.form__row textarea.error {
border-bottom: solid 2px #c00;
}
.form__row input.error + label,
.form__row textarea.error + label {
color: #c00;
}
.form__row:last-child {
margin-top: 3rem;
}
.contact {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
padding: 4.0625rem 0 7.5rem;
background: #f6f6f6;
}
.contact h2 {
margin-bottom: 2.5rem;
}
.header {
background-position: bottom;
background-repeat: no-repeat;
background-size: cover;
}
.home .header {
background-position: bottom;
background-repeat: no-repeat;
background-size: cover;
height: 540px;
}
@media screen and (min-width: 60rem) {
.home .header {
height: 880px;
}
}
.home #content {
margin-top: -540px;
background: transparent;
}
@media screen and (min-width: 60rem) {
.home #content {
margin-top: -880px;
}
}
.home .entry-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 540px;
}
@media screen and (min-width: 60rem) {
.home .entry-header {
height: 300px;
margin: 120px 0;
}
}
.home .entry-header .entry-title {
font-family: "Karla", sans-serif;
font-size: 1.875rem;
margin-bottom: 0;
text-align: center;
max-width: 100%;
}
@media screen and (min-width: 60rem) {
.home .entry-header .entry-title {
font-size: 4.5rem;
}
}
.home .entry-header .entry-description {
font-family: "Karla", sans-serif;
font-size: 1.125rem;
margin-bottom: 0;
text-align: center;
max-width: 100%;
}
.page:not(.home) .header {
height: 240px;
}
@media screen and (min-width: 60rem) {
.page:not(.home) .header {
height: 880px;
}
}
.page.catalog .header {
height: 381px;
}
@media screen and (min-width: 60rem) {
.page.catalog .header {
height: 450px;
}
}
.home #content {
width: 100%;
}
@media screen and (min-width: 90rem) {
.home #content {
max-width: 1440px;
}
}
.latest-books {
margin: 4rem 0 8rem;
}
.latest-books .slider {
width: 100%;
max-width: 22.9375rem;
margin: 0 auto;
position: relative;
}
.latest-books .books {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: calc(100% - 4rem);
margin: 0 auto;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-left: 0;
z-index: 99;
}
.latest-books .booknav {
position: absolute;
margin-top: 0;
top: 0;
left: 0;
width: 100%;
max-width: 28.0625rem;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.latest-books .previous,
.latest-books .next {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
width: 1.5625rem;
height: 100%;
margin-top: 0;
}
.latest-books .previous svg,
.latest-books .next svg {
width: 1.5625rem;
height: 1.5625rem;
margin-top: 0;
}
.latest-books .previous svg path,
.latest-books .next svg path {
fill: var(--primary, #b01109);
}
.latest-books .previous {
left: 0;
}
.latest-books .next {
right: 0;
}
@media screen and (min-width: 60rem) {
.latest-books .slider {
width: calc(100vw - 5.125rem);
max-width: 75rem;
}
.latest-books .books {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.latest-books .books .book {
margin-right: 1rem;
margin-left: 1rem;
}
.latest-books .booknav {
width: calc(100% + 4rem);
max-width: 100vw;
left: -2rem;
}
.latest-books .previous,
.latest-books .next {
width: 2rem;
}
.latest-books .previous svg,
.latest-books .next svg {
width: 2rem;
height: 2rem;
}
}
.latest-books .catalog-link {
text-align: center;
}
fieldset {
border-top: solid 2px var(--accent);
font-family: "Karla", sans-serif;
}
fieldset h2,
fieldset h3 {
margin-bottom: 0;
font-size: 1rem;
font-weight: bold;
text-align: left;
text-transform: none;
}
fieldset h2:before,
fieldset h3:before {
display: none;
}
fieldset h2 button,
fieldset h3 button {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
all: inherit;
width: 100%;
padding: 1rem 1.1875rem;
margin: 0;
border-top: 0;
}
fieldset h2 button svg,
fieldset h3 button svg {
display: block;
float: right;
margin-top: 0.5rem;
}
fieldset h2 button:hover, fieldset h2 button:focus,
fieldset h3 button:hover,
fieldset h3 button:focus {
color: var(--brand);
background: var(--bg-body);
}
fieldset h2 button:active,
fieldset h3 button:active {
-webkit-box-shadow: none;
box-shadow: none;
}
fieldset h2 button[aria-expanded="true"],
fieldset h3 button[aria-expanded="true"] {
color: var(--brand);
}
fieldset h2 button[aria-expanded="true"] svg,
fieldset h3 button[aria-expanded="true"] svg {
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}
fieldset h2 button[aria-expanded="true"] {
border-bottom: solid 2px var(--accent);
background: #fafdff;
}
fieldset [type="radio"] {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
border: 0 !important;
overflow: hidden !important;
clip: rect(1px, 1px, 1px, 1px);
}
fieldset [type="radio"] + label {
cursor: pointer;
display: block;
padding: 1rem 1.1875rem;
margin-bottom: 0;
}
fieldset [type="radio"] + label svg {
display: none;
}
fieldset [type="radio"]:focus label {
cursor: pointer;
display: block;
}
fieldset [type="radio"]:checked + label {
color: var(--brand);
font-weight: bold;
}
fieldset [type="radio"]:checked + label svg {
display: block;
float: right;
margin-top: 0.5rem;
width: 1rem;
height: 1rem;
fill: transparent;
}
fieldset:last-of-type {
border-bottom: solid 2px var(--accent);
margin-bottom: 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9hZXRuYS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ExMXkuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190b2Muc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19wYWdlLXNlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2xheW91dHMvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2xheW91dHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYm9vay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fZnJvbnQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fY2F0YWxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzs7OztHQUtHO0FDUEgsMEJBQTBCO0FDQTFCLGFBQWE7QUFRYixhQUFhO0FBK0NiLFlBQVk7QUEwQ1osa0JBQWtCO0FDOUVsQjs7O0VBR0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQiw4QkFBNkI7RUFDN0IseUNBQTZDO0NBQzlDOztBQUlDO0VBQ0Usb0JBQW1CO0NDVHRCOztBRGVEOzs7Ozs7Ozs7OztFQVdFLGVBQWM7Q0FDZjs7QUFVRDtFQUNFLFVBQVM7RUFDVCwrQkRWd0M7RUNXeEMsZ0JESG1CO0VDSW5CLGlCREdzQjtFQ0Z0QixpQkRNb0I7RUNMcEIsK0JBQXFDO0VBQ3JDLGlCQUFnQjtFQUNoQix1Q0FBMEM7Q0FDM0M7O0FDbkJEO0VEMkJFLHlCQUF3QjtDQUN6Qjs7QUFPRDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQjtDQUNsQjs7QUFXRDs7Ozs7O0VBTUUsY0FBYTtFQUNiLHNCRDNCb0M7Q0M0QnJDOztBQU9EO0VBQ0UsY0FBYTtFQUNiLG9CRHJFNEI7Q0NzRTdCOztBQVNEOztFQUdFLDJCQUEwQjtFQUMxQiwwQ0FBaUM7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QWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsYUFBWTtFQUNaLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGNBQWE7Q0F5QmQ7O0FBakRMOztFQTJCUSxlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQjtDQUNuQjs7QUE5QlA7OztFQWtDUSxvQkFBbUI7RUFDbkIsMkJBQTBCO0NBQzNCOztBQXBDUDs7RUF1Q1EseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNqQjs7QUF4Q1A7O0VBMkNRLG9CQUFtQjtDQUtwQjs7QUFoRFA7O0VBOENVLGtDQUF5QjtPQUF6Qiw2QkFBeUI7VUFBekIsMEJBQXlCO0NBQzFCOztBQS9DVDtFQXNETSx1Q0FBc0M7RUFDdEMsb0JBQW1CO0NBQ3BCOztBQXhETDtFQTRESSw4QkFBNkI7RUFDN0Isc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLDRCQUEyQjtFQUMzQiwrQkFBOEI7Q0FDL0I7O0FBbkVIO0VBc0VJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHdCQUF1QjtFQUN2QixpQkFBZ0I7Q0FLakI7O0FBOUVIO0VBNEVNLGNBQWE7Q0FDZDs7QUE3RUw7RUFrRk0sZ0JBQWU7RUFDZixlQUFjO0NBQ2Y7O0FBcEZMO0VBd0ZJLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FVbEI7O0FBbkdIO0VBNEZNLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0NBQ2xCOztBQWxHTDtFQXNHSSx1Q0FBc0M7RUFDdEMsb0JBQW1CO0NBQ3BCIiwiZmlsZSI6Ii9zdHlsZXMvYWxkaW5lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5cbi8qKlxuICogSW1wb3J0IG5wbSBkZXBlbmRlbmNpZXNcbiAqXG4gKiBQcmVmaXggeW91ciBpbXBvcnRzIHdpdGggYH5gIHRvIGdyYWIgZnJvbSBub2RlX21vZHVsZXMvXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc2Fzcy1sb2FkZXIjaW1wb3J0c1xuICovXG5AaW1wb3J0IFwifmFldG5hL2Fzc2V0cy9zdHlsZXMvYWV0bmEuc2Nzc1wiO1xuXG4vKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuQGltcG9ydCBcImNvbW1vbi9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jvb2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zyb250LXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3BhZ2VzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9jYXRhbG9nXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc3R5bGVzL2FsZGluZS5zY3NzIiwiLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3JlYm9vdFwiO1xuQGltcG9ydCBcImNvbW1vbi9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbW1vbi91dGlsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYTExeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9jXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9wYWdlLXNlY3Rpb25zXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9wYWdlc1wiO1xuQGltcG9ydCBcImxheW91dHMvY29udGVudFwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9hZXRuYS5zY3NzIiwiLyogc3BhY2luZyAqL1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcblxuJG5hdi1tYXgtd2lkdGg6IDE0NDBweDtcbiRjb250ZW50LW1heC13aWR0aDogMTMzMHB4O1xuJGNvbnRlbnQtYm94LW1heC13aWR0aDogMTIwMHB4O1xuJHJlYWRpbmctcGFnZS1tYXgtd2lkdGg6IDgwMHB4O1xuXG4vKiogQ29sb3JzICovXG4kYnJhbmQ6ICNiMDExMDkgIWRlZmF1bHQ7XG4kYnJhbmQtaG92ZXI6ICM3NzA2MDAgIWRlZmF1bHQ7XG4kYnJhbmQtYWNjZW50OiAjMDE1ZDc1ICFkZWZhdWx0O1xuXG4kYnJhbmQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYnJhbmQtYmctYWx0OiAjZjlmZGZmICFkZWZhdWx0O1xuJGJyYW5kLWJnLWFsdDI6ICNlY2VjZWMgIWRlZmF1bHQ7XG4kYnJhbmQtdGV4dDogIzAwMCAhZGVmYXVsdDtcblxuJGJ0bi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICRicmFuZC1iZyAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkYnJhbmQtdGV4dCAhZGVmYXVsdDtcblxuJGhlYWRlci1iZzogJGJyYW5kLWJnICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvcjogJGJyYW5kLXRleHQgIWRlZmF1bHQ7XG5cbiRmb290ZXItYmc6ICM0NDQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kYm9vay1iZzogI2ZmZiAhZGVmYXVsdDtcblxuJGNvbG9yLXByaW1hcnk6ICNiMDExMDkgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAjMDE1ZDc1ICFkZWZhdWx0O1xuXG4kY29sb3ItcHJpbWFyeS1mZzogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtZmc6ICNmZmYgIWRlZmF1bHQ7XG5cbiRjb2xvci1oZWFkZXItdGV4dDogIzAwMCAhZGVmYXVsdDtcbiRjb2xvci1jb3Zlci1oZWFkZXItYmc6ICMwMDA7XG5cbi8vbmF2aWdhdGlvblxuJG5hdi1yZWFkaW5nLWhlaWdodC1tb2JpbGU6IDIuNXJlbTtcblxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6IHZhcigtLWJyYW5kKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8qKiBGb250cyAqL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgJ1NwZWN0cmFsJywgc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLFxuICAnU2Vnb2UgVUkgU3ltYm9sJyAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdTRk1vbm8tUmVndWxhcicsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRiYXNlLWZvbnQtc2l6ZTogMTY7IC8vZm9yIHJlbSBmdW5jdGlvblxuXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAzcmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMi4yNXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiB2YXIoLS1icmFuZCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICM4ODggIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8qKiBCcmVha3BvaW50cyAqL1xuJHNtYWxsZXN0OiA0ODBweCAhZGVmYXVsdDtcbiRzbWFsbDogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtOiA5NjBweCAhZGVmYXVsdDtcbiRsYXJnZTogMTIwMHB4ICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlOiAxNjUwcHggIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LW5vdC1zbWFsbDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIGFuZCAobWF4LXdpZHRoOiA2MHJlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2U6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1leHRyYS1sYXJnZTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LW5vdC1sYXJnZTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTc1cmVtKScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tYXgtY29udGVudDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skY29udGVudC1tYXgtd2lkdGh9KScgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LXNtYWxsLXRvLXRhYmxldDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldC1hbmQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10YWJsZXQtdG8tbGFyZ2U6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjBlbSknICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuJGJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6IHZhcigtLWJyYW5kKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB2YXIoLS1icmFuZC1hY2NlbnQpICFkZWZhdWx0O1xuXG4kc2VjdGlvbi1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICNlZWUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogIzU1NSAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICMyMjIgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzIyMiwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogMy4yNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcbiAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYnJhbmQsIDAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGlucHV0LWJnOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAjMjIyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICM4ODggIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArXG4gIChcbiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDJcbiAgKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyxcbiAgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cyAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbTtcblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiB2YXIoLS1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICM4ODggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCMyMjIsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icmFuZC1hY2NlbnQpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuJGljb24tYXJyb3ctZG93bjogJ1xcNjEnO1xuJGljb24tYXJyb3ctcmlnaHQ6ICdcXDYyJztcbiRpY29uLWFycm93LXVwOiAnXFw2Myc7XG4kaWNvbi1ib29rOiAnXFw2NCc7XG4kaWNvbi1ncmFwaDogJ1xcNjcnO1xuJGljb24tbGlrZTogJ1xcNjgnO1xuJGljb24tc2hhcmUtYm9va3M6ICdcXDZhJztcbiRpY29uLXNwZWFjaC1idWJibGU6ICdcXDZiJztcbiRpY29uLXR3aXR0ZXI6ICdcXDZjJztcbiRpY29uLWZhY2Vib29rOiAnXFw2NSc7XG4kaWNvbi1zZWFyY2g6ICdcXDZkJztcbiRpY29uLWNjOiAnXFw2Nic7XG4kaWNvbi1jYy1ieTogJ1xcNmUnO1xuJGljb24tZ29vZ2xlLXBsdXM6ICdcXDZmJztcbiRpY29uLWNjLW5jOiAnXFw2OSc7XG4kaWNvbi1jYy1zaGFyZTogJ1xcNzAnO1xuJGljb24tY2Mtc2E6ICdcXDcxJztcbiRpY29uLWNjLXplcm86ICdcXDcyJztcbiRpY29uLWNjLXBkOiAnXFw3Myc7XG4kaWNvbi1jYy1uZDogJ1xcNzQnO1xuJGljb24tY2MtbmMtanA6ICdcXDc1JztcbiRpY29uLWNjLW5jLWV1OiAnXFw3Nic7XG4kaWNvbi1jYy1yZW1peDogJ1xcNzcnO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yLCAkYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZywgJGJvZHktYmcpOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG4vKiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSAqL1xuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG4vLyAxIFt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fcmVib290LnNjc3MiLCIvKipcbiAqIEltcG9ydCBucG0gZGVwZW5kZW5jaWVzXG4gKlxuICogUHJlZml4IHlvdXIgaW1wb3J0cyB3aXRoIGB+YCB0byBncmFiIGZyb20gbm9kZV9tb2R1bGVzL1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL3Nhc3MtbG9hZGVyI2ltcG9ydHNcbiAqL1xuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbi8qIHNwYWNpbmcgKi9cbi8qKiBDb2xvcnMgKi9cbi8qKiBGb250cyAqL1xuLyoqIEJyZWFrcG9pbnRzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvciwgIzAwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcsICNmZmYpO1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSAqL1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPSdidXR0b24nXSxcbmlucHV0Om5vdChbdHlwZT0ncmFuZ2UnXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJTRk1vbm8tUmVndWxhclwiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnJhbmQ6ICNiMDExMDk7XG4gIC0tYnJhbmQtaG92ZXI6ICM3NzA2MDA7XG4gIC0tYnJhbmQtYWNjZW50OiAjMDE1ZDc1O1xuICAtLWJvZHktYmc6ICNmZmY7XG4gIC0tYm9keS1iZy1hbHQ6ICNmOWZkZmY7XG4gIC0tYm9keS1iZy1hbHQyOiAjZWNlY2VjO1xuICAtLWJvZHktY29sb3I6ICMwMDA7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICM3NzA2MDA7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogI2IwMTEwOTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAjNzcwNjAwO1xuICAtLWhlYWRlci1iZzogI2ZmZjtcbiAgLS1oZWFkZXItY29sb3I6ICMwMDA7XG4gIC0tZm9vdGVyLWJnOiAjNDQ0O1xuICAtLWZvb3Rlci1jb2xvcjogI2ZmZjtcbiAgLS1ib29rLWJnOiAjZmZmO1xuICAtLWJyYW5kLW9yaWc6ICNiMDExMDk7XG4gIC0tYnJhbmQtaG92ZXItb3JpZzogIzc3MDYwMDtcbiAgLS1icmFuZC1hY2NlbnQtb3JpZzogIzAxNWQ3NTtcbiAgLS1wcmltYXJ5OiAjYjAxMTA5O1xuICAtLWFjY2VudDogIzAxNWQ3NTtcbiAgLS1wcmltYXJ5LWZnOiAjZmZmO1xuICAtLWFjY2VudC1mZzogI2ZmZjtcbiAgLS1oZWFkZXItdGV4dDogIzAwMDtcbiAgLS1jb3Zlci1oZWFkZXItYmc6ICMwMDA7XG59XG5cbi5jb250ZW50LW1heC13aWR0aCwgLmJsb2NrLXRvYyAuaW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cblxuLyoqXG4qIENTUyBmaWxlIGNvbnRlbnRzIG9yaWdpbmFsbHkgZnJvbSBXUCBBY2Nlc3NpYmlsaXR5IFBsdWdpbiB2LjEuMy4xMCB3aGljaCBpcyByZWxlYXNlZCB1bmRlciBHUEwgdjNcbiogb3JpZ2luYWwgYXV0aG9yIENocmlzIFJvZHJpZ3VlelxuKiBtb2RpZmllZCBieSBCcmFkIFBheW5lLCBBc2hsZWUgWmhhbmdcbiovXG4vKioqKiogQWNjZXNzaWJpbGl0eSBzdHlsZXMgKioqKiovXG4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhhcy1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuLmExMXktdG9vbGJhciB7XG4gIC0taGVhZGVyLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmExMXktdG9vbGJhciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYTExeS10b29sYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpIGE6aG92ZXIsIC5hMTF5LXRvb2xiYXIgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmExMXktdG9vbGJhciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmExMXktdG9vbGJhciB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5mb250c2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmNhbGwtdG8tYWN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAzLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuY2FsbC10by1hY3Rpb246Zm9jdXMsXG5hLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b246Zm9jdXMsIGJ1dHRvbi5mb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvY3VzLFxuYS5jYWxsLXRvLWFjdGlvbjpmb2N1cyxcbmEuY2FsbC10by1hY3Rpb24uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24uZGlzYWJsZWQsIGJ1dHRvbjpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuYS5jYWxsLXRvLWFjdGlvbi5kaXNhYmxlZCxcbmEuY2FsbC10by1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b246YWN0aXZlLCBidXR0b24uYWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZSxcbmEuY2FsbC10by1hY3Rpb246YWN0aXZlLFxuYS5jYWxsLXRvLWFjdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNzYsIDE3LCA5LCAwLjI1KSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbmEuY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG5hLmNhbGwtdG8tYWN0aW9uOmZvY3VzLCBhLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuW2NsYXNzJD0nLS1hbHRlcm5hdGUnXSAuY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuW2NsYXNzJD0nLS1hbHRlcm5hdGUnXSAuY2FsbC10by1hY3Rpb246Zm9jdXMsIFtjbGFzcyQ9Jy0tYWx0ZXJuYXRlJ10gLmNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbn1cblxuLmJ1dHRvbi0tY2lyY2xlLS1wcmltYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xufVxuXG4uYnV0dG9uLS1jaXJjbGUtLXByaW1hcnk6Zm9jdXMsIC5idXR0b24tLWNpcmNsZS0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWNvbW1lbnRzIHtcbiAgLS1icmFuZDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMi4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNvbW1lbnRzIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1jb21tZW50cyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1jb21tZW50c19faW5uZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb25fX3RpdGxlLmJsb2NrLWNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuYmxvY2stY29tbWVudHNfX3RpdGxlOjpiZWZvcmUge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICB3aWR0aDogNDZweDtcbn1cblxuLmJsb2NrLWNvbW1lbnRzX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ibG9jay1jb21tZW50c19fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi5jb21tZW50LWZvcm0tdXJsLFxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50LWZvcm0tZW1haWwsXG4gIC5jb21tZW50LWZvcm0tdXJsLFxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jY29tbWVudGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0LFxuI2NvbW1lbnRmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAjY29tbWVudGZvcm0gaW5wdXQsXG4gICNjb21tZW50Zm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI3Jlc3BvbmQgLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDE3MHB4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3OCc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYxJztcbn1cblxuLmljb24tYXJyb3ctdXAtZG93bi4tLXZpc2libGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuLmljb24tYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjQnO1xufVxuXG4uaWNvbi1ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjcnO1xufVxuXG4uaWNvbi1saWtlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7XG59XG5cbi5pY29uLXNoYXJlLWJvb2tzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2YSc7XG59XG5cbi5pY29uLXNwZWFjaC1idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZiJztcbn1cblxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmMnO1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjUnO1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZkJztcbn1cblxuLmljb24tY2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY2Jztcbn1cblxuLmljb24tY2MtYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZlJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZmJztcbn1cblxuLmljb24tY2MtbmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY5Jztcbn1cblxuLmljb24tY2Mtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcwJztcbn1cblxuLmljb24tY2Mtc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcxJztcbn1cblxuLmljb24tY2MtemVybzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzInO1xufVxuXG4uaWNvbi1jYy1wZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzMnO1xufVxuXG4uaWNvbi1jYy1uZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzQnO1xufVxuXG4uaWNvbi1jYy1uYy1qcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzUnO1xufVxuXG4uaWNvbi1jYy1uYy1ldTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzYnO1xufVxuXG4uaWNvbi1jYy1yZW1peDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzcnO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1yZWFkaW5nLW1ldGEge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3N1YnNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3NoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc2hhcmUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsb2NrLXRvYyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLypcblx0LmJsb2NrLXRvY19fcGFydF9fdGl0bGV7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG5cdH0gKi9cbiAgLypcdC5ibG9jay10b2NfX2NoYXB0ZXIge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCB2YXIoLS1ib2R5LWJnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdFx0Ly9tYXJnaW46IDAgLTFyZW07XG5cdFx0Ly9wYWRkaW5nOiAxcmVtO1xuXHR9ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10b2NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50b2NfX2Zyb250LW1hdHRlcixcbi50b2NfX2JhY2stbWF0dGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvY19fZnJvbnQtbWF0dGVyLFxuICAudG9jX19iYWNrLW1hdHRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4udG9jX19mcm9udC1tYXR0ZXIgbGksXG4udG9jX19iYWNrLW1hdHRlciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG9jX19saXN0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvY19fbGlzdCxcbi50b2NfX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9jX19saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvY19fbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9jX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpzLXRvYy1wYXJ0LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvY19fcGFydF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG9jX19wYXJ0X190aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlIC5pY29uLWFycm93LXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW4gLnRvY19fcGFydF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5vcGVuIC50b2NfX3BhcnRfX3RpdGxlIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLm9wZW4gLnRvY19fcGFydF9fdGl0bGUgLmljb24tYXJyb3ctdXAtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlID4gLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG51bC50b2NfX2NoYXB0ZXJzIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRvY19fY2hhcHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAudG9jX19jaGFwdGVycyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLm9wZW4gLnRvY19fY2hhcHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvY19fY2hhcHRlcnMgLnRvY19fY2hhcHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50b2NfX2NoYXB0ZXJzIC50b2NfX2NoYXB0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay10b2NfX3RvZ2dsZS1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJsb2NrLXRvY19fdG9nZ2xlLWFsbCAuYmxvY2stdG9jX190b2dnbGUtYWxsX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXJlYWRpbmctdG9jIHtcbiAgLS1ib2R5LWJnLWFsdDogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgLS1icmFuZDogdmFyKC0tYnJhbmQtb3JpZyk7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWJyYW5kLWhvdmVyLW9yaWcpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tYnJhbmQtYWNjZW50LW9yaWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ibG9jay1yZWFkaW5nLXRvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXJlYWRpbmctdG9jLi0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyLFxuLmJsb2NrLXJlYWRpbmctdG9jIC50b2NfX2JhY2stbWF0dGVyLFxuLmJsb2NrLXJlYWRpbmctdG9jIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyIGxpLFxuICAuYmxvY2stcmVhZGluZy10b2MgLnRvY19fYmFjay1tYXR0ZXIgbGksXG4gIC5ibG9jay1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxubWFpbiAqICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxIGEsXG5oMSBhOmhvdmVyLFxuaDEgYTp2aXNpdGVkLFxuaDEgYTphY3RpdmUsXG5oMiBhLFxuaDIgYTpob3ZlcixcbmgyIGE6dmlzaXRlZCxcbmgyIGE6YWN0aXZlLFxuaDMgYSxcbmgzIGE6aG92ZXIsXG5oMyBhOnZpc2l0ZWQsXG5oMyBhOmFjdGl2ZSxcbmg0IGEsXG5oNCBhOmhvdmVyLFxuaDQgYTp2aXNpdGVkLFxuaDQgYTphY3RpdmUsXG5oNSBhLFxuaDUgYTpob3Zlcixcbmg1IGE6dmlzaXRlZCxcbmg1IGE6YWN0aXZlLFxuaDYgYSxcbmg2IGE6aG92ZXIsXG5oNiBhOnZpc2l0ZWQsXG5oNiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZSBoMSxcbi5ob21lIGgyLFxuLmhvbWUgaDMsXG4uaG9tZSBoNCxcbi5ob21lIGg1LFxuLmhvbWUgaDYge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvIDFyZW07XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICBoMTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAxcmVtO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnAsXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNlY3Rpb24gdWwsXG4ucGFnZS1zZWN0aW9uIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5wYWdlLXNlY3Rpb24tLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucGFnZS1zZWN0aW9uLS1hY2NlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbn1cblxuLnBhZ2Utc2VjdGlvbi0tYWNjZW50IGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4ucGFnZS1zZWN0aW9uLS1ib3JkZXJlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgYm9yZGVyOiBzb2xpZCA0cHggdmFyKC0tYWNjZW50KTtcbn1cblxuLnBhZ2Utc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYmxvY2stdG9nZ2xlX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXRvZ2dsZV9fY3RhX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YV9fYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJsb2NrLmJsb2NrLXRvZ2dsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVyZW0pIHtcbiAgLmJsb2NrLmJsb2NrLXRvZ2dsZTpub3QoLmJsb2NrLXRvZ2dsZS0tdmlzaWJsZSkgLmJsb2NrLXRvZ2dsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2suYmxvY2stdG9nZ2xlLmJsb2NrLXRvZ2dsZS0tdmlzaWJsZSAuYmxvY2stdG9nZ2xlX19jdGFfX2JsdXJiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay5ibG9jay10b2dnbGUuYmxvY2stbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaGFzLXNlY3Rpb25zIC5lbnRyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgcGFkZGluZzogNHJlbSA1LjYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAtM3B4IDVweCA0cHggMnB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4wOSk7XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbjpmaXJzdC1vZi10eXBlLCAucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgfVxuICAucGFnZS1zZWN0aW9uOm9ubHktb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24tLWJvcmRlcmVkOmZpcnN0LW9mLXR5cGUsIC5wYWdlLXNlY3Rpb24tLWJvcmRlcmVkOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLS1ib3JkZXJlZDpvbmx5LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cblxuLmhvbWUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhvbWUgaDE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2U6bm90KC5oYXMtc2VjdGlvbnMpIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnBhZ2U6bm90KC5oYXMtc2VjdGlvbnMpIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luOiBjYWxjKC04MCUpIGF1dG8gNHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDUuNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IC0zcHggNXB4IDRweCAycHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjA5KTtcbiAgfVxufVxuXG4ucGFnZTpub3QoLmhhcy1zZWN0aW9ucykgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4jY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLndwLWNhcHRpb24sXG4jY29udGVudCAud3Atbm9jYXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgI2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdi1yZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzLFxuICAubmF2LXJlYWRpbmdfX25leHQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbiAgLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEsXG4ubmF2LXJlYWRpbmdfX25leHQgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMgYTpob3Zlcixcbi5uYXYtcmVhZGluZ19fbmV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEgLmljb24sXG4ubmF2LXJlYWRpbmdfX25leHQgYSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSAuaWNvbjpob3Zlcixcbi5uYXYtcmVhZGluZ19fbmV4dCBhIC5pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSxcbiAgLm5hdi1yZWFkaW5nX19uZXh0IGEge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgYTpob3ZlcixcbiAgLm5hdi1yZWFkaW5nX19uZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIH1cbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhIC5pY29uLFxuICAubmF2LXJlYWRpbmdfX25leHQgYSAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhIC5pY29uOmhvdmVyLFxuICAubmF2LXJlYWRpbmdfX25leHQgYSAuaWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX25leHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX25leHQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fbmV4dCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX25leHQgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi5uYXYtcmVhZGluZ19fdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTc1cmVtKSB7XG4gIC5uYXYtcmVhZGluZy0tbXVsdGlwYWdlIC5uYXYtcmVhZGluZ19fdXAge1xuICAgIHRvcDogLTZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fdXAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3VwIC5uYXYtcmVhZGluZ19fdXBfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fdXAgLm5hdi1yZWFkaW5nX191cF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX191cCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fdXAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDU4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMsXG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzLFxuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYSxcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGE6aG92ZXIsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhIC5pY29uLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGEgLmljb24ge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEgLmljb246aG92ZXIsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEsXG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYSAuaWNvbixcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGEgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByaWdodDogMDtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgI3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThwdDtcbiAgICBib3JkZXItYm90dG9tOiAycHQgc29saWQgIzAwMDtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICAjYnJhbmRpbmcgaW1nLFxuICAjcmVzcG9uZCxcbiAgI2NvbW1lbnRzLFxuICAjc2VhcmNoZm9ybSxcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuZWRpdC1saW5rLFxuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtbGluayxcbiAgLndpZGdldC1hcmVhLFxuICAubmF2LFxuICAuc2hhcmUtd3JhcC1zaW5nbGUsXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250YWluZXIsXG4gICNoZWFkZXIsXG4gIC5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyLFxuICBuYXYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAyNHB0IDAgMDtcbiAgfVxuICAud3AtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gIH1cbiAgLmhvbWUgLnN0aWNreSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIC0tYnJhbmQ6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMi4yNXJlbTtcbn1cblxuLmZvb3RlciBoMSxcbi5mb290ZXIgaDIsXG4uZm9vdGVyIGgzLFxuLmZvb3RlciBoNCxcbi5mb290ZXIgaDUsXG4uZm9vdGVyIGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvb3RlciBoMTpiZWZvcmUsXG4uZm9vdGVyIGgyOmJlZm9yZSxcbi5mb290ZXIgaDM6YmVmb3JlLFxuLmZvb3RlciBoNDpiZWZvcmUsXG4uZm9vdGVyIGg1OmJlZm9yZSxcbi5mb290ZXIgaDY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci5mb290ZXItLWhvbWUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLmZvb3Rlci5mb290ZXItLXJlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAuZm9vdGVyLmZvb3Rlci0tcmVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLmZvb3Rlci0tcmVhZGluZy5mb290ZXItLW11bHRpcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nLmZvb3Rlci0tbXVsdGlwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcuZm9vdGVyLS1tdWx0aXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3Mge1xuICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fcHJlc3Nib29rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19pY29uIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2ljb24gPiAuaWNvbi0tc3ZnIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHdpZHRoOiAyLjgxMjVyZW07XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzX19saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fc29jaWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCBhIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fc29jaWFsIGEgPiAuaWNvbi0tc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCBhID4gLmljb24tLXN2ZyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19uZXR3b3JrIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1mZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCwgIzAxNWQ3NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fbmV0d29yayAuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrIC5zb2NpYWwtbWVkaWEgYSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrIC5zb2NpYWwtbWVkaWEgYSA+IC5pY29uLS1zdmcge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jayB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgYTpob3ZlciwgLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jay0tMSB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuLmZvb3Rlcl9fbmV0d29ya19fYmxvY2stLTIge1xuICBwYWRkaW5nOiAzMHB4IDcuNXB4O1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jay0tMiAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19tZW51IHtcbiAgcGFkZGluZzogMzBweCA3LjVweCAwO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jayAuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX25ldHdvcmtfX2Jsb2NrIC5zb2NpYWwtbWVkaWEgYSB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mb290ZXJfX25ldHdvcmtfX2Jsb2NrIC5zb2NpYWwtbWVkaWEgYTpob3ZlciwgLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgLnNvY2lhbC1tZWRpYSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX25ldHdvcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uZXR3b3JrIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb290ZXJfX25ldHdvcmtfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWZnKTtcbiAgfVxuICAuZm9vdGVyX19uZXR3b3JrX19ibG9jay0tMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uZXR3b3JrX19ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuc29jaWFsLW1lZGlhIGEge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgfVxuICAuc29jaWFsLW1lZGlhIGEgPiAuaWNvbi0tc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLmZvb3Rlcl9fbmV0d29yayB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbnNpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlcl9fbG9nby0taW1nLFxuLmhlYWRlcl9fbG9nby0tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYwcmVtKSB7XG4gIC5oZWFkZXJfX2xvZ28tLWltZyxcbiAgLmhlYWRlcl9fbG9nby0tc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5oZWFkZXJfX2xvZ28tLWltZyxcbiAgLmhlYWRlcl9fbG9nby0tc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaGVhZGVyX19uYXYtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtaWNvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cblxuLmhlYWRlcl9fbmF2LWljb25fX2ljb246OmJlZm9yZSwgLmhlYWRlcl9fbmF2LWljb25fX2ljb246OmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuXG4uaGVhZGVyX19uYXYtaWNvbl9faWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyX19uYXYtaWNvbl9faWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmhlYWRlcl9fbmF2LWljb25fX2ljb24ge1xuICAtLWhlYWRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5oZWFkZXJfX25hdi0tYWN0aXZlIC5oZWFkZXJfX25hdi1pY29uX19pY29uOjpiZWZvcmUsIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5oZWFkZXJfX25hdi1pY29uX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTc1cmVtKSB7XG4gIC5qcy1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0xMDAlO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuanMtaGVhZGVyLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzMzMzMzMzM7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmpzLWhlYWRlci1uYXYge1xuICAgIC0taGVhZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnJlbSA1MnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB9XG4gIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkgbGkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG4gIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWFjdGl2ZSAuanMtaGVhZGVyLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWFjdGl2ZSAuanMtaGVhZGVyLW5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4uaGVhZGVyLS1ob21lIHtcbiAgLS1icmFuZDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXI6bm90KC5oZWFkZXItLWhvbWUpIC5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJyZW07XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycmVtO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gbGFiZWwgLmljb24tLXN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB3aWR0aDogMTJyZW07XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JpZyk7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyArIGxhYmVsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlyZW07XG59XG5cbi5oZWFkZXItLWhvbWUgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uaGVhZGVyLS1ob21lIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JpZyk7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBJbXBvcnQgdGhlbWUgc3R5bGVzICovXG4uYm9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyLjkzNzVyZW07XG4gIGhlaWdodDogMjQuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS44NXJlbSAyLjE4NzVyZW07XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWFjY2VudCwgIzAxNWQ3NSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgIzAxNWQ3NSk7XG59XG5cbi5ib29rIGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcsICNmZmYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2tfX3N1YmplY3Qge1xuICBoZWlnaHQ6IDQuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rX190aXRsZSB7XG4gIGhlaWdodDogMTNyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib29rX19yZWFkLW1vcmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib29rX19yZWFkLW1vcmUgYSBzdmcge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib29rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYm9vazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDcuNWVtO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYmxhY2ssICMwMDApO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFjY2VudCk7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDIyLjEyNXJlbTtcbn1cblxuLmZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybV9fbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybV9fbm90aWNlLS1lcnJvciB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uZm9ybV9fbm90aWNlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNzA7XG59XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvcm1fX3JvdyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm1fX3JvdyBpbnB1dDpmb2N1cyArIGxhYmVsLCAuZm9ybV9fcm93IGlucHV0OnZhbGlkICsgbGFiZWwsIC5mb3JtX19yb3cgaW5wdXQuZXJyb3IgKyBsYWJlbCxcbi5mb3JtX19yb3cgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5mb3JtX19yb3cgdGV4dGFyZWE6dmFsaWQgKyBsYWJlbCxcbi5mb3JtX19yb3cgdGV4dGFyZWEuZXJyb3IgKyBsYWJlbCB7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5mb3JtX19yb3cgaW5wdXQuZXJyb3IsXG4uZm9ybV9fcm93IHRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjMDA7XG59XG5cbi5mb3JtX19yb3cgaW5wdXQuZXJyb3IgKyBsYWJlbCxcbi5mb3JtX19yb3cgdGV4dGFyZWEuZXJyb3IgKyBsYWJlbCB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uZm9ybV9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNC4wNjI1cmVtIDAgNy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4uY29udGFjdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgfVxufVxuXG4uaG9tZSAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC01NDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ob21lICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtODgwcHg7XG4gIH1cbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDU0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaG9tZSAuZW50cnktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMTIwcHggMDtcbiAgfVxufVxuXG4uaG9tZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaG9tZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciAuZW50cnktZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2U6bm90KC5ob21lKSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnBhZ2U6bm90KC5ob21lKSAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg4MHB4O1xuICB9XG59XG5cbi5wYWdlLmNhdGFsb2cgLmhlYWRlciB7XG4gIGhlaWdodDogMzgxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLmNhdGFsb2cgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uaG9tZSAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuaG9tZSAjY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1ib29rcyB7XG4gIG1hcmdpbjogNHJlbSAwIDhyZW07XG59XG5cbi5sYXRlc3QtYm9va3MgLnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyLjkzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXRlc3QtYm9va3MgLmJvb2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubGF0ZXN0LWJvb2tzIC5ib29rbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjA2MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sYXRlc3QtYm9va3MgLnByZXZpb3VzLFxuLmxhdGVzdC1ib29rcyAubmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxhdGVzdC1ib29rcyAucHJldmlvdXMgc3ZnLFxuLmxhdGVzdC1ib29rcyAubmV4dCBzdmcge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxhdGVzdC1ib29rcyAucHJldmlvdXMgc3ZnIHBhdGgsXG4ubGF0ZXN0LWJvb2tzIC5uZXh0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSwgI2IwMTEwOSk7XG59XG5cbi5sYXRlc3QtYm9va3MgLnByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLmxhdGVzdC1ib29rcyAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubGF0ZXN0LWJvb2tzIC5zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNS4xMjVyZW0pO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbiAgLmxhdGVzdC1ib29rcyAuYm9va3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxhdGVzdC1ib29rcyAuYm9va3MgLmJvb2sge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAubGF0ZXN0LWJvb2tzIC5ib29rbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMnJlbTtcbiAgfVxuICAubGF0ZXN0LWJvb2tzIC5wcmV2aW91cyxcbiAgLmxhdGVzdC1ib29rcyAubmV4dCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLmxhdGVzdC1ib29rcyAucHJldmlvdXMgc3ZnLFxuICAubGF0ZXN0LWJvb2tzIC5uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5sYXRlc3QtYm9va3MgLmNhdGFsb2ctbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuZmllbGRzZXQgaDIsXG5maWVsZHNldCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5maWVsZHNldCBoMjpiZWZvcmUsXG5maWVsZHNldCBoMzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCBoMiBidXR0b24sXG5maWVsZHNldCBoMyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsbDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4xODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmZpZWxkc2V0IGgyIGJ1dHRvbiBzdmcsXG5maWVsZHNldCBoMyBidXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5maWVsZHNldCBoMiBidXR0b246aG92ZXIsIGZpZWxkc2V0IGgyIGJ1dHRvbjpmb2N1cyxcbmZpZWxkc2V0IGgzIGJ1dHRvbjpob3ZlcixcbmZpZWxkc2V0IGgzIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJvZHkpO1xufVxuXG5maWVsZHNldCBoMiBidXR0b246YWN0aXZlLFxuZmllbGRzZXQgaDMgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmZpZWxkc2V0IGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbmZpZWxkc2V0IGgzIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbmZpZWxkc2V0IGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcsXG5maWVsZHNldCBoMyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuZmllbGRzZXQgaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6ICNmYWZkZmY7XG59XG5cbmZpZWxkc2V0IFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuZmllbGRzZXQgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZpZWxkc2V0IFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmllbGRzZXQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZmllbGRzZXQgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hbGRpbmUuc2NzcyIsIjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIC0tYnJhbmQ6ICRicmFuZDtcbiAgLS1icmFuZC1ob3ZlcjogJGJyYW5kLWhvdmVyO1xuICAtLWJyYW5kLWFjY2VudDogJGJyYW5kLWFjY2VudDtcbiAgLS1ib2R5LWJnOiAkYm9keS1iZztcbiAgLS1ib2R5LWJnLWFsdDogJGJyYW5kLWJnLWFsdDtcbiAgLS1ib2R5LWJnLWFsdDI6ICRicmFuZC1iZy1hbHQyO1xuICAtLWJvZHktY29sb3I6ICRib2R5LWNvbG9yO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkYnRuLWNvbG9yO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkYnJhbmQtaG92ZXI7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGJyYW5kO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRicmFuZC1ob3ZlcjtcbiAgLS1oZWFkZXItYmc6ICRoZWFkZXItYmc7XG4gIC0taGVhZGVyLWNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAtLWZvb3Rlci1iZzogJGZvb3Rlci1iZztcbiAgLS1mb290ZXItY29sb3I6ICRmb290ZXItY29sb3I7XG4gIC0tYm9vay1iZzogJGJvb2stYmc7XG4gIC0tYnJhbmQtb3JpZzogJGJyYW5kO1xuICAtLWJyYW5kLWhvdmVyLW9yaWc6ICRicmFuZC1ob3ZlcjtcbiAgLS1icmFuZC1hY2NlbnQtb3JpZzogJGJyYW5kLWFjY2VudDtcbiAgLS1wcmltYXJ5OiAkYnJhbmQ7XG4gIC0tYWNjZW50OiAkYnJhbmQtYWNjZW50O1xuICAtLXByaW1hcnktZmc6ICRjb2xvci1wcmltYXJ5LWZnO1xuICAtLWFjY2VudC1mZzogJGNvbG9yLWFjY2VudC1mZztcbiAgLS1oZWFkZXItdGV4dDogJGNvbG9yLWhlYWRlci10ZXh0O1xuICAtLWNvdmVyLWhlYWRlci1iZzogJGNvbG9yLWNvdmVyLWhlYWRlci1iZztcbn1cblxuLy8gaHRtbCB7XG4vLyAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gfVxuXG4vLyAqIHtcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIH1cblxuLy8gYm9keSB7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbi8vICAgZm9udC1zaXplOiByZW0oMTgpO1xuLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyB9XG5cbi8vIGgxLFxuLy8gaDIsXG4vLyBoMyxcbi8vIGg0LFxuLy8gaDUsXG4vLyBoNiB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vIH1cblxuLy8gaDEge1xuLy8gICBmb250LXNpemU6IHJlbSgzMCk7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4vLyAgIGxpbmUtaGVpZ2h0OiAoMzYvMzApO1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG5cbi8vIGgyIHtcbi8vICAgZm9udC1zaXplOiByZW0oMzApO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBjb2xvcjogdmFyKC0tcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuLy8gICBsZXR0ZXItc3BhY2luZzogMnB4O1xuLy8gICBsaW5lLWhlaWdodDogKDM2LzMwKTtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBtYXJnaW46IDA7XG5cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbi8vICAgICB3aWR0aDogNDZweDtcbi8vICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICRicmFuZC1hY2NlbnQpO1xuLy8gICB9XG4vLyB9XG5cbi8vIGEge1xuLy8gICBjb2xvcjogdmFyKC0tcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyB9XG5cbi8vIDpyb290IHtcbi8vICAgLS1wcmltYXJ5OiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgLS1hY2NlbnQ6ICRicmFuZC1hY2NlbnQ7XG4vLyAgIC0tcHJpbWFyeS1mZzogJHdoaXRlO1xuLy8gICAtLWFjY2VudC1mZzogJHdoaXRlO1xuLy8gICAtLWhlYWRlci10ZXh0OiAkYmxhY2s7XG4vLyB9XG5cbi8vIC5wcmltYXJ5IHtcbi8vICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbi8vIH1cblxuLy8gLmJnLXByaW1hcnkge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG4vLyB9XG5cbi8vIC5iLS1wcmltYXJ5IHtcbi8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG4vLyB9XG5cbi8vIC5hY2NlbnQge1xuLy8gICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LCAkYnJhbmQtYWNjZW50KTtcbi8vIH1cblxuLy8gLmJnLWFjY2VudCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSwgJGJyYW5kLWFjY2VudCk7XG4vLyB9XG5cbi8vIC5iLS1hY2NlbnQge1xuLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSwgJGJyYW5kLWFjY2VudCk7XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4vLyAgIGgyIHtcbi8vICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6ICg1Ni80OCk7XG5cbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgd2lkdGg6IDc0cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19nbG9iYWwuc2NzcyIsIi5jb250ZW50LW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3V0aWxzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbi8qKlxuKiBDU1MgZmlsZSBjb250ZW50cyBvcmlnaW5hbGx5IGZyb20gV1AgQWNjZXNzaWJpbGl0eSBQbHVnaW4gdi4xLjMuMTAgd2hpY2ggaXMgcmVsZWFzZWQgdW5kZXIgR1BMIHYzXG4qIG9yaWdpbmFsIGF1dGhvciBDaHJpcyBSb2RyaWd1ZXpcbiogbW9kaWZpZWQgYnkgQnJhZCBQYXluZSwgQXNobGVlIFpoYW5nXG4qL1xuXG4vKioqKiogQWNjZXNzaWJpbGl0eSBzdHlsZXMgKioqKiovXG4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhhcy1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuLmExMXktdG9vbGJhciB7XG4gIC0taGVhZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1mZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvbnRzaXplIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYTExeS5zY3NzIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuY2FsbC10by1hY3Rpb24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG5hLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG5bY2xhc3MkPSctLWFsdGVybmF0ZSddIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1jaXJjbGUtLXByaW1hcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLmJsb2NrLWNvbW1lbnRzIHtcbiAgLS1icmFuZDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWZvb3Rlci1jb2xvcik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDIuMjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAxcmVtIDIuNXJlbTtcbiAgfVxuXG4gIC8vb3ZlcndyaXRlIGxpbmsgY29sb3JzIG9mIHBvdGVudGlhbCBib29rIHRoZW1lXG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNvbW1lbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogJHJlYWRpbmctcGFnZS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuYmxvY2stY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG59XG5cbi5ibG9jay1jb21tZW50c19fZm9ybSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8vVE9ETyByZWZhY3RvciBjbGFzc25hbWVzIGFuZCBjb21tZW50X2Zvcm0oICRjb21tZW50X2FyZ3MgKVxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwsXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIC8vIFRPRE9cbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4jY29tbWVudGZvcm0gaW5wdXQsXG4jY29tbWVudGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgd2lkdGg6IDQwMHB4O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI3Jlc3BvbmQgLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDE3MHB4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvL21hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvcHJlc3Nib29rcy10aGVtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3OCc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd24ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYxJztcbiAgfVxuXG4gICYuLS12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYzJztcbiAgfVxufVxuXG4uaWNvbi1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NCc7XG59XG5cbi5pY29uLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nyc7XG59XG5cbi5pY29uLWxpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY4Jztcbn1cblxuLmljb24tc2hhcmUtYm9va3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZhJztcbn1cblxuLmljb24tc3BlYWNoLWJ1YmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmInO1xufVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yyc7XG59XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NSc7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmQnO1xufVxuXG4uaWNvbi1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjYnO1xufVxuXG4uaWNvbi1jYy1ieTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmUnO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmYnO1xufVxuXG4uaWNvbi1jYy1uYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjknO1xufVxuXG4uaWNvbi1jYy1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzAnO1xufVxuXG4uaWNvbi1jYy1zYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzEnO1xufVxuXG4uaWNvbi1jYy16ZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Mic7XG59XG5cbi5pY29uLWNjLXBkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Myc7XG59XG5cbi5pY29uLWNjLW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NCc7XG59XG5cbi5pY29uLWNjLW5jLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NSc7XG59XG5cbi5pY29uLWNjLW5jLWV1OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nic7XG59XG5cbi5pY29uLWNjLXJlbWl4OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nyc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faWNvbi5zY3NzIiwiLmJsb2NrLXJlYWRpbmctbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1iZy1hbHQyO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSA0cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMi4yNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1ib3gtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc3Vic2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCIvL3NlY3Rpb24tcmVhZGluZy10b2MgYXQgdGhlIGJvdHRvbVxuXG4uYmxvY2stdG9jIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1heC13aWR0aDtcbiAgfVxuXG4gIC8qXG5cdC5ibG9jay10b2NfX3BhcnRfX3RpdGxle1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHR9ICovXG5cbiAgLypcdC5ibG9jay10b2NfX2NoYXB0ZXIge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCB2YXIoLS1ib2R5LWJnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdFx0Ly9tYXJnaW46IDAgLTFyZW07XG5cdFx0Ly9wYWRkaW5nOiAxcmVtO1xuXHR9ICovXG59XG5cbi5ibG9jay10b2NfX3RpdGxlIHtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnRvY19fZnJvbnQtbWF0dGVyLFxuLnRvY19fYmFjay1tYXR0ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4udG9jX19saXN0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLFxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgLy9mb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9vdmVyd3JpdGUgbGluayBjb2xvcnMgb2YgcG90ZW50aWFsIGJvb2sgdGhlbWVcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4udG9jX19wYXJ0IHtcbiAgLy8gVE9ET1xufVxuXG4uanMtdG9jLXBhcnQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9jX19wYXJ0X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAgIC8vaGVpZ2h0OiAxLjVyZW07XG4gICAgICAvL3dpZHRoOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tYXJyb3ctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub3BlbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctdXAtZG93biB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vL292ZXJ3cml0ZSBnZW5lcmFsIHRvYyB1bCBydWxlXG51bC50b2NfX2NoYXB0ZXJzIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRvY19fY2hhcHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5ob21lICYge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9jX19jaGFwdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy90cnkgdG8gcHJldmVudCBjb2x1bW4gYnJlYWtzIGluc2lkZVxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRvY19fdG9nZ2xlLWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIC5ibG9jay10b2NfX3RvZ2dsZS1hbGxfX3Nob3cge1xuICAgIC8vIFRPRE9cbiAgfVxuXG4gIC5ibG9jay10b2NfX3RvZ2dsZS1hbGxfX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9yZWFkaW5nXG4uYmxvY2stcmVhZGluZy10b2Mge1xuICAtLWJvZHktYmctYWx0OiB2YXIoLS1ib2R5LWJnLWFsdDIpO1xuICAtLWJyYW5kOiB2YXIoLS1icmFuZC1vcmlnKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tYnJhbmQtaG92ZXItb3JpZyk7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1icmFuZC1hY2NlbnQtb3JpZyk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b2NfX2Zyb250LW1hdHRlcixcbiAgLnRvY19fYmFjay1tYXR0ZXIsXG4gIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvYy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbm1haW4gKiArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTp2aXNpdGVkLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmhvbWUge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDFyZW07XG4gICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IHJlbSg3NSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMXJlbTtcbiAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogcmVtKDc1KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuXG5wLFxudWwsXG5vbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICN7JHBpeGVscyAvICRjb250ZXh0fXJlbTtcbn1cblxuQGZ1bmN0aW9uIHBlcmNlbnQoJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDEwMCU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mdW5jdGlvbnMuc2NzcyIsIi5oYXMtc2VjdGlvbnMgLmVudHJ5LWNvbnRlbnQge1xuICAvLyBUT0RPXG59XG5cbi5wYWdlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1mZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlcmVkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgICBib3JkZXI6IHNvbGlkIDRweCB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgJi0tYm9yZGVybGVzcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2tfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdG9nZ2xlX19jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXRvZ2dsZV9fY3RhX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YV9fYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJsb2NrLmJsb2NrLXRvZ2dsZSB7XG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW5vdC1sYXJnZX0ge1xuICAgICY6bm90KC5ibG9jay10b2dnbGUtLXZpc2libGUpIHtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIC5ibG9jay10b2dnbGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stdG9nZ2xlLS12aXNpYmxlIHtcbiAgICAgIC5ibG9jay10b2dnbGVfX2N0YV9fYmx1cmIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICYuYmxvY2stbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgLmhhcy1zZWN0aW9ucyAuZW50cnktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgcGFkZGluZzogNHJlbSA1LjYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAtM3B4IDVweCA0cHggMnB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4wOSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICB9XG5cbiAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fcGFnZS1zZWN0aW9ucy5zY3NzIiwiLmhvbWUge1xuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZTpub3QoLmhhcy1zZWN0aW9ucykge1xuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICBtYXJnaW46IGNhbGMoLTgwJSkgYXV0byA0cmVtO1xuICAgICAgcGFkZGluZzogNHJlbSA1LjYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggNXB4IDRweCAycHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjA5KTtcbiAgICB9XG4gIH1cblxuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fcGFnZXMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICAvL21pbi1oZWlnaHQ6IDQyMHB4O1xuICAvL3BhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICB3aWR0aDogJHJlYWRpbmctcGFnZS1tYXgtd2lkdGg7XG4gIH1cbn1cbiNjb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAud3AtY2FwdGlvbixcbiNjb250ZW50IC53cC1ub2NhcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAjY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBOYXZpZ2F0aW9uXG4ubmF2LXJlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LXNtYWxsfSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJG5hdi1yZWFkaW5nLWhlaWdodC1tb2JpbGU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDIuNXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubmF2LXJlYWRpbmctLW11bHRpcGFnZSAmIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1ub3QtbGFyZ2V9IHtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cblxuICAubmF2LXJlYWRpbmdfX3VwX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMWVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi8vcGFnZSBuYXZpZ2F0aW9uXG4ubmF2LXJlYWRpbmctLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm90dG9tOiAkbmF2LXJlYWRpbmctaGVpZ2h0LW1vYmlsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgI3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB0O1xuICAgIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuXG4gICNicmFuZGluZyBpbWcsXG4gICNyZXNwb25kLFxuICAjY29tbWVudHMsXG4gICNzZWFyY2hmb3JtLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5lZGl0LWxpbmssXG4gIC5uYXZpZ2F0aW9uLFxuICAucGFnZS1saW5rLFxuICAud2lkZ2V0LWFyZWEsXG4gIC5uYXYsXG4gIC5zaGFyZS13cmFwLXNpbmdsZSxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjY29udGFpbmVyLFxuICAjaGVhZGVyLFxuICAuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9vdGVyLFxuICBuYXYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDI0cHQgMCAwO1xuICB9XG5cbiAgLndwLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICB9XG5cbiAgLmhvbWUgLnN0aWNreSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2xheW91dHMvX2NvbnRlbnQuc2NzcyIsIi5mb290ZXIge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAyLjI1cmVtO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmZvb3Rlci0taG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAmLmZvb3Rlci0tcmVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJi5mb290ZXItLW11bHRpcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuXG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3Mge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19pY29uIHtcbiAgbWFyZ2luOiAwIDFyZW07XG5cbiAgPiAuaWNvbi0tc3ZnIHtcbiAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgd2lkdGg6IHJlbSg0NSk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMCByZW0oMzApO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICB9XG5cbiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAxcmVtO1xuXG4gIGEge1xuICAgIG1hcmdpbjogMCAwLjI1ZW07XG5cbiAgICA+IC5pY29uLS1zdmcge1xuICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgID4gLmljb24tLXN2ZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25ldHdvcmsge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDMwKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQsICRicmFuZC1hY2NlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgICAgPiAuaWNvbi0tc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogKDM2LzE2KTtcbiAgfVxuXG5cbiAgJl9fYmxvY2sge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtZmcpO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jay0tMSB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cblxuICAmX19ibG9jay0tMiB7XG4gICAgcGFkZGluZzogMzBweCA3LjVweDtcblxuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHBhZGRpbmc6IDMwcHggNy41cHggMDtcbiAgfVxuXG4gICZfX2Jsb2NrIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC5mb290ZXJfX25ldHdvcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2MCk7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWZnKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcblxuICAgICAgPiAuaWNvbi0tc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRleHRyYS1sYXJnZSkge1xuICAuZm9vdGVyX19uZXR3b3JrIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCIuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAxLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faW5zaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6ICRuYXYtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlcl9fbG9nby0taW1nLFxuLmhlYWRlcl9fbG9nby0tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1lZGl1bX0ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgJiB7XG4gICAgICAtLWhlYWRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1oZWFkZXItbmF2IHtcbiAgLm5hdi0tcHJpbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LWxhcmdlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXYtLXByaW1hcnkgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg4MC8yNCk7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi0tYWN0aXZlICYge1xuICAgICAgLS1oZWFkZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnJlbSA1MnB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgLm5hdi0tcHJpbWFyeSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1oZWFkZXItY29sb3IpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmhlYWRlci0taG9tZSB7XG4gIC0tYnJhbmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyOm5vdCguaGVhZGVyLS1ob21lKSAuaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycmVtO1xuXG4gIC8vIGxhYmVsIHtcbiAgLy8gICBoZWlnaHQ6IDA7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgd2lkdGg6IDA7XG4gIC8vIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycmVtO1xuXG4gICAgLmljb24tLXN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgd2lkdGg6IDEycmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yaWcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1ob21lICYge1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JpZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIi5ib29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIuOTM3NXJlbTtcbiAgaGVpZ2h0OiAyNC4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjg1cmVtIDIuMTg3NXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYWNjZW50LCAkYnJhbmQtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAkYnJhbmQtYWNjZW50KTtcblxuICBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcsICNmZmYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19zdWJqZWN0IHtcbiAgICBoZWlnaHQ6IDQuNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAvMzApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGEge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYm9vay5zY3NzIiwibGFiZWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3LjVlbTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWJsYWNrLCAjMDAwKTtcbiAgcGFkZGluZzogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybSB7XG4gIHdpZHRoOiByZW0oMzU0KTtcblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICZfX25vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBjb2xvcjogI2MwMDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjMDcwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjp2YWxpZCxcbiAgICAgICYuZXJyb3Ige1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYzAwO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhY3QgZm9ybVxuXG4uY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDY1KSAwIHJlbSgxMjApO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU0MHB4O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgfVxufVxuXG4uaG9tZSAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC01NDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBtYXJnaW4tdG9wOiAtODgwcHg7XG4gIH1cbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDU0MHB4O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2U6bm90KC5ob21lKSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAyNDBweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuLnBhZ2UuY2F0YWxvZyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzODFweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCIuaG9tZSAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWV4dHJhLWxhcmdlfSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1ib29rcyB7XG4gIG1hcmdpbjogNHJlbSAwIDhyZW07XG5cbiAgLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMi45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ib29rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAuYm9va25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOC4wNjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucHJldmlvdXMsXG4gIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnksICRicmFuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNS4xMjVyZW0pO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICB9XG4gICAgLmJvb2tzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJvb2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICB9XG5cbiAgICAucHJldmlvdXMsXG4gICAgLm5leHQge1xuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9nLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19mcm9udC1wYWdlLnNjc3MiLCJmaWVsZHNldCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB2YXIoLS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGw6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4xODc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWJvZHkpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFjY2VudCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmZGZmO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFjY2VudCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19jYXRhbG9nLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/