mayurankv_Obsidian-Code-Styler/styles.css
2025-02-01 17:25:41 +00:00

598 lines
71 KiB
CSS

/* src/css/_settings.scss */
body.cs-plugin .cs-hidden {
display: none !important;
}
/* src/css/_style_settings.css */
/* src/css/fence.scss */
body.cs-plugin .markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget):has(> .cs-pre-parent) {
border-radius: var(--cs-fence-curvature);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre {
border-radius: var(--cs-fence-curvature);
background-color: var(--cs-fence-background-colour);
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);
}
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 > div.cs-header {
box-sizing: content-box;
user-select: none;
width: 100%;
display: flex;
position: sticky;
left: 0;
grid-row: 1;
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);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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(--size-4-12) + var(--cs-fence-fade-width)));
bottom: 0;
background: inherit;
z-index: 2;
box-shadow: calc(-1 * var(--size-4-4)) 0 0px var(--cs-language-border-header-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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(--size-4-12) + var(--cs-fence-fade-width)));
z-index: 1;
background: var(--cs-fence-header-separator-background-colour);
box-shadow: calc(-1 * var(--size-4-4)) 0 0px var(--cs-language-border-separator-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header:hover button {
opacity: 1 !important;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-icon-container {
height: 100%;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-language-title {
--cs-fence-header-language-title-background-colour: var(--color-base-30);
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 > pre.cs-pre > 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 > pre.cs-pre > 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 > pre.cs-pre > 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 > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-named-title::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-named-title p {
margin-block-start: 0;
margin-block-end: 0;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-external-reference > div {
padding-left: var(--size-4-2);
display: flex;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-external-reference div.cs-external-reference-version,
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-external-reference::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference button {
opacity: 0;
box-shadow: none;
height: 100%;
margin-left: var(--size-4-2);
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference 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-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 > pre.cs-pre > 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 > pre.cs-pre > 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 > pre.cs-pre > div.cs-header > div.cs-separator {
color: var(--cs-fence-header-separator-background-colour);
}
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);
}
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-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;
grid-column: 1;
user-select: none;
text-align: right;
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 > pre.cs-pre > code.cs-code > div.cs-line > div.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(--size-4-4)) 0 0px var(--cs-language-border-gutter-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.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.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 .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-text {
overflow: visible;
grid-column: 2;
color: var(--cs-fence-text-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre button.copy-code-button {
position: sticky;
top: 0;
left: calc(100% - 32px);
grid-row: 1;
padding: 0;
margin: 0;
margin-left: var(--size-4-4);
margin-bottom: var(--size-4-2);
z-index: 4;
display: block;
opacity: 0;
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre button.copy-code-button > svg {
z-index: inherit;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre button.copy-code-button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre button.copy-code-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 button {
transition:
opacity,
background-color,
color;
transition-duration: var(--cs-transition-length-button);
}
body.cs-plugin .cs-pre-parent pre.cs-pre:hover button {
opacity: 1;
}
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.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;
}
div.HyperMD-codeblock.cm-line {
white-space: nowrap;
overflow-x: auto;
}
div.HyperMD-codeblock.cm-line::-webkit-scrollbar {
display: none;
}
div.HyperMD-codeblock.cm-line .cs-filler {
user-select: none;
visibility: hidden;
}
/* src/css/inline.scss */
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) {
display: inline;
border-radius: var(--cs-inline-curvature);
color: var(--cs-inline-text-colour);
background-color: var(--cs-inline-background-colour);
}
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 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-header 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.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-icon {
--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);
}
body.cs-plugin span.cs-footer button.cs-copy-icon > svg {
display: inline;
height: 100%;
vertical-align: text-top;
}
body.cs-plugin span.cs-footer button.cs-copy-icon: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-icon:active {
background-color: var(--cs-inline-button-active-background-colour);
color: var(--cs-inline-button-active-colour);
}
body.cs-plugin span.cs-inline-parameters {
color: var(--code-styler-inline-colour-parameters);
}
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;
}
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 tr code.cs-code-inline {
white-space: normal;
}
body.cs-plugin .reveal img.cs-icon {
margin: inherit;
}
/* src/css/shiki.scss */
body.cs-plugin.theme-light code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light),
body.cs-plugin.theme-light code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light) > span:not(.cs-header):not(.cs-footer) > span:not(.cs-icon-container) {
color: var(--cs-shiki-light);
background-color: var(--cs-shiki-light-bg);
font-style: var(--cs-shiki-light-font-style);
font-weight: var(--cs-shiki-light-font-weight);
text-decoration: var(--cs-shiki-light-text-decoration);
}
body.cs-plugin.theme-dark code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light),
body.cs-plugin.theme-dark code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light) > span:not(.cs-header):not(.cs-footer) > span:not(.cs-icon-container) {
color: var(--cs-shiki-dark);
background-color: var(--cs-shiki-dark-bg);
font-style: var(--cs-shiki-dark-font-style);
font-weight: var(--cs-shiki-dark-font-weight);
text-decoration: var(--cs-shiki-dark-text-decoration);
}
/* src/css/_old_variables.scss */
body.cs-plugin {
--cs-language-border-header-colour: var(--cs-fence-header-language-title-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-fence-gutter-active-text-colour: var(--code-normal);
--cs-fence-highlights-active-line-colour: var(--background-modifier-hover);
--cs-fence-highlights-default-highlight-colour: var(--text-highlight-bg);
--cs-fence-highlights-gradient-highlights-colour-stop: 30%;
}
/* src/styles.scss */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsICJzcmMvY3NzL2ZlbmNlLnNjc3MiLCAic3JjL2Nzcy9pbmxpbmUuc2NzcyIsICJzcmMvY3NzL3NoaWtpLnNjc3MiLCAic3JjL2Nzcy9fb2xkX3ZhcmlhYmxlcy5zY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIkcHJlZml4OiBcImNzLVwiO1xuXG5AbWl4aW4gcHJlZml4ZWQoJG5hbWUpIHtcblx0LiN7JHByZWZpeH0jeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuYm9keS5jcy1wbHVnaW4ge1xuXHQuY3MtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsICJib2R5LmNzLXBsdWdpbiB7XG5cblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLmNtLWVtYmVkLWJsb2NrOm5vdCguY20tdGFibGUtd2lkZ2V0KTpoYXMoPiAuY3MtcHJlLXBhcmVudCkge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSk7XG5cdH1cblxuXHQuY3MtcHJlLXBhcmVudCB7XG5cdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS00LTEyKSkgdmFyKC0tc2l6ZS00LTEyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZlbmNlLWZhZGUtZ3JhZGllbnQtc3RvcCksIHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWhlYWRlciB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtMi0xKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0Ly8gb3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC0xMikgKyB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKSkpO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNpemUtMi0xKSk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC00KSAtIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSkpKTtcblx0XHRcdFx0XHRyaWdodDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTEyKSArIHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpKSk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItc2VwYXJhdG9yLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTQpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIGJ1dHRvbntcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdC8vIG92ZXJmbG93OiBvdmVybGF5O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0ei1pbmRleDogaW5oZXJpdDtcblxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3MtaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdGltZy5jcy1pY29uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItaWNvbi1zaXplKTtcblx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWljb24tc2l6ZSk7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1pY29uLWdyYXktc2NhbGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2LmNzLWxhbmd1YWdlLXRpdGxlIHtcblx0XHRcdFx0XHQtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY29sb3ItYmFzZS0zMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1mb250LXdlaWdodCk7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSk7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKSB2YXIoLS1jcy1mZW5jZS1jdXJ2YXR1cmUpIDAgMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgY2FsYygtMSAqIHZhcigtLXNpemUtNC0yKSkgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2LmNzLW5hbWVkLXRpdGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1uYW1lZC10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZlbmNlLWZhZGUtZ3JhZGllbnQtc3RvcCksIHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMSk7XG5cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS1yZXBvc2l0b3J5LFxuXHRcdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtcmVwb3NpdG9yeS1pY29uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXJlcG9zaXRvcnktY29sb3VyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXZlcnNpb24sXG5cdFx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS12ZXJzaW9uLWljb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdmVyc2lvbi1jb2xvdXIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLFxuXHRcdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLWljb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdGltZXN0YW1wLWNvbG91cik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWluYWN0aXZlLWNvbG91cik7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWhvdmVyLWNvbG91cik7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZlbmNlLWZhZGUtZ3JhZGllbnQtc3RvcCksIHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3MtZXhlY3V0ZS1jb2RlLXRpdGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3Mtc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Ly8gZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdFx0XHRcdC8vIGdyaWQtY29sdW1uLWVuZDogMjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ1bndyYXBwZWRcIl0sXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ1bndyYXBwZWQtaW5hY3RpdmVcIl06bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW2RhdGEtY3Mtd3JhcCA9IFwid3JhcHBlZFwiXSxcblx0XHRcdFx0JltkYXRhLWNzLXdyYXAgPSBcInVud3JhcHBlZC1pbmFjdGl2ZVwiXTphY3RpdmUge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3MtbGluZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cblx0XHRcdFx0XHQ+IGRpdi5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWd1dHRlci10ZXh0LWNvbG91cik7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWZlbmNlLWd1dHRlci1mb250LXN0eWxlKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdFx0Ly8gdG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLWNvbG91cik7XG5cdFx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKHZhcigtLXNpemUtNC00KSAqIC0xKSAwcHggdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtNTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpO1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLWNzLWZlbmNlLWd1dHRlci1ib3JkZXItd2lkdGgpKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIDUwJSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRcdFx0XHQvLyBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC1mYWxzZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtdHJ1ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdC8vIG92ZXJmbG93OiAvO1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24uY29weS1jb2RlLWJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTQtNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWluYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1jb2xvdXIpO1xuXG5cdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cHJlLmNzLXByZSBidXR0b24ge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1jcy10cmFuc2l0aW9uLWxlbmd0aC1idXR0b24pO1xuXHRcdH1cblxuXHRcdHByZS5jcy1wcmU6aG92ZXIgYnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuY3MtcGx1Z2luLmNzLWxpbmUtbnVtYmVycy1lbmFibGVkLWZhbHNlIHtcblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZSB7XG5cdFx0XHRcdD4gZGl2LmNzLWxpbmUge1xuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtbnVtYmVyIHtcblx0XHRcdFx0XHRcdCY6bm90KC5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC10cnVlKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuY3MtcGx1Z2luLmNzLXVud3JhcC1mYWxzZSB7XG5cdC5jcy1wcmUtcGFyZW50IHtcblx0XHQ+IHByZS5jcy1wcmUge1xuXHRcdFx0PiBjb2RlLmNzLWNvZGU6bm90KFtjcy1kYXRhLXdyYXBdKSB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5jcy1wbHVnaW4uY3MtdW53cmFwLWluYWN0aXZlIHtcblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZTpub3QoW2NzLWRhdGEtd3JhcF0pOmFjdGl2ZSB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8hIFRlbXBcbmRpdi5IeXBlck1ELWNvZGVibG9jay5jbS1saW5lIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3cteDogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jcy1maWxsZXIge1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCAiYm9keS5jcy1wbHVnaW4ge1xuXG5cdC5tYXJrZG93bi1yZW5kZXJlZCA6bm90KHByZSkgPiBjb2RlOm5vdChbY2xhc3MqPVwiYmx1clwiXSkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKTtcblx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLXRleHQtY29sb3VyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXG5cdFx0c3Bhbi5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRzcGFuLmNtLWZvcm1hdHRpbmcuY20taW5saW5lLWNvZGUgfiBzcGFuLmNzLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzcGFuLmNzLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IC0tY3MtaW5saW5lLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cjtcblxuXHRcdCYuY20taW5saW5lLWNvZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1ZW07IC8vIE9ic2lkaWFuIGRlZmF1bHQgdmFsdWVcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpIDBweCAwcHggdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR+IHNwYW4uY20taW5saW5lLWNvZGU6bm90KC5jcy1mb290ZXIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdD4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmNzLXNlcGFyYXRvcikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtXG5cdFx0fVxuXG5cdFx0PiBzcGFuLmNzLWljb24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdHdpZHRoOiAxLjFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cblx0XHQ+IHNwYW4uY3MtaWNvbi1jb250YWluZXIgPiBpbWcuY3MtaWNvbjpub3QoW2NsYXNzKj1cImVtb2ppXCJdKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR3aWR0aDogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1pY29uLXNpemUpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWljb24tc2l6ZSk7XG5cdFx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdFx0ZmlsdGVyOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWljb24tZ3JheS1zY2FsZSlcblx0XHR9XG5cblx0XHRzcGFuLmNzLW5hbWVkLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbmFtZWQtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbmFtZWQtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC13ZWlnaHQpO1xuXHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1uYW1lZC10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHR9XG5cblx0XHRzcGFuLmNzLWxhbmd1YWdlLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbGFuZ3VhYWdlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1sYW5ndWFnZS10aXRsZS1mb250LWZhbWlseSk7XG5cdFx0fVxuXG5cdFx0c3Bhbi5jcy1leHRlcm5hbC1yZWZlcmVuY2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1mb250LXdlaWdodCk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1mb250LWZhbWlseSk7XG5cblx0XHRcdC5jcy1leHRlcm5hbC1yZWZlcmVuY2UtcmVwb3NpdG9yeSxcblx0XHRcdC5jcy1leHRlcm5hbC1yZWZlcmVuY2UtcmVwb3NpdG9yeS1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXJlcG9zaXRvcnktY29sb3VyKTtcblx0XHRcdH1cblxuXHRcdFx0LmNzLWV4dGVybmFsLXJlZmVyZW5jZS12ZXJzaW9uLFxuXHRcdFx0LmNzLWV4dGVybmFsLXJlZmVyZW5jZS12ZXJzaW9uLWljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdmVyc2lvbi1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXRpbWVzdGFtcCxcblx0XHRcdC5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLWljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdGltZXN0YW1wLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5jcy1leGVjdXRlLWNvZGUtdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1mb250LXdlaWdodCk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1mb250LWZhbWlseSk7XG5cdFx0fVxuXG5cdFx0c3Bhbi5jcy1zZXBhcmF0b3Ige1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItc2VwYXJhdG9yLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHR9XG5cblx0XHRzcGFuLmNzLXBhcmFtZXRlcnMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1wYXJhbWV0ZXJzLXRleHQtY29sb3VyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtcGFyYW1ldGVycy1mb250LXdlaWdodCk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1pbmxpbmUtcGFyYW1ldGVycy1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1pbmxpbmUtcGFyYW1ldGVycy1mb250LWZhbWlseSk7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5jcy1mb290ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMC40ZW0gIWltcG9ydGFudDtcblxuXHRcdCYuY20taW5saW5lLWNvZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVlbTsgLy8gT2JzaWRpYW4gZGVmYXVsdCB2YWx1ZVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpIHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpIDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5jcy1jb3B5LWljb24ge1xuXHRcdFx0LS1pY29uLXNpemU6IHZhcigtLWljb24teHMpO1xuXHRcdFx0cGFkZGluZzogMC4xNWVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC0xKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24taW5hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYnV0dG9uLWluYWN0aXZlLWNvbG91cik7XG5cblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLWJ1dHRvbi1ob3Zlci1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Y29kZTpub3QoOmhvdmVyKSBzcGFuLmNzLWZvb3RlciBidXR0b24uY3MtY29weS1pY29uIHtcblx0XHQvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHRzcGFuLmNzLWlubGluZS1wYXJhbWV0ZXJzIHtcblx0XHRjb2xvcjogdmFyKCAtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXItcGFyYW1ldGVycyk7XG5cdH1cblxuXHRzcGFuLmNtLWNvbW1lbnQge1xuXHRcdHNwYW4uY3MtY29tbWVudCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4uY3MtY29tbWVudCB7XG5cdFx0Ym94LXNpemluZzppbml0aWFsO1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdmVyd3JpdGUgT2JzaWRpYW4gRGVmYXVsdHNcblx0LmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1pbmxpbmUtY29kZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS10ZXh0LWNvbG91cik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdHNwYW4uY20taW5saW5lLWNvZGUge1xuXHRcdFx0Ji5jbS1obWQtaW5kZW50ZWQtY29kZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguY20tZm9ybWF0dGluZyk6bm90KC5jbS1obWQtaW5kZW50ZWQtY29kZSk6bm90KC5vYnNpZGlhbi1zZWFyY2gtbWF0Y2gtaGlnaGxpZ2h0KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmNtLWZvcm1hdHRpbmcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdH1cblxuXHRcdCYuY20tZm9ybWF0dGluZyB7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKTtcblx0XHRcdGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKTtcblx0XHR9XG5cblx0XHQmOm5vdCguY20tZm9ybWF0dGluZykgKyAuY20tZm9ybWF0dGluZy5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSk7XG5cdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNwZWNpZmljIENvcnJlY3Rpb25zXG5cdHRyIGNvZGUuY3MtY29kZS1pbmxpbmUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHQucmV2ZWFsIGltZy5jcy1pY29uIHtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdH1cbn1cbiIsICJib2R5LmNzLXBsdWdpbi50aGVtZS1saWdodCB7XG5cdGNvZGUuY3Mtc2hpa2k6bm90KFtjbGFzcyo9Ymx1cl0pOm5vdCguY3Mtc2hpa2ktZGFyayk6bm90KC5jcy1zaGlraS1saWdodCksXG5cdGNvZGUuY3Mtc2hpa2k6bm90KFtjbGFzcyo9Ymx1cl0pOm5vdCguY3Mtc2hpa2ktZGFyayk6bm90KC5jcy1zaGlraS1saWdodCkgPiBzcGFuOm5vdCguY3MtaGVhZGVyKTpub3QoLmNzLWZvb3RlcikgPiBzcGFuOm5vdCguY3MtaWNvbi1jb250YWluZXIpIHtcblx0XHRjb2xvcjogdmFyKC0tY3Mtc2hpa2ktbGlnaHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNoaWtpLWxpZ2h0LWJnKTtcblx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1zaGlraS1saWdodC1mb250LXN0eWxlKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY3Mtc2hpa2ktbGlnaHQtZm9udC13ZWlnaHQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0tY3Mtc2hpa2ktbGlnaHQtdGV4dC1kZWNvcmF0aW9uKTtcblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbi50aGVtZS1kYXJrIHtcblx0Y29kZS5jcy1zaGlraTpub3QoW2NsYXNzKj1ibHVyXSk6bm90KC5jcy1zaGlraS1kYXJrKTpub3QoLmNzLXNoaWtpLWxpZ2h0KSxcblx0Y29kZS5jcy1zaGlraTpub3QoW2NsYXNzKj1ibHVyXSk6bm90KC5jcy1zaGlraS1kYXJrKTpub3QoLmNzLXNoaWtpLWxpZ2h0KSA+IHNwYW46bm90KC5jcy1oZWFkZXIpOm5vdCguY3MtZm9vdGVyKSA+IHNwYW46bm90KC5jcy1pY29uLWNvbnRhaW5lcikge1xuXHRcdGNvbG9yOiB2YXIoLS1jcy1zaGlraS1kYXJrKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zaGlraS1kYXJrLWJnKTtcblx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1zaGlraS1kYXJrLWZvbnQtc3R5bGUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1zaGlraS1kYXJrLWZvbnQtd2VpZ2h0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWNzLXNoaWtpLWRhcmstdGV4dC1kZWNvcmF0aW9uKTtcblx0fVxufVxuXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1oZWFkZXIsXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1oZWFkZXIgPiBzcGFuLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtaGVhZGVyID4gYnV0dG9uID4gc3ZnLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtZm9vdGVyLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtZm9vdGVyID4gc3Bhbixcbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWZvb3RlciA+IGJ1dHRvbiA+IHN2ZyB7XG4vLyBcdGNvbG9yOiB2YXIoKTtcbi8vIH1cbiIsICIvL1RPRE86IFRvIHJlbW92ZVxuXG5ib2R5LmNzLXBsdWdpbiB7XG5cdC8vVE9ETzogVG8gY29udmVydCB0byBjb2RlXG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLXNlcGFyYXRvci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHQtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuXG5cbmJvZHkuY3MtcGx1Z2lue1xuXHQvL1RPRE86IFRvIGFkZCBkaXJlY3RseVxuXHQtLWNzLWZlbmNlLWd1dHRlci1hY3RpdmUtdGV4dC1jb2xvdXI6IHZhcigtLWNvZGUtbm9ybWFsKTtcblxuXHQtLWNzLWZlbmNlLWhpZ2hsaWdodHMtYWN0aXZlLWxpbmUtY29sb3VyOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcblx0LS1jcy1mZW5jZS1oaWdobGlnaHRzLWRlZmF1bHQtaGlnaGxpZ2h0LWNvbG91cjogdmFyKC0tdGV4dC1oaWdobGlnaHQtYmcpO1xuXHQtLWNzLWZlbmNlLWhpZ2hsaWdodHMtZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcDogMzAlO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQVNDLElBQUEsQ0FBQSxVQUFBLENBQUE7QUFDQyxXQUFBOzs7Ozs7QUNSRCxJQUFBLENBQUEsVUFBQSxDQUFBLG9CQUFBLENBQUEsUUFBQSxDQUFBLGNBQUEsS0FBQSxDQUFBLGdCQUFBLEtBQUEsRUFBQSxDQUFBO0FBQ0MsaUJBQUEsSUFBQTs7QUFJQSxJQUFBLENBTEQsVUFLQyxDQUxELGNBS0MsRUFBQSxHQUFBLENBQUE7QUFDQyxpQkFBQSxJQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLGNBQUE7QUFDQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLHlCQUFBLEtBQUEsS0FBQSxFQUFBLElBQUEsY0FBQSxJQUFBO0FBQ0EsaUJBQUEsSUFBQTs7QUFFQSxJQUFBLENBZEYsVUFjRSxDQWRGLGNBY0UsRUFBQSxHQUFBLENBVEQsTUFTQztBQUNDLFdBQUE7QUFDQTtJQUFBO01BQUEsR0FBQSxLQUFBO01BQUEsV0FBQTtNQUFBLElBQUEsOEJBQUE7TUFBQSxJQUFB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 */