mirror of
https://github.com/mayurankv/Obsidian-Code-Styler.git
synced 2026-07-22 08:10:29 +00:00
758 lines
97 KiB
CSS
758 lines
97 KiB
CSS
/* src/styles.scss */
|
|
body.cs-plugin {
|
|
--cs-language-border-header-colour: var(--cs-fence-header-background-colour);
|
|
--cs-language-border-separator-colour: var(--cs-fence-header-separator-background-colour);
|
|
--cs-language-border-gutter-colour: var(--cs-fence-gutter-background-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header {
|
|
font-size: var(--font-text-size);
|
|
box-sizing: content-box;
|
|
user-select: none;
|
|
cursor: default;
|
|
width: 100%;
|
|
display: flex;
|
|
position: sticky;
|
|
left: 0;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
border-bottom: var(--size-2-1) solid transparent;
|
|
background-color: var(--cs-fence-header-background-colour);
|
|
z-index: 4;
|
|
padding-bottom: var(--size-4-2);
|
|
grid-column: span 2;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header::before,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: calc(-1 * var(--size-4-3));
|
|
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
|
|
right: calc(-1 * var(--cs-fence-fade-width));
|
|
bottom: 0;
|
|
background: inherit;
|
|
z-index: 2;
|
|
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-header-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header::after,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header::after {
|
|
content: "";
|
|
position: absolute;
|
|
bottom: calc(-1 * var(--size-2-1));
|
|
top: 0;
|
|
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
|
|
right: calc(-1 * var(--cs-fence-fade-width));
|
|
z-index: 1;
|
|
opacity: 1;
|
|
transition-property: opacity;
|
|
transition-duration: var(--cs-transition-length-fold);
|
|
transition-timing-function: ease-in-out;
|
|
background-color: var(--cs-fence-header-separator-background-colour);
|
|
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-separator-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex: 0 0 auto;
|
|
white-space: nowrap;
|
|
z-index: inherit;
|
|
margin-right: var(--size-4-3);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-icon-container,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-icon-container {
|
|
height: 100%;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-icon-container img.cs-icon,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-icon-container img.cs-icon {
|
|
width: var(--cs-fence-header-icon-size);
|
|
height: var(--cs-fence-header-icon-size);
|
|
filter: var(--cs-fence-header-icon-gray-scale);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-language-title,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-language-title {
|
|
background-color: var(--cs-fence-header-language-title-background-colour);
|
|
color: var(--cs-fence-header-language-title-text-colour);
|
|
font-family: var(--cs-fence-header-language-title-font-family);
|
|
font-style: var(--cs-fence-header-language-title-font-style);
|
|
font-weight: var(--cs-fence-header-language-title-font-weight);
|
|
position: relative;
|
|
align-items: center;
|
|
height: 100%;
|
|
padding-left: var(--size-4-2);
|
|
padding-right: var(--size-4-2);
|
|
border-radius: var(--cs-fence-curvature);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-language-title::after,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-language-title::after {
|
|
content: "";
|
|
background: var(--cs-fence-header-language-title-background-colour);
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: var(--cs-fence-curvature) var(--cs-fence-curvature) 0 0;
|
|
padding-bottom: var(--size-4-2);
|
|
z-index: -1;
|
|
box-shadow: 0 calc(-1 * var(--size-4-2)) var(--cs-fence-header-language-title-background-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title {
|
|
background-color: var(--cs-fence-header-named-title-background-colour);
|
|
color: var(--cs-fence-header-named-title-text-colour);
|
|
font-family: var(--cs-fence-header-named-title-font-family);
|
|
font-style: var(--cs-fence-header-named-title-font-style);
|
|
font-weight: var(--cs-fence-header-named-title-font-weight);
|
|
position: relative;
|
|
align-items: center;
|
|
height: 100%;
|
|
max-width: 100%;
|
|
overflow-x: auto;
|
|
flex: 0 1 auto;
|
|
margin-right: var(--size-4-1);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::before,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::before {
|
|
content: "";
|
|
display: block;
|
|
position: sticky;
|
|
left: 0;
|
|
background:
|
|
linear-gradient(
|
|
to left,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-header-background-colour));
|
|
min-width: var(--size-4-3);
|
|
height: 100%;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::after,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::after {
|
|
content: "";
|
|
display: block;
|
|
position: sticky;
|
|
right: 0;
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-header-background-colour));
|
|
min-width: var(--size-4-3);
|
|
height: 100%;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::-webkit-scrollbar,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title p,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title p {
|
|
margin-block-start: 0;
|
|
margin-block-end: 0;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference {
|
|
background-color: var(--cs-fence-header-external-reference-title-background-colour);
|
|
color: var(--cs-fence-header-external-reference-title-text-colour);
|
|
font-family: var(--cs-fence-header-external-reference-title-font-family);
|
|
font-style: var(--cs-fence-header-external-reference-title-font-style);
|
|
font-weight: var(--cs-fence-header-external-reference-title-font-weight);
|
|
position: relative;
|
|
align-items: center;
|
|
height: 100%;
|
|
max-width: 100%;
|
|
overflow-x: auto;
|
|
flex: 0 1 auto;
|
|
margin-right: var(--size-4-1);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference > div,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference > div {
|
|
padding-left: var(--size-4-2);
|
|
display: flex;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-repository-icon,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-repository-icon {
|
|
color: var(--cs-fence-header-external-reference-title-repository-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-version,
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-version-icon,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-version,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-version-icon {
|
|
color: var(--cs-fence-header-external-reference-title-version-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp-icon,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp-icon {
|
|
color: var(--cs-fence-header-external-reference-title-timestamp-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::-webkit-scrollbar,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::before,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::before {
|
|
content: "";
|
|
display: block;
|
|
position: sticky;
|
|
left: 0;
|
|
background:
|
|
linear-gradient(
|
|
to left,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-header-background-colour));
|
|
min-width: var(--size-4-3);
|
|
height: 100%;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::after,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::after {
|
|
content: "";
|
|
display: block;
|
|
position: sticky;
|
|
right: 0;
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-header-background-colour));
|
|
min-width: var(--size-4-3);
|
|
height: 100%;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-execute-code-title,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-execute-code-title {
|
|
background-color: var(--cs-fence-header-execute-code-title-background-colour);
|
|
color: var(--cs-fence-header-execute-code-title-text-colour);
|
|
font-family: var(--cs-fence-header-execute-code-title-font-family);
|
|
font-style: var(--cs-fence-header-execute-code-title-font-style);
|
|
font-weight: var(--cs-fence-header-execute-code-title-font-weight);
|
|
position: relative;
|
|
align-items: center;
|
|
height: 100%;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-separator,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-separator {
|
|
color: var(--cs-fence-header-separator-background-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header {
|
|
grid-row: 1;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cs-line) > div.cs-header {
|
|
display: none;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line + div.cs-line {
|
|
padding-top: var(--size-4-1) !important;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line:has(div.cs-header) {
|
|
padding-left: var(--size-4-4);
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header {
|
|
padding-top: var(--size-4-3);
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header::before {
|
|
box-shadow: none;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header::after {
|
|
box-shadow: none;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-footer,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer {
|
|
text-align: center;
|
|
height: var(--size-4-4);
|
|
position: relative;
|
|
left: 0;
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-footer button,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button {
|
|
height: 100%;
|
|
opacity: 0;
|
|
box-shadow: none;
|
|
background-color: var(--cs-fence-button-inactive-background-colour);
|
|
color: var(--cs-fence-button-inactive-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-footer button:hover,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button:hover {
|
|
background-color: var(--cs-fence-button-hover-background-colour);
|
|
color: var(--cs-fence-button-hover-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent div.cs-footer button:active,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button:active {
|
|
background-color: var(--cs-fence-button-active-background-colour);
|
|
color: var(--cs-fence-button-active-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-footer {
|
|
grid-row: 3;
|
|
grid-column: span 2;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-footer {
|
|
margin-left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre {
|
|
overflow-x: auto;
|
|
position: relative;
|
|
display: grid;
|
|
grid-template-columns: calc(100% - var(--size-4-12)) var(--size-4-12);
|
|
padding-right: var(--cs-fence-fade-width);
|
|
padding-bottom: 0;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre::after {
|
|
content: "";
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-background-colour));
|
|
position: sticky;
|
|
left: 100%;
|
|
margin-right: calc(-1 * var(--size-4-3));
|
|
width: var(--size-4-3);
|
|
height: 100%;
|
|
z-index: 3;
|
|
grid-row: 2;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code {
|
|
display: grid;
|
|
grid-row: 2;
|
|
grid-column: span 2;
|
|
grid-template-columns: min-content auto;
|
|
grid-template-rows: auto;
|
|
overflow: visible;
|
|
width: max-content;
|
|
padding-right: var(--cs-fence-fade-width);
|
|
padding-top: var(--size-4-1);
|
|
max-height: unset;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped],
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped-inactive]:not(:active) {
|
|
width: max-content;
|
|
padding-right: var(--cs-fence-fade-width);
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=wrapped],
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped-inactive]:active {
|
|
width: unset;
|
|
padding-right: 0;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line {
|
|
display: contents;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-text {
|
|
overflow: visible;
|
|
grid-column: 2;
|
|
}
|
|
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code {
|
|
max-height: 0 !important;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line,
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line {
|
|
white-space: pre-wrap !important;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line:has(div.cs-header) .cm-widgetBuffer,
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line:has(div.cs-footer) .cm-widgetBuffer {
|
|
display: none !important;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line {
|
|
padding-left: calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3));
|
|
white-space: nowrap;
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
padding-right: var(--cs-fence-fade-width);
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line:not(.HyperMD-codeblock-begin):not(.HyperMD-codeblock-end)::before {
|
|
content: "";
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-background-colour));
|
|
position: sticky;
|
|
left: 100%;
|
|
margin-right: calc(-1 * var(--size-4-3));
|
|
width: var(--size-4-3);
|
|
top: 0;
|
|
bottom: 0;
|
|
height: calc(1em * var(--line-height-normal));
|
|
margin-bottom: calc(-1 * (var(--line-height-normal) - 1) * 1em);
|
|
display: inline-block;
|
|
}
|
|
body.cs-plugin.cs-unwrap-false .cs-pre-parent > pre.cs-pre > code.cs-code:not([cs-data-wrap]) {
|
|
width: unset;
|
|
padding-right: 0;
|
|
}
|
|
body.cs-plugin.cs-unwrap-inactive .cs-pre-parent > pre.cs-pre > code.cs-code:not([cs-data-wrap]):active {
|
|
width: unset;
|
|
padding-right: 0;
|
|
}
|
|
body.cs-plugin.cs-unwrap-inactive div.cs-line.cm-active {
|
|
white-space: pre-wrap;
|
|
}
|
|
body.cs-plugin {
|
|
--cs-language-border-header-colour: var(--cs-fence-header-background-colour);
|
|
--cs-language-border-separator-colour: var(--cs-fence-header-separator-background-colour);
|
|
--cs-language-border-gutter-colour: var(--cs-fence-gutter-background-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre {
|
|
border-radius: var(--cs-fence-curvature);
|
|
background-color: var(--cs-fence-background-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code {
|
|
opacity: 1;
|
|
transition-property:
|
|
max-height,
|
|
opacity,
|
|
color;
|
|
transition-duration: var(--cs-transition-length-fold);
|
|
transition-timing-function: ease-in-out;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line,
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line * {
|
|
transition-property:
|
|
opacity,
|
|
color,
|
|
background-color,
|
|
border;
|
|
transition-duration: var(--cs-transition-length-fold);
|
|
transition-timing-function: ease-in-out;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-text {
|
|
color: var(--cs-fence-text-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code div.cs-line * {
|
|
color: rgba(0, 0, 0, 0) !important;
|
|
--cs-fence-gutter-background-colour: var(--cs-fence-background-colour);
|
|
--cs-fence-gutter-border-colour: var(--cs-fence-background-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code div.cs-line * a.external-link {
|
|
background: none !important;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-embed-block:not(.cm-table-widget):has(> .cs-pre-parent) {
|
|
border-radius: var(--cs-fence-curvature);
|
|
}
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line,
|
|
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line {
|
|
--cs-fence-gutter-border-colour: var(--cs-fence-background-colour);
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line {
|
|
background:
|
|
linear-gradient(
|
|
to right,
|
|
var(--cs-language-border-gutter-colour) var(--cs-fence-gutter-language-border-size),
|
|
var(--cs-fence-gutter-background-colour) var(--cs-fence-gutter-language-border-size) calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3)),
|
|
var(--cs-fence-background-colour) calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3)));
|
|
color: var(--cs-fence-text-colour);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
body.cs-plugin .cs-pre-parent .cs-comment,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-comment {
|
|
padding: 0;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line .cs-filler {
|
|
user-select: none;
|
|
visibility: hidden;
|
|
padding: 0;
|
|
}
|
|
body.cs-plugin.cs-unwrap-false div.cs-line .cs-filler {
|
|
display: inline;
|
|
}
|
|
body.cs-plugin.cs-unwrap-inactive div.cs-line.cm-active .cs-filler {
|
|
display: inline;
|
|
}
|
|
body.cs-plugin .cs-pre-parent .cs-line-number,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number {
|
|
background-color: var(--cs-fence-gutter-background-colour);
|
|
color: var(--cs-fence-gutter-text-colour);
|
|
font-family: var(--cs-fence-gutter-font-family);
|
|
font-style: var(--cs-fence-gutter-font-style);
|
|
font-weight: var(--cs-fence-gutter-font-weight);
|
|
position: sticky;
|
|
left: 0;
|
|
user-select: none;
|
|
padding-right: var(--size-4-3);
|
|
margin-right: var(--size-4-3);
|
|
border-right: var(--cs-fence-gutter-border-width) solid var(--cs-fence-gutter-border-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent .cs-line-number::before,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: calc(-1 * var(--size-4-1));
|
|
bottom: -100%;
|
|
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
|
|
right: 0;
|
|
background-color: inherit;
|
|
z-index: -5;
|
|
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-gutter-colour);
|
|
}
|
|
body.cs-plugin .cs-pre-parent .cs-line-number::after,
|
|
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0px;
|
|
bottom: 0px;
|
|
width: var(--size-4-3);
|
|
left: calc(100% + var(--cs-fence-gutter-border-width));
|
|
right: calc(-1 * var(--size-4-3));
|
|
background:
|
|
linear-gradient(
|
|
to left,
|
|
transparent,
|
|
var(--cs-fence-fade-gradient-stop),
|
|
var(--cs-fence-background-colour));
|
|
z-index: 10;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number {
|
|
grid-column: 1;
|
|
text-align: right;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number.cs-line-numbers-enabled-false {
|
|
display: none;
|
|
}
|
|
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number.cs-line-numbers-enabled-true {
|
|
display: block;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-line-number {
|
|
display: inline-block;
|
|
height: 100%;
|
|
overflow-y: visible;
|
|
margin-left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
|
|
left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
|
|
z-index: 10;
|
|
}
|
|
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-line-number::before {
|
|
z-index: -5;
|
|
bottom: 0;
|
|
}
|
|
body.cs-plugin.cs-line-numbers-enabled-false .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number:not(.cs-line-numbers-enabled-true) {
|
|
display: none;
|
|
}
|
|
body.cs-plugin span.cm-formatting.cm-inline-code ~ span.cs-header {
|
|
border-radius: 0px !important;
|
|
}
|
|
body.cs-plugin span.cs-header {
|
|
display: inline;
|
|
user-select: none;
|
|
background-color: --cs-inline-header-background-colour;
|
|
}
|
|
body.cs-plugin span.cs-header.cm-inline-code {
|
|
padding-left: 0.25em;
|
|
padding-right: 0px;
|
|
border-radius: var(--cs-inline-curvature) 0px 0px var(--cs-inline-curvature) !important;
|
|
}
|
|
body.cs-plugin span.cs-header ~ span.cm-inline-code:not(.cs-footer) {
|
|
padding-left: 0px !important;
|
|
padding-right: 0px !important;
|
|
border-radius: 0px !important;
|
|
}
|
|
body.cs-plugin span.cs-header > span:not(:first-child):not(.cs-separator) {
|
|
margin-left: 0.5em;
|
|
}
|
|
body.cs-plugin span.cs-header > span.cs-icon-container {
|
|
display: inline-block;
|
|
vertical-align: text-top;
|
|
width: 1.1em;
|
|
margin-left: 0.5em;
|
|
}
|
|
body.cs-plugin span.cs-header > span.cs-icon-container > img.cs-icon:not([class*=emoji]) {
|
|
display: inline;
|
|
width: var(--cs-inline-header-icon-size);
|
|
height: var(--cs-inline-header-icon-size);
|
|
margin: unset;
|
|
filter: var(--cs-inline-header-icon-gray-scale);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-named-title {
|
|
background-color: var(--cs-inline-header-named-title-background-colour);
|
|
color: var(--cs-inline-header-named-title-text-colour);
|
|
font-weight: var(--cs-inline-header-named-title-font-weight);
|
|
font-style: var(--cs-inline-header-named-title-font-style);
|
|
font-family: var(--cs-inline-header-named-title-font-family);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-language-title {
|
|
background-color: var(--cs-inline-header-language-title-background-colour);
|
|
color: var(--cs-inline-header-languaage-title-text-colour);
|
|
font-weight: var(--cs-inline-header-language-title-font-weight);
|
|
font-style: var(--cs-inline-header-language-title-font-style);
|
|
font-family: var(--cs-inline-header-language-title-font-family);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-external-reference {
|
|
background-color: var(--cs-inline-header-external-reference-title-background-colour);
|
|
color: var(--cs-inline-header-external-reference-title-text-colour);
|
|
font-weight: var(--cs-inline-header-external-reference-title-font-weight);
|
|
font-style: var(--cs-inline-header-external-reference-title-font-style);
|
|
font-family: var(--cs-inline-header-external-reference-title-font-family);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-repository,
|
|
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-repository-icon {
|
|
color: var(--cs-inline-header-external-reference-title-repository-colour);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-version,
|
|
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-version-icon {
|
|
color: var(--cs-inline-header-external-reference-title-version-colour);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-timestamp,
|
|
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-timestamp-icon {
|
|
color: var(--cs-inline-header-external-reference-title-timestamp-colour);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-execute-code-title {
|
|
background-color: var(--cs-inline-header-execute-code-title-background-colour);
|
|
color: var(--cs-inline-header-execute-code-title-text-colour);
|
|
font-weight: var(--cs-inline-header-execute-code-title-font-weight);
|
|
font-style: var(--cs-inline-header-execute-code-title-font-style);
|
|
font-family: var(--cs-inline-header-execute-code-title-font-family);
|
|
}
|
|
body.cs-plugin span.cs-header span.cs-separator {
|
|
color: var(--cs-inline-header-separator-background-colour);
|
|
}
|
|
body.cs-plugin span.cs-footer {
|
|
padding-left: 0.4em !important;
|
|
}
|
|
body.cs-plugin span.cs-footer.cm-inline-code {
|
|
padding-left: 0px !important;
|
|
padding-right: 0.25em;
|
|
border-radius: 0px var(--cs-inline-curvature) var(--cs-inline-curvature) 0px !important;
|
|
}
|
|
body.cs-plugin span.cs-footer button.cs-copy-code-button {
|
|
--icon-size: var(--icon-xs);
|
|
padding: 0.15em;
|
|
margin-left: var(--size-4-1);
|
|
background-color: var(--cs-inline-button-inactive-background-colour);
|
|
box-shadow: none;
|
|
height: 100%;
|
|
display: inline-block;
|
|
color: var(--cs-inline-button-inactive-colour);
|
|
transition:
|
|
opacity,
|
|
background-color,
|
|
color;
|
|
transition-duration: var(--cs-transition-length-button);
|
|
}
|
|
body.cs-plugin span.cs-footer button.cs-copy-code-button > svg {
|
|
display: inline;
|
|
height: 100%;
|
|
vertical-align: text-top;
|
|
}
|
|
body.cs-plugin span.cs-footer button.cs-copy-code-button:hover {
|
|
background-color: var(--cs-inline-button-hover-background-colour);
|
|
color: var(--cs-inline-button-hover-colour);
|
|
}
|
|
body.cs-plugin span.cs-footer button.cs-copy-code-button:active {
|
|
background-color: var(--cs-inline-button-active-background-colour);
|
|
color: var(--cs-inline-button-active-colour);
|
|
}
|
|
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) {
|
|
display: inline;
|
|
}
|
|
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) span.cm-inline-code {
|
|
padding-left: 0 !important;
|
|
padding-right: 0 !important;
|
|
}
|
|
body.cs-plugin tr code.cs-code-inline {
|
|
white-space: normal;
|
|
}
|
|
body.cs-plugin .reveal img.cs-icon {
|
|
margin: inherit;
|
|
}
|
|
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) {
|
|
border-radius: var(--cs-inline-curvature);
|
|
color: var(--cs-inline-text-colour);
|
|
background-color: var(--cs-inline-background-colour);
|
|
}
|
|
body.cs-plugin .cm-s-obsidian span.cm-inline-code {
|
|
color: var(--cs-inline-text-colour);
|
|
background-color: var(--cs-inline-background-colour);
|
|
}
|
|
body.cs-plugin .cm-s-obsidian span.cm-inline-code span.cm-inline-code.cm-hmd-indented-code {
|
|
background-color: transparent;
|
|
}
|
|
body.cs-plugin .cm-s-obsidian span.cm-inline-code span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
|
|
background-color: var(--cs-inline-background-colour);
|
|
}
|
|
body.cs-plugin .cm-s-obsidian span.cm-inline-code:not(.cm-formatting) {
|
|
border-radius: var(--cs-inline-curvature);
|
|
}
|
|
body.cs-plugin .cm-s-obsidian span.cm-inline-code.cm-formatting {
|
|
border-start-start-radius: var(--cs-inline-curvature);
|
|
border-end-start-radius: var(--cs-inline-curvature);
|
|
}
|
|
body.cs-plugin .cm-s-obsidian span.cm-inline-code:not(.cm-formatting) + .cm-formatting.cm-inline-code {
|
|
border-start-end-radius: var(--cs-inline-curvature);
|
|
border-end-end-radius: var(--cs-inline-curvature);
|
|
}
|
|
body.cs-plugin span.cs-parameters {
|
|
color: var(--cs-inline-parameters-text-colour);
|
|
font-weight: var(--cs-inline-parameters-font-weight);
|
|
font-style: var(--cs-inline-parameters-font-style);
|
|
font-family: var(--cs-inline-parameters-font-family);
|
|
}
|
|
body.cs-plugin span.cm-comment span.cs-comment {
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
padding: 0px !important;
|
|
}
|
|
body.cs-plugin span.cs-comment {
|
|
box-sizing: initial;
|
|
}
|
|
body.cs-plugin span.cs-comment p {
|
|
display: inline !important;
|
|
}
|
|
.cm-hmd-frontmatter,
|
|
.cm-hmd-frontmatter .cm-builtin,
|
|
.cm-hmd-frontmatter .cm-property,
|
|
.cm-hmd-frontmatter .cm-attribute,
|
|
.cm-hmd-frontmatter .cm-type {
|
|
color: var(--code-function);
|
|
}
|
|
.cm-hmd-frontmatter .cm-inline-code,
|
|
.cm-hmd-frontmatter .cm-math {
|
|
color: var(--code-normal);
|
|
}
|
|
.cm-hmd-frontmatter .cm-def,
|
|
.cm-hmd-frontmatter .cm-comment,
|
|
.cm-hmd-frontmatter .cm-meta {
|
|
color: var(--code-comment);
|
|
}
|
|
.cm-hmd-frontmatter .cm-tag {
|
|
color: var(--code-tag);
|
|
}
|
|
.cm-hmd-frontmatter .cm-punctuation,
|
|
.cm-hmd-frontmatter .cm-bracket,
|
|
.cm-hmd-frontmatter .cm-hr {
|
|
color: var(--code-punctuation);
|
|
}
|
|
.cm-hmd-frontmatter .cm-number {
|
|
color: var(--code-value);
|
|
}
|
|
.cm-hmd-frontmatter .cm-qualifier,
|
|
.cm-hmd-frontmatter .cm-string,
|
|
.cm-hmd-frontmatter .cm-string-2 {
|
|
color: var(--code-string);
|
|
}
|
|
.cm-hmd-frontmatter .cm-operator {
|
|
color: var(--code-operator);
|
|
}
|
|
.cm-hmd-frontmatter .cm-link,
|
|
.cm-hmd-frontmatter .cm-variable,
|
|
.cm-hmd-frontmatter .cm-variable-2,
|
|
.cm-hmd-frontmatter .cm-variable-3 {
|
|
color: var(--code-property);
|
|
}
|
|
.cm-hmd-frontmatter .cm-keyword {
|
|
color: var(--code-keyword);
|
|
}
|
|
.cm-hmd-frontmatter .cm-atom {
|
|
color: var(--code-important);
|
|
}
|
|
body.cs-plugin .cs-hidden {
|
|
display: none !important;
|
|
}
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3Njc3Mvc2Nzcy9taXhpbnMuc2NzcyIsICJzcmMvc2Nzcy9mZW5jZS9oZWFkZXIuc2NzcyIsICJzcmMvc2Nzcy9mZW5jZS9mb290ZXIuc2NzcyIsICJzcmMvc2Nzcy9mZW5jZS9zcGFjaW5nLnNjc3MiLCAic3JjL3Njc3MvZmVuY2Uvc3R5bGluZy5zY3NzIiwgInNyYy9zY3NzL2ZlbmNlL2RlY29yYXRpb25zL2NvbW1lbnRzLnNjc3MiLCAic3JjL3Njc3MvZmVuY2UvZGVjb3JhdGlvbnMvZmlsbGVyLnNjc3MiLCAic3JjL3Njc3MvZmVuY2UvZGVjb3JhdGlvbnMvbGluZU51bWJlcnMuc2NzcyIsICJzcmMvc2Nzcy9pbmxpbmUvaGVhZGVyLnNjc3MiLCAic3JjL3Njc3MvaW5saW5lL2Zvb3Rlci5zY3NzIiwgInNyYy9zY3NzL2lubGluZS9zcGFjaW5nLnNjc3MiLCAic3JjL3Njc3MvaW5saW5lL3N0eWxpbmcuc2NzcyIsICJzcmMvc2Nzcy9pbmxpbmUvc3ludGF4SGlnaGxpZ2h0aW5nLnNjc3MiLCAic3JjL3Njc3MvaW5saW5lL2RlY29yYXRpb25zL2NvbW1lbnRzLnNjc3MiLCAic3JjL3Njc3Mvb3RoZXIvZnJvbnRtYXR0ZXIuc2NzcyIsICJzcmMvc2Nzcy9vdGhlci9oaWRkZW4uc2NzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiJHByZWZpeDogXCJjcy1cIjtcblxuQG1peGluIHByZWZpeGVkKCRuYW1lKSB7XG5cdC4jeyRwcmVmaXh9I3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhY3RpdmUge1xuICBib2R5LmNzLXBsdWdpbiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsICJAdXNlIFwiLi4vc2Nzcy9taXhpbnNcIjtcblxuQGluY2x1ZGUgbWl4aW5zLmFjdGl2ZSB7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHQtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXG5cdC5jcy1wcmUtcGFyZW50LFxuXHQubWFya2Rvd24tc291cmNlLXZpZXcgKjpub3QoLmNtLWVtYmVkLWJsb2NrKSA+IHtcblx0XHRkaXYuY3MtaGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LXNpemUpO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtMi0xKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHQvLyBvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHQvLyBvdmVyZmxvdy15OiBoaWRkZW47XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0bGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTQpIC0gdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkpO1xuXHRcdFx0XHQvLyByaWdodDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTEyKSArIHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpKSk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItaGVhZGVyLWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zaXplLTItMSkpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC00KSAtIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSkpKTtcblx0XHRcdFx0Ly8gcmlnaHQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC0xMikgKyB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKSkpO1xuXHRcdFx0XHRyaWdodDogY2FsYygtMSAqIHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tY3MtdHJhbnNpdGlvbi1sZW5ndGgtZm9sZCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdC8vIG92ZXJmbG93OiBvdmVybGF5O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR6LWluZGV4OiBpbmhlcml0O1xuXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcuY3MtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1pY29uLXNpemUpO1xuXHRcdFx0XHRcdGhlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWljb24tc2l6ZSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItaWNvbi1ncmF5LXNjYWxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1sYW5ndWFnZS10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSkgdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKSAwIDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMikpIHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cilcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1uYW1lZC10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1uYW1lZC10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0xKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS1yZXBvc2l0b3J5LFxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG9zaXRvcnktaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtcmVwb3NpdG9yeS1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS12ZXJzaW9uLFxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXZlcnNpb24taWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdmVyc2lvbi1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAsXG5cdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLWljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXRpbWVzdGFtcC1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3MtZXhlY3V0ZS1jb2RlLXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1mb250LXdlaWdodCk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLXNlcGFyYXRvciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItc2VwYXJhdG9yLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3MtcHJlLXBhcmVudCB7XG5cdFx0PiBwcmUuY3MtcHJlID4gZGl2LmNzLWhlYWRlciB7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHR9XG5cblx0XHQvLyA+IHByZS5jcy1wcmVbZGF0YS1jcy1mb2xkPVwidHJ1ZVwiXSB7XG5cdFx0Ly8gXHRkaXYuY3MtaGVhZGVyIHtcblx0XHQvLyBcdFx0Jjo6YWZ0ZXIge1xuXHRcdC8vIFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdC5tYXJrZG93bi1zb3VyY2UtdmlldyB7XG5cdFx0ZGl2LmNtLWxpbmU6bm90KC5jcy1saW5lKSA+IGRpdi5jcy1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY3MtbGluZSArIGRpdi5jcy1saW5lICB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0ZGl2LmNtLWxpbmU6bm90KC5jbS1lbWJlZC1ibG9jaykuY3MtbGluZSB7XG5cdFx0XHQmOmhhcyhkaXYuY3MtaGVhZGVyKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYuY3MtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0zKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC0xKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXIpO1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtNCkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1zZXBhcmF0b3ItY29sb3VyKSwgY2FsYygtMiAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC0xKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXIpXG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC0xKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXIpO1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtNCkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1zZXBhcmF0b3ItY29sb3VyKSwgY2FsYygtMiAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gZGl2LmNzLWxpbmU6aGFzKGRpdi5jcy1oZWFkZXIpOmhhcyggKyBkaXZbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0gKyBkaXYuY3MtbGluZSA+IGRpdi5jcy1mb290ZXIpIHtcblx0XHQvLyBcdC0tY3MtZmVuY2UtaGVhZGVyLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKVxuXHRcdC8vIH1cblx0fVxufVxuIiwgIkB1c2UgXCIuLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0LmNzLXByZS1wYXJlbnQsXG5cdC5tYXJrZG93bi1zb3VyY2UtdmlldyAqOm5vdCguY20tZW1iZWQtYmxvY2spID4ge1xuXHRcdGRpdi5jcy1mb290ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1zaXplLTQtNCk7XG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiB2YXIoLS1zaXplLTQtNCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcblx0XHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWZvbGQpO1xuXHRcdFx0Ly8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmW2RhdGEtY3MtZm9sZD1cInRydWVcIl0ge1xuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taW5hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWluYWN0aXZlLWNvbG91cik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWhvdmVyLWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtY29sb3VyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQvLyBidXR0b24ge1xuXHRcdFx0XHQvLyBcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdC8vIFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGRpdi5jcy1mb290ZXIge1xuXHRcdFx0XHRncmlkLXJvdzogMztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblxuXHRcdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdC8vIHRvcDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XG5cdFx0XHRcdC8vIFx0Ly8gbGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTQpIC0gdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkpO1xuXHRcdFx0XHQvLyBcdC8vIHJpZ2h0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtMTIpICsgdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpKTtcblx0XHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ly8gXHR6LWluZGV4OiAyO1xuXHRcdFx0XHQvLyBcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cik7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFya2Rvd24tc291cmNlLXZpZXcge1xuXHRcdGRpdi5jbS1saW5lOm5vdCguY20tZW1iZWQtYmxvY2spLmNzLWxpbmUge1xuXHRcdFx0ZGl2LmNzLWZvb3RlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSkpO1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwgIkB1c2UgXCIuLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS00LTEyKSkgdmFyKC0tc2l6ZS00LTEyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdH1cblxuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Ly8gZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdFx0XHRcdC8vIGdyaWQtY29sdW1uLWVuZDogMjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ1bndyYXBwZWRcIl0sXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ1bndyYXBwZWQtaW5hY3RpdmVcIl06bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW2RhdGEtY3Mtd3JhcCA9IFwid3JhcHBlZFwiXSxcblx0XHRcdFx0JltkYXRhLWNzLXdyYXAgPSBcInVud3JhcHBlZC1pbmFjdGl2ZVwiXTphY3RpdmUge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3MtbGluZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cblx0XHRcdFx0XHQ+IGRpdi5jcy1saW5lLXRleHQge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwcmUuY3MtcHJlW2RhdGEtY3MtZm9sZD1cInRydWVcIl0ge1xuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3IHtcblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY3MtbGluZSxcblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stZW5kLmNzLWxpbmUge1xuXHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyB6LWluZGV4OiAtMTA7XG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQvLyBzcGFuLmNtLWhtZC1jb2RlYmxvY2sge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHQvLyBcdGhlaWdodDogdmFyKC0tc2l6ZS00LTEpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXG5cdFx0ZGl2Lkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luLmNzLWxpbmU6aGFzKGRpdi5jcy1oZWFkZXIpLFxuXHRcdGRpdi5IeXBlck1ELWNvZGVibG9jay1lbmQuY3MtbGluZTpoYXMoZGl2LmNzLWZvb3Rlcikge1xuXHRcdFx0LmNtLXdpZGdldEJ1ZmZlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuY20tbGluZTpub3QoLmNtLWVtYmVkLWJsb2NrKS5jcy1saW5lIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaXplLTQtNCkgKyB2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSk7XG5cblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKTtcblxuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0d2lkdGg6IDEwcHg7XG5cdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcGluazs7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC8vIHNwYW46bm90KC5jcy1saW5lLW51bWJlcikge1xuXHRcdFx0Ly8gXHRncmlkLWNvbHVtbjogMjtcblx0XHRcdC8vIFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHQvLyBcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0ZGl2LmNtLWxpbmU6bm90KC5jbS1lbWJlZC1ibG9jaykuY3MtbGluZTpub3QoLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luKTpub3QoLkh5cGVyTUQtY29kZWJsb2NrLWVuZCkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDFlbSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwpIC0gMSkgKiAxZW0pO1xuXHRcdFx0XHQvLyB6LWluZGV4OiAzO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmLmNzLXVud3JhcC1mYWxzZSB7XG5cdFx0LmNzLXByZS1wYXJlbnQge1xuXHRcdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdFx0PiBjb2RlLmNzLWNvZGU6bm90KFtjcy1kYXRhLXdyYXBdKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNzLXVud3JhcC1pbmFjdGl2ZSB7XG5cdFx0LmNzLXByZS1wYXJlbnQge1xuXHRcdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdFx0PiBjb2RlLmNzLWNvZGU6bm90KFtjcy1kYXRhLXdyYXBdKTphY3RpdmUge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNzLWxpbmUuY20tYWN0aXZlIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHR9XG5cdH1cbn1cbiIsICJAdXNlIFwiLi4vc2Nzcy9taXhpbnNcIjtcblxuQGluY2x1ZGUgbWl4aW5zLmFjdGl2ZSB7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHQtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXG5cdC5jcy1wcmUtcGFyZW50IHtcblx0XHQ+IHByZS5jcy1wcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCBjb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tY3MtdHJhbnNpdGlvbi1sZW5ndGgtZm9sZCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQ+IGRpdi5jcy1saW5lIHtcblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWZvbGQpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWZvbGQpO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHByZS5jcy1wcmVbZGF0YS1jcy1mb2xkPVwidHJ1ZVwiXSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZSB7XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQvLyBkaXYuY3MtbGluZSxcblx0XHRcdFx0ZGl2LmNzLWxpbmUgKiB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdFx0XHRcdGEuZXh0ZXJuYWwtbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3IHtcblx0XHRkaXYuY20tZW1iZWQtYmxvY2sge1xuXHRcdFx0Jjpub3QoLmNtLXRhYmxlLXdpZGdldCk6aGFzKD4gLmNzLXByZS1wYXJlbnQpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY3MtbGluZSxcblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stZW5kLmNzLWxpbmUge1xuXHRcdFx0LS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdH1cblxuXG5cdFx0ZGl2LmNtLWxpbmU6bm90KC5jbS1lbWJlZC1ibG9jaykuY3MtbGluZSB7XG4gIFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSksIHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSBjYWxjKHZhcigtLXNpemUtNC00KSArIHZhcigtLWNzLWd1dHRlci1jaGFyLXNpemUpICsgdmFyKC0tc2l6ZS00LTMpKSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpIGNhbGModmFyKC0tc2l6ZS00LTQpICsgdmFyKC0tY3MtZ3V0dGVyLWNoYXItc2l6ZSkgKyB2YXIoLS1zaXplLTQtMykpKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS10ZXh0LWNvbG91cik7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWNvZGUtc2l6ZSk7XG5cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsICJAdXNlIFwiLi4vLi4vc2Nzcy9taXhpbnNcIjtcblxuQGluY2x1ZGUgbWl4aW5zLmFjdGl2ZSB7XG5cdC5jcy1wcmUtcGFyZW50LFxuXHQubWFya2Rvd24tc291cmNlLXZpZXcgKjpub3QoLmNtLWVtYmVkLWJsb2NrKSA+IHtcblx0XHQuY3MtY29tbWVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuIiwgIkB1c2UgXCIuLi8uLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3IHtcblx0XHRkaXYuY20tbGluZTpub3QoLmNtLWVtYmVkLWJsb2NrKS5jcy1saW5lIC5jcy1maWxsZXIge1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuY3MtdW53cmFwLWZhbHNlIHtcblx0XHRkaXYuY3MtbGluZSAuY3MtZmlsbGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLmNzLXVud3JhcC1pbmFjdGl2ZSB7XG5cdFx0ZGl2LmNzLWxpbmUuY20tYWN0aXZlIC5jcy1maWxsZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCAiQHVzZSBcIi4uLy4uL3Njc3MvbWl4aW5zXCI7XG5cbkBpbmNsdWRlIG1peGlucy5hY3RpdmUge1xuXHQuY3MtcHJlLXBhcmVudCxcblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3ICo6bm90KC5jbS1lbWJlZC1ibG9jaykgPiB7XG5cdFx0LmNzLWxpbmUtbnVtYmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLXRleHQtY29sb3VyKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWZvbnQtc3R5bGUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWd1dHRlci1mb250LXdlaWdodCk7XG5cblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLWNvbG91cik7XG5cdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKHZhcigtLXNpemUtNC00KSAqIC0xKSAwcHggdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKSwgMHB4IGNhbGModmFyKC0tc2l6ZS00LTEpICogLTEpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksIDBweCB2YXIoLS1zaXplLTQtNCkgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpO1xuXHRcdFx0XHRib3R0b206IC0xMDAlO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR6LWluZGV4OiAtNTtcblx0XHRcdFx0Ym94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci13aWR0aCkpO1xuXHRcdFx0XHRyaWdodDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgNTAlLCB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZlbmNlLWZhZGUtZ3JhZGllbnQtc3RvcCksIHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdC8vIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0Ly8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZSB7XG5cdFx0XHRcdD4gZGl2LmNzLWxpbmUge1xuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtbnVtYmVyIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdCYuY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtZmFsc2Uge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNzLWxpbmUtbnVtYmVycy1lbmFibGVkLXRydWUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFya2Rvd24tc291cmNlLXZpZXcge1xuXHRcdGRpdi5jbS1saW5lOm5vdCguY20tZW1iZWQtYmxvY2spLmNzLWxpbmUge1xuXHRcdFx0c3Bhbi5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci13aWR0aCkgMHB4IHB1cnBsZTtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMHB4IGNhbGModmFyKC0tc2l6ZS00LTEpICogLTEpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksIDBweCB2YXIoLS1zaXplLTQtMSkgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTsgLy8gY2FsYyh2YXIoLS1zaXplLTQtNCkgKiAtMSkgMHB4IHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksXG5cdFx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSkpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSArIHZhcigtLXNpemUtMi0xKSArIHZhcigtLXNpemUtNC0zKSkpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC0xKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC01O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHQvLyBjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC1mYWxzZSB7XG5cdFx0LmNzLXByZS1wYXJlbnQge1xuXHRcdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUge1xuXHRcdFx0XHRcdFx0PiBkaXYuY3MtbGluZS1udW1iZXIge1xuXHRcdFx0XHRcdFx0XHQmOm5vdCguY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtdHJ1ZSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsICJAdXNlIFwiLi4vc2Nzcy9taXhpbnNcIjtcblxuQGluY2x1ZGUgbWl4aW5zLmFjdGl2ZSB7XG5cdHNwYW4uY20tZm9ybWF0dGluZy5jbS1pbmxpbmUtY29kZSB+IHNwYW4uY3MtaGVhZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdHNwYW4uY3MtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogLS1jcy1pbmxpbmUtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyO1xuXG5cdFx0Ji5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMjVlbTsgLy8gT2JzaWRpYW4gZGVmYXVsdCB2YWx1ZVxuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSkgMHB4IDBweCB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdH4gc3Bhbi5jbS1pbmxpbmUtY29kZTpub3QoLmNzLWZvb3Rlcikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0PiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguY3Mtc2VwYXJhdG9yKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW1cblx0XHR9XG5cblx0XHQ+IHNwYW4uY3MtaWNvbi1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0d2lkdGg6IDEuMWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdH1cblxuXHRcdD4gc3Bhbi5jcy1pY29uLWNvbnRhaW5lciA+IGltZy5jcy1pY29uOm5vdChbY2xhc3MqPVwiZW1vamlcIl0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHdpZHRoOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWljb24tc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWNzLWlubGluZS1oZWFkZXItaWNvbi1zaXplKTtcblx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHRmaWx0ZXI6IHZhcigtLWNzLWlubGluZS1oZWFkZXItaWNvbi1ncmF5LXNjYWxlKVxuXHRcdH1cblxuXHRcdHNwYW4uY3MtbmFtZWQtdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1uYW1lZC10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1uYW1lZC10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1uYW1lZC10aXRsZS1mb250LXdlaWdodCk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdH1cblxuXHRcdHNwYW4uY3MtbGFuZ3VhZ2UtdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1sYW5ndWFhZ2UtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuXHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1sYW5ndWFnZS10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHR9XG5cblx0XHRzcGFuLmNzLWV4dGVybmFsLXJlZmVyZW5jZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblxuXHRcdFx0LmNzLWV4dGVybmFsLXJlZmVyZW5jZS1yZXBvc2l0b3J5LFxuXHRcdFx0LmNzLWV4dGVybmFsLXJlZmVyZW5jZS1yZXBvc2l0b3J5LWljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtcmVwb3NpdG9yeS1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXZlcnNpb24sXG5cdFx0XHQuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXZlcnNpb24taWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS12ZXJzaW9uLWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLFxuXHRcdFx0LmNzLWV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAtaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS10aW1lc3RhbXAtY29sb3VyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmNzLWV4ZWN1dGUtY29kZS10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHR9XG5cblx0XHRzcGFuLmNzLXNlcGFyYXRvciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdH1cblx0fVxufVxuIiwgIkB1c2UgXCIuLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0c3Bhbi5jcy1mb290ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMC40ZW0gIWltcG9ydGFudDtcblxuXHRcdCYuY20taW5saW5lLWNvZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVlbTsgLy8gT2JzaWRpYW4gZGVmYXVsdCB2YWx1ZVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpIHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpIDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5jcy1jb3B5LWNvZGUtYnV0dG9uIHtcblx0XHRcdC0taWNvbi1zaXplOiB2YXIoLS1pY29uLXhzKTtcblx0XHRcdHBhZGRpbmc6IDAuMTVlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYnV0dG9uLWluYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWJ1dHRvbi1pbmFjdGl2ZS1jb2xvdXIpO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWJ1dHRvbik7XG5cblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWJ1dHRvbi1ob3Zlci1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gY29kZTpub3QoOmhvdmVyKSBzcGFuLmNzLWZvb3RlciBidXR0b24uY3MtY29weS1jb2RlLWJ1dHRvbiB7XG5cdC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQvLyB9XG59XG4iLCAiQHVzZSBcIi4uL3Njc3MvbWl4aW5zXCI7XG5cbkBpbmNsdWRlIG1peGlucy5hY3RpdmUge1xuXHQubWFya2Rvd24tcmVuZGVyZWQgOm5vdChwcmUpID4gY29kZTpub3QoW2NsYXNzKj1cImJsdXJcIl0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRzcGFuLmNtLWlubGluZS1jb2RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNwZWNpZmljIENvcnJlY3Rpb25zXG5cdHRyIGNvZGUuY3MtY29kZS1pbmxpbmUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHQucmV2ZWFsIGltZy5jcy1pY29uIHtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdH1cbn1cbiIsICJAdXNlIFwiLi4vc2Nzcy9taXhpbnNcIjtcblxuQGluY2x1ZGUgbWl4aW5zLmFjdGl2ZSB7XG5cdC5tYXJrZG93bi1yZW5kZXJlZCA6bm90KHByZSkgPiBjb2RlOm5vdChbY2xhc3MqPVwiYmx1clwiXSkge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtdGV4dC1jb2xvdXIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdH1cblxuXHQvLyBPdmVyd3JpdGUgT2JzaWRpYW4gRGVmYXVsdHNcblx0LmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1pbmxpbmUtY29kZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS10ZXh0LWNvbG91cik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdHNwYW4uY20taW5saW5lLWNvZGUge1xuXHRcdFx0Ji5jbS1obWQtaW5kZW50ZWQtY29kZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguY20tZm9ybWF0dGluZyk6bm90KC5jbS1obWQtaW5kZW50ZWQtY29kZSk6bm90KC5vYnNpZGlhbi1zZWFyY2gtbWF0Y2gtaGlnaGxpZ2h0KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmNtLWZvcm1hdHRpbmcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdH1cblxuXHRcdCYuY20tZm9ybWF0dGluZyB7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKTtcblx0XHRcdGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKTtcblx0XHR9XG5cblx0XHQmOm5vdCguY20tZm9ybWF0dGluZykgKyAuY20tZm9ybWF0dGluZy5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSk7XG5cdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdH1cblx0fVxufVxuIiwgIkB1c2UgXCIuLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0c3Bhbi5jcy1wYXJhbWV0ZXJzIHtcblx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLXBhcmFtZXRlcnMtdGV4dC1jb2xvdXIpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtcGFyYW1ldGVycy1mb250LXdlaWdodCk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtaW5saW5lLXBhcmFtZXRlcnMtZm9udC1zdHlsZSk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWlubGluZS1wYXJhbWV0ZXJzLWZvbnQtZmFtaWx5KTtcblx0fVxufVxuIiwgIkB1c2UgXCIuLi8uLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0c3Bhbi5jbS1jb21tZW50IHtcblx0XHRzcGFuLmNzLWNvbW1lbnQge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRzcGFuLmNzLWNvbW1lbnQge1xuXHRcdGJveC1zaXppbmc6aW5pdGlhbDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCAiLmNtLWhtZC1mcm9udG1hdHRlciB7XG5cdCYsXG5cdC5jbS1idWlsdGluLFxuXHQuY20tcHJvcGVydHksXG5cdC5jbS1hdHRyaWJ1dGUsXG5cdC5jbS10eXBlIHtcblx0XHRjb2xvcjogdmFyKC0tY29kZS1mdW5jdGlvbik7XG5cdH1cblxuXHQuY20taW5saW5lLWNvZGUsXG5cdC5jbS1tYXRoIHtcblx0XHRjb2xvcjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHR9XG5cdC5jbS1kZWYsXG5cdC5jbS1jb21tZW50LFxuXHQuY20tbWV0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvZGUtY29tbWVudCk7XG5cdH1cblxuXHQuY20tdGFnIHtcblx0XHRjb2xvcjogdmFyKC0tY29kZS10YWcpO1xuXHR9XG5cblx0LmNtLXB1bmN0dWF0aW9uLFxuXHQuY20tYnJhY2tldCxcblx0LmNtLWhyIHtcblx0XHRjb2xvcjogdmFyKC0tY29kZS1wdW5jdHVhdGlvbik7XG5cdH1cblxuXHQuY20tbnVtYmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29kZS12YWx1ZSk7XG5cdH1cblxuXHQuY20tcXVhbGlmaWVyLFxuXHQuY20tc3RyaW5nLFxuXHQuY20tc3RyaW5nLTIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZyk7XG5cdH1cblxuXHQuY20tb3BlcmF0b3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2RlLW9wZXJhdG9yKTtcblx0fVxuXG5cdC5jbS1saW5rLFxuXHQuY20tdmFyaWFibGUsXG5cdC5jbS12YXJpYWJsZS0yLFxuXHQuY20tdmFyaWFibGUtMyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvZGUtcHJvcGVydHkpO1xuXHR9XG5cblx0LmNtLWtleXdvcmQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2RlLWtleXdvcmQpO1xuXHR9XG5cblx0LmNtLWF0b20ge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2RlLWltcG9ydGFudClcblx0fVxufVxuIiwgIkB1c2UgXCIuLi9zY3NzL21peGluc1wiO1xuXG5AaW5jbHVkZSBtaXhpbnMuYWN0aXZlIHtcblx0LmNzLWhpZGRlbiB7XG5cdFx0ZGlzcGxh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 */
|