mirror of
https://github.com/mayurankv/Obsidian-Code-Styler.git
synced 2026-07-22 08:10:29 +00:00
1267 lines
145 KiB
CSS
1267 lines
145 KiB
CSS
/* src/css/codeblocks.css */
|
|
body {
|
|
--border-radius: 10px;
|
|
--gradient-background-colour: transparent;
|
|
--code-padding: 8px;
|
|
--container-height: calc(var(--language-icon-size) + 2 * var(--header-inner-vertical-padding) * var(--header-font-size));
|
|
--container-min-height: calc((var(--header-font-size) + 2 * var(--header-inner-vertical-padding) * var(--header-font-size)) * var(--line-height-normal));
|
|
--language-border-colour: var(--code-styler-codeblock-background-colour);
|
|
--language-border-width: 0px;
|
|
--header-font-size: var(--code-size);
|
|
--header-padding: 0px;
|
|
--header-inner-vertical-padding: 0.3;
|
|
--header-spacing: 15px;
|
|
--header-button-spacing: 14px;
|
|
--header-separator-width: 2px;
|
|
--header-separator-width-padding: var(--header-separator-width);
|
|
--code-styler-header-border: none;
|
|
--folded-bottom-border: 0 solid transparent;
|
|
--language-icon-size: 28px;
|
|
--language-icon-filter: none;
|
|
--gradient-highlights-colour-stop: 100%;
|
|
--line-number-height-correction: 2px;
|
|
--line-number-gutter-padding: 16px;
|
|
--line-number-gutter-min-width: 32.67px;
|
|
--line-wrapping: pre-wrap;
|
|
--line-active-wrapping: var(--line-wrapping);
|
|
--code-styler-button-colour: var(--text-muted);
|
|
--code-styler-button-active-colour: white;
|
|
--duration-button: 240ms;
|
|
--dent-difference: 30px;
|
|
--polygon-in: polygon(0 0, 16px 0, 16px 36px, 0 36px);
|
|
--polygon-out: polygon(0 0, 100% 0, 100% 100%, 0 100%);
|
|
--copy-code-header-right-margin: calc(3 * var(--header-button-spacing));
|
|
}
|
|
.code-styler-pre-parent {
|
|
margin-bottom: 16px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .code-styler-pre-parent {
|
|
margin-bottom: 0px;
|
|
}
|
|
.code-styler pre.code-styler-pre {
|
|
overflow: hidden !important;
|
|
min-height: unset;
|
|
padding: 0px !important;
|
|
border-radius: var(--border-radius) !important;
|
|
background: var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre[class*=language-] {
|
|
padding-left: var(--language-border-width) !important;
|
|
background: linear-gradient(90deg, var(--language-border-colour), var(--language-border-colour) var(--language-border-width), var(--code-styler-codeblock-background-colour) var(--language-border-width), var(--code-styler-codeblock-background-colour) 100%), var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler pre > code {
|
|
padding-top: var(--code-padding) !important;
|
|
padding-bottom: var(--code-padding) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre > code {
|
|
display: grid;
|
|
max-height: unset;
|
|
padding-top: var(--code-padding) !important;
|
|
padding-right: 0px !important;
|
|
padding-bottom: var(--code-padding) !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px !important;
|
|
background: none !important;
|
|
grid-template-columns: min-content auto;
|
|
grid-template-rows: auto;
|
|
overflow-x: overlay;
|
|
transition-duration: var(--duration-button);
|
|
transition-property:
|
|
max-height,
|
|
padding-top,
|
|
padding-bottom,
|
|
border-top;
|
|
transition-timing-function: ease-in-out;
|
|
white-space: var(--line-wrapping) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre.wrapped > code {
|
|
--line-wrapping: pre-wrap;
|
|
--line-active-wrapping: pre-wrap;
|
|
}
|
|
.code-styler pre.code-styler-pre.unwrapped > code {
|
|
--line-wrapping: pre;
|
|
--line-active-wrapping: pre;
|
|
}
|
|
.code-styler pre.code-styler-pre.unwrapped-inactive > code {
|
|
--line-wrapping: pre;
|
|
--line-active-wrapping: pre-wrap;
|
|
}
|
|
.code-styler pre.code-styler-pre code:not(:has(> input[style*="display: inline;"])):active {
|
|
--line-wrapping: var(--line-active-wrapping) !important;
|
|
}
|
|
.code-styler pre.code-styler-pre.code-styler-folded > code {
|
|
max-height: 0 !important;
|
|
padding-top: 0 !important;
|
|
padding-bottom: 0 !important;
|
|
}
|
|
.code-styler pre.code-styler-pre::before,
|
|
.code-styler pre.code-styler-pre::after {
|
|
content: none !important;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block pre.code-styler-pre {
|
|
margin: 0em 0px;
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container + [class*=code-styler-line].HyperMD-codeblock-begin {
|
|
border-top: none !important;
|
|
border-top-left-radius: 0px !important;
|
|
border-top-right-radius: 0px !important;
|
|
}
|
|
.code-styler .markdown-source-view [class*=code-styler-line].HyperMD-codeblock-end {
|
|
border-bottom-left-radius: var(--border-radius);
|
|
border-bottom-right-radius: var(--border-radius);
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + [class*=code-styler-line].HyperMD-codeblock-begin {
|
|
border-top-left-radius: var(--border-radius) !important;
|
|
border-top-right-radius: var(--border-radius) !important;
|
|
}
|
|
body.code-styler .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + [class*=code-styler-line].HyperMD-codeblock-begin .code-styler-line-number {
|
|
border-top-left-radius: var(--border-radius) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line] {
|
|
overflow: hidden;
|
|
padding: 0 !important;
|
|
padding-left: var(--size-4-4) !important;
|
|
background: linear-gradient(90deg, var(--gradient-background-colour) var(--gradient-highlights-colour-stop), transparent 100%), var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line][class*=language-] {
|
|
background: linear-gradient(90deg, var(--language-border-colour), var(--language-border-colour) var(--language-border-width), var(--gradient-background-colour) var(--language-border-width) var(--gradient-highlights-colour-stop), transparent 100%), var(--code-styler-codeblock-background-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line][class*=language-] .code-styler-line-number {
|
|
margin-left: var(--language-border-width);
|
|
}
|
|
body .code-styler-header-container-hidden {
|
|
display: none !important;
|
|
}
|
|
.code-styler-header-container {
|
|
display: flex !important;
|
|
overflow: visible;
|
|
height: var(--container-height);
|
|
min-height: var(--container-min-height);
|
|
box-sizing: content-box;
|
|
padding-top: var(--header-padding);
|
|
margin-top: 0px !important;
|
|
font-size: var(--header-font-size);
|
|
transition: border-bottom ease-in-out var(--duration-button);
|
|
user-select: none;
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container {
|
|
padding-bottom: var(--header-separator-width);
|
|
padding-left: var(--language-border-width);
|
|
border-top: var(--code-styler-header-border);
|
|
border-right: var(--code-styler-header-border);
|
|
border-left: var(--code-styler-header-border);
|
|
background: linear-gradient(var(--code-styler-header-background-colour) 0%, var(--code-styler-header-background-colour) calc(100% - var(--header-separator-width)), var(--code-styler-header-separator-colour) calc(100% - var(--header-separator-width)), var(--code-styler-header-separator-colour) 100%) var(--language-border-width) bottom/100% border-box no-repeat, var(--language-border-colour) !important;
|
|
border-top-left-radius: var(--border-radius);
|
|
border-top-right-radius: var(--border-radius);
|
|
}
|
|
pre.code-styler-pre .code-styler-header-container {
|
|
border-bottom: var(--header-separator-width) solid var(--code-styler-header-separator-colour);
|
|
background-color: var(--code-styler-header-background-colour);
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.code-styler-header-folded {
|
|
padding-bottom: var(--header-padding);
|
|
border-bottom: var(--code-styler-header-border);
|
|
border-bottom: var(--folded-bottom-border);
|
|
background: linear-gradient(var(--code-styler-header-background-colour) 0%, var(--code-styler-header-background-colour) 100%) var(--language-border-width) bottom/100% border-box no-repeat, var(--language-border-colour) !important;
|
|
border-bottom-left-radius: var(--border-radius);
|
|
border-bottom-right-radius: var(--border-radius);
|
|
}
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container {
|
|
border-bottom: var(--folded-bottom-border);
|
|
}
|
|
.code-styler-header-container .code-styler-header-language-tag {
|
|
display: flex;
|
|
height: 100%;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-right: var(--header-spacing);
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: var(--header-spacing);
|
|
border-radius: var(--border-radius) var(--border-radius) 0px 0px;
|
|
margin-right: var(--header-spacing);
|
|
background-color: var(--code-styler-header-language-tag-background-colour);
|
|
color: var(--code-styler-header-language-tag-text-colour);
|
|
font-size: inherit;
|
|
font-style: var(--code-styler-header-language-tag-text-italic, normal);
|
|
font-weight: var(--code-styler-header-language-tag-text-bold, normal);
|
|
text-align: center;
|
|
transition: border-radius ease-in-out var(--duration-button), padding ease-in-out var(--duration-button);
|
|
}
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.code-styler-header-folded .code-styler-header-language-tag,
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container .code-styler-header-language-tag {
|
|
border-radius: var(--border-radius);
|
|
}
|
|
.code-styler-header-text,
|
|
.code-styler-header-external-reference > div {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: 0px;
|
|
color: var(--code-styler-header-text-colour);
|
|
font-size: inherit;
|
|
font-style: var(--code-styler-header-title-text-italic, normal);
|
|
font-weight: var(--code-styler-header-title-text-bold, normal);
|
|
transition: padding ease-in-out var(--duration-button);
|
|
}
|
|
body .code-styler-header-container:not(:has(div > img.code-styler-icon)) .code-styler-header-language-tag {
|
|
border-bottom-left-radius: 0 !important;
|
|
border-top-left-radius: 0 !important;
|
|
}
|
|
body .code-styler-header-container:not(:has(.code-styler-header-language-tag)) .code-styler-header-text {
|
|
padding-left: var(--header-spacing);
|
|
}
|
|
.code-styler-header-external-reference {
|
|
display: contents;
|
|
margin-left: var(--header-spacing);
|
|
}
|
|
.code-styler-header-external-reference > div:first-child {
|
|
padding-left: var(--header-spacing) !important;
|
|
}
|
|
.code-styler-header-external-reference > div {
|
|
padding-left: 6px;
|
|
font-size: var(--font-adaptive-smallest, xx-small);
|
|
}
|
|
div.external-reference-repo {
|
|
color: var(--code-styler-external-reference-repo-color, cyan);
|
|
}
|
|
div.external-reference-ref,
|
|
div.external-reference-ref-icon {
|
|
color: var(--code-styler-external-reference-ref-color, pink);
|
|
}
|
|
div:has(> img.code-styler-icon) {
|
|
display: inline-flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
justify-content: center;
|
|
padding-top: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-right: var(--header-spacing);
|
|
padding-bottom: calc(1em * var(--header-inner-vertical-padding));
|
|
padding-left: var(--header-spacing);
|
|
transition: padding ease-in-out var(--duration-button);
|
|
}
|
|
.code-styler-icon {
|
|
width: var(--language-icon-size);
|
|
height: var(--language-icon-size);
|
|
border: none !important;
|
|
margin: 0 !important;
|
|
filter: var(--language-icon-filter);
|
|
}
|
|
pre.code-styler-pre [class^=code-styler-line-highlighted] > .code-styler-line-text {
|
|
background-image: linear-gradient(90deg, var(--gradient-background-colour) 0% var(--gradient-highlights-colour-stop), var(--code-styler-codeblock-background-colour) 100%);
|
|
}
|
|
.code-styler-line-highlighted {
|
|
--gradient-background-colour: var(--code-styler-default-highlight-colour) !important;
|
|
}
|
|
.code-styler-active-line-highlight .cm-active,
|
|
.code-styler-active-line-highlight-editor .cm-active {
|
|
background: linear-gradient(to right, var(--code-styler-active-editor-line-colour), var(--gradient-highlights-colour-stop), transparent) !important;
|
|
}
|
|
.code-styler-active-line-highlight .markdown-source-view .HyperMD-codeblock.cm-active,
|
|
.code-styler-active-line-highlight-codeblock .markdown-source-view .HyperMD-codeblock.cm-active {
|
|
background: linear-gradient(to right, var(--code-styler-active-codeblock-line-colour), var(--gradient-highlights-colour-stop), var(--code-styler-codeblock-background-colour)) !important;
|
|
}
|
|
.markdown-source-view :not(div):not([class*=HyperMD-codeblock]) > .code-styler-line-number {
|
|
display: none;
|
|
}
|
|
.code-styler code > div:first-child > .code-styler-line-number {
|
|
box-shadow: 0px calc(-1 * var(--code-padding)) var(--code-styler-gutter-background-colour);
|
|
transition: box-shadow ease-in-out var(--duration-button);
|
|
}
|
|
.code-styler .code-styler-folded > code > div:first-child > .code-styler-line-number {
|
|
box-shadow: 0px 0px var(--code-styler-gutter-background-colour);
|
|
}
|
|
.code-styler code > div:last-child > .code-styler-line-number {
|
|
box-shadow: 0px var(--code-padding) var(--code-styler-gutter-background-colour);
|
|
}
|
|
.code-styler code > div:only-child > .code-styler-line-number {
|
|
box-shadow: 0px calc(-1 * var(--code-padding)) var(--code-styler-gutter-background-colour), 0px var(--code-padding) var(--code-styler-gutter-background-colour);
|
|
}
|
|
pre.code-styler-pre div > [class*=code-styler-line-number],
|
|
.markdown-source-view div[class*=HyperMD-codeblock] > [class*=code-styler-line-number] {
|
|
width: var(--line-number-gutter-width);
|
|
min-width: var(--line-number-gutter-min-width);
|
|
padding-right: 8px;
|
|
padding-left: calc(4px + var(--language-border-width));
|
|
background-color: var(--code-styler-gutter-background-colour);
|
|
color: var(--code-styler-gutter-text-colour);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
text-align: right;
|
|
user-select: none;
|
|
}
|
|
.markdown-source-view [class*=HyperMD-codeblock] > .code-styler-line-number {
|
|
position: absolute;
|
|
left: 0;
|
|
display: inline-block;
|
|
min-width: calc(var(--line-number-gutter-min-width) - 12px);
|
|
height: 100%;
|
|
box-sizing: content-box;
|
|
padding-top: var(--line-number-height-correction);
|
|
direction: rtl;
|
|
overflow-x: auto;
|
|
}
|
|
.markdown-source-view .HyperMD-codeblock-begin .code-styler-line-number,
|
|
.markdown-source-view .HyperMD-codeblock-end .code-styler-line-number {
|
|
width: var(--line-number-gutter-width);
|
|
}
|
|
pre.code-styler-pre .code-styler-line-number {
|
|
position: sticky;
|
|
top: -1px;
|
|
left: 0;
|
|
border-top: var(--line-number-height-correction) solid transparent;
|
|
grid-column: 1;
|
|
white-space: nowrap;
|
|
}
|
|
pre.code-styler-pre div:last-child > .code-styler-line-number {
|
|
width: unset;
|
|
}
|
|
.code-styler-gutter-highlight pre.code-styler-pre [class*=code-styler-line-highlighted] .code-styler-line-number {
|
|
background-color: var(--gradient-background-colour) !important;
|
|
}
|
|
.code-styler-active-line-highlight.code-styler-gutter-highlight .markdown-source-view .HyperMD-codeblock[class*=code-styler-line].cm-active .code-styler-line-number,
|
|
.code-styler-active-line-highlight-codeblock.code-styler-gutter-highlight .markdown-source-view .HyperMD-codeblock[class*=code-styler-line].cm-active .code-styler-line-number,
|
|
.code-styler-gutter-highlight [class*=code-styler-line-highlighted] .code-styler-line-number {
|
|
background-color: rgba(0, 0, 0, 0) !important;
|
|
}
|
|
.code-styler-gutter-active-line .cm-active .code-styler-line-number {
|
|
color: var(--code-styler-gutter-active-text-colour) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock:has(.code-styler-line-number) {
|
|
padding-left: calc(12px + var(--language-border-width) + var(--line-number-gutter-width) + var(--line-number-gutter-padding)) !important;
|
|
}
|
|
.code-styler .markdown-source-view .HyperMD-codeblock[class*=code-styler-line]::before {
|
|
content: none !important;
|
|
}
|
|
pre.code-styler-pre > code > div[class*=code-styler-line] {
|
|
display: contents !important;
|
|
}
|
|
pre.code-styler-pre .code-styler-line-text {
|
|
flex-basis: 100%;
|
|
padding-left: var(--line-number-gutter-padding);
|
|
grid-column: 2;
|
|
}
|
|
.HyperMD-codeblock:has(> .cm-widgetBuffer) {
|
|
white-space: nowrap;
|
|
}
|
|
.HyperMD-codeblock:has(> .cm-widgetBuffer) > .cm-hmd-codeblock {
|
|
white-space: break-spaces;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded::-webkit-scrollbar,
|
|
pre.code-styler-pre.code-styler-folded code::-webkit-scrollbar,
|
|
pre.code-styler-pre.hide-scroll::-webkit-scrollbar,
|
|
pre.code-styler-pre.hide-scroll code::-webkit-scrollbar {
|
|
display: none !important;
|
|
}
|
|
@keyframes outdent {
|
|
from {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
to {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
}
|
|
@keyframes indent {
|
|
from {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
to {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
}
|
|
@keyframes reverse-outdent {
|
|
from {
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
to {
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
}
|
|
@keyframes reverse-indent {
|
|
from {
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
to {
|
|
clip-path: var(--polygon-in);
|
|
}
|
|
}
|
|
pre.code-styler-pre button {
|
|
display: unset !important;
|
|
padding: 0 !important;
|
|
border: none !important;
|
|
margin: 0;
|
|
margin-top: 0 !important;
|
|
margin-bottom: 0 !important;
|
|
background: transparent !important;
|
|
box-shadow: none;
|
|
color: var(--code-styler-button-colour) !important;
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
transition: visibility var(--duration-button), opacity var(--duration-button);
|
|
visibility: visible;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded button,
|
|
pre.code-styler-pre:not(.code-styler-folded):not(:hover) button,
|
|
pre.code-styler-pre:not(.code-styler-folded):not(:hover) .code-styler-header-container::after {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
}
|
|
.code-styler-header-container::after {
|
|
position: relative;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin: auto;
|
|
margin-right: var(--header-button-spacing);
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
opacity: 1;
|
|
scale: 0.8;
|
|
transition:
|
|
transform var(--duration-button) ease-out,
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button),
|
|
scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
visibility: visible;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded .code-styler-header-container::after,
|
|
.markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container:not(:has(+ .HyperMD-codeblock-begin))::after {
|
|
transform: rotate(-90deg);
|
|
}
|
|
.code-styler-header-container:hover::after {
|
|
scale: 1;
|
|
}
|
|
body pre.code-styler-pre:has(.code-styler-header-container-hidden) button.copy-code-button,
|
|
body .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container-hidden + .HyperMD-codeblock-begin span.code-block-flair {
|
|
top: calc(0.5 * var(--font-text-size) * 0.875 * var(--line-height-normal)) !important;
|
|
--copy-code-header-right-margin: 12px;
|
|
}
|
|
body .markdown-source-view :not(pre.code-styler-pre) > .code-styler-header-container.hidden + .HyperMD-codeblock-begin {
|
|
overflow: hidden;
|
|
}
|
|
pre.code-styler-pre button.copy-code-button {
|
|
top: max(calc(0.5 * var(--container-height) * 1), calc(0.5 * var(--container-min-height) * 1)) !important;
|
|
bottom: unset !important;
|
|
transform: translateY(-50%);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button,
|
|
pre.code-styler-pre button.run-code-button,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair {
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
clip-path: var(--polygon-in);
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:not(:active),
|
|
pre.code-styler-pre button.run-code-button:not(:active),
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:not(:active) {
|
|
animation: indent var(--duration-button);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:hover,
|
|
pre.code-styler-pre button.run-code-button:hover,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: outdent var(--duration-button);
|
|
background-color: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button:active,
|
|
pre.code-styler-pre button.run-code-button:active,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
}
|
|
pre.code-styler-pre button.copy-code-button::before,
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 1px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair {
|
|
position: absolute;
|
|
top: min(calc(-0.5 * var(--container-height) * 1.1 - var(--header-separator-width)), calc(-0.5 * var(--container-min-height) * 1.1 - var(--header-separator-width))) !important;
|
|
right: 0;
|
|
padding: 0;
|
|
margin-top: 0 !important;
|
|
margin-bottom: 0 !important;
|
|
font-size: 0;
|
|
line-height: initial !important;
|
|
transform: translateY(-50%);
|
|
visibility: hidden;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair > * {
|
|
width: 0px;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::before {
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
vertical-align: -1px;
|
|
visibility: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line span.code-block-flair::after {
|
|
color: var(--code-styler-button-colour);
|
|
content: "Copy";
|
|
font-size: var(--font-ui-smaller);
|
|
opacity: 1;
|
|
visibility: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock-begin.code-styler-line {
|
|
overflow: visible;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line .code-styler-comment-link {
|
|
display: inline;
|
|
}
|
|
.markdown-source-view.mod-cm6 .HyperMD-codeblock.code-styler-line .code-styler-comment-link > p {
|
|
display: inline;
|
|
}
|
|
|
|
/* src/css/inlineCode.css */
|
|
body {
|
|
--code-styler-inline-font-weight: 400;
|
|
--code-styler-inline-border-radius: 6px;
|
|
--code-styler-inline-padding-vertical: 5px;
|
|
--code-styler-inline-padding-horizontal: 5px;
|
|
--code-styler-inline-margin-horizontal: 0px;
|
|
--code-styler-inline-colour: var(--code-normal);
|
|
--code-styler-inline-colour-active: var(--code-normal);
|
|
--code-styler-inline-background-colour: var(--code-background);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-inline-code,
|
|
.code-styler.code-styler-style-inline .markdown-rendered :not(pre) > code:not([class*=blur]),
|
|
.code-styler.code-styler-style-inline .reveal :not(pre) > code:not([class*=blur]),
|
|
.code-styler.code-styler-style-inline code.code-styler-settings-inline-code {
|
|
padding: var(--code-styler-inline-padding-vertical) var(--code-styler-inline-padding-horizontal) !important;
|
|
border-radius: var(--code-styler-inline-border-radius) !important;
|
|
margin: 0px var(--code-styler-inline-margin-horizontal) !important;
|
|
background-color: var(--code-styler-inline-background-colour) !important;
|
|
color: var(--code-styler-inline-colour);
|
|
font-weight: var(--code-styler-inline-font-weight);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code {
|
|
display: inline !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.code-styler-inline-opener ~ span.cm-inline-code:not(.cm-formatting-code) {
|
|
padding-left: 0px !important;
|
|
border-radius: 0px var(--code-styler-inline-border-radius) var(--code-styler-inline-border-radius) 0px !important;
|
|
margin-left: 0px !important;
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.code-styler-inline-opener,
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code:has(+ span.cm-inline-code:not(.cm-formatting-code)) {
|
|
padding-right: 0px !important;
|
|
padding-left: var(--code-styler-inline-padding-horizontal) !important;
|
|
border-radius: var(--code-styler-inline-border-radius) 0px 0px var(--code-styler-inline-border-radius) !important;
|
|
margin-right: 0px !important;
|
|
margin-left: var(--code-styler-inline-margin-horizontal) !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-formatting-code + span.cm-inline-code:not(.cm-formatting-code) {
|
|
padding-right: 0px !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px !important;
|
|
margin: 0px 0px !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
.code-styler.code-styler-style-inline .cm-s-obsidian span.cm-inline-code:not(.cm-formatting-code) + span.cm-formatting-code {
|
|
padding-right: var(--code-styler-inline-padding-horizontal) !important;
|
|
padding-left: 0px !important;
|
|
border-radius: 0px var(--code-styler-inline-border-radius) var(--code-styler-inline-border-radius) 0px !important;
|
|
margin-right: var(--code-styler-inline-margin-horizontal) !important;
|
|
margin-left: 0px !important;
|
|
color: var(--code-styler-inline-colour-active);
|
|
}
|
|
body.code-styler span.code-styler-inline-opener > span > img.code-styler-inline-icon:not([class*=emoji]) {
|
|
display: inline !important;
|
|
height: calc(var(--code-size) * 1.2);
|
|
margin-bottom: 2px !important;
|
|
vertical-align: middle;
|
|
}
|
|
.code-styler span.code-styler-inline-opener .code-styler-inline-title {
|
|
color: var(--code-styler-inline-title-colour);
|
|
font-weight: var(--code-styler-inline-title-font-weight);
|
|
}
|
|
.code-styler span.code-styler-inline-opener .code-styler-inline-title::after {
|
|
color: var(--code-styler-inline-title-color);
|
|
content: "\ff5c";
|
|
}
|
|
.code-styler span.code-styler-inline-opener span:has(> img.code-styler-inline-icon) {
|
|
padding-right: 8px;
|
|
}
|
|
.code-styler .cm-s-obsidian span.cm-inline-code .code-styler-inline-parameters {
|
|
color: var(--code-comment);
|
|
}
|
|
.reveal img.code-styler-inline-icon {
|
|
margin: inherit;
|
|
}
|
|
|
|
/* src/css/pdfExport.css */
|
|
div.print {
|
|
--line-wrapping: pre-wrap !important;
|
|
}
|
|
.code-styler div.print pre.code-styler-pre code {
|
|
max-height: unset !important;
|
|
}
|
|
.code-styler div.print pre.code-styler-pre.code-styler-folded code {
|
|
display: none !important;
|
|
}
|
|
|
|
/* src/css/pickr.css */
|
|
.pickr {
|
|
position: relative;
|
|
overflow: visible;
|
|
transform: translateY(0);
|
|
}
|
|
.pickr * {
|
|
box-sizing: border-box;
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
outline: none;
|
|
}
|
|
.pickr .pcr-button {
|
|
position: relative;
|
|
width: 2em;
|
|
height: 2em;
|
|
padding: 0.5em;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat center;
|
|
background-size: 0;
|
|
cursor: pointer;
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
transition: all 0.3s;
|
|
}
|
|
.pickr .pcr-button::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pickr .pcr-button::before {
|
|
z-index: initial;
|
|
}
|
|
.pickr .pcr-button::after {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: var(--pcr-color);
|
|
content: "";
|
|
transition: background 0.3s;
|
|
}
|
|
.pickr .pcr-button.clear {
|
|
background-size: 70%;
|
|
}
|
|
.pickr .pcr-button.clear::before {
|
|
opacity: 0;
|
|
}
|
|
.pickr .pcr-button.clear:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color);
|
|
}
|
|
.pickr .pcr-button.disabled {
|
|
cursor: not-allowed;
|
|
}
|
|
.pickr *,
|
|
.pcr-app * {
|
|
box-sizing: border-box;
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
outline: none;
|
|
}
|
|
.pickr input:focus,
|
|
.pickr input.pcr-active,
|
|
.pickr button:focus,
|
|
.pickr button.pcr-active,
|
|
.pcr-app input:focus,
|
|
.pcr-app input.pcr-active,
|
|
.pcr-app button:focus,
|
|
.pcr-app button.pcr-active {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color);
|
|
}
|
|
.pickr .pcr-palette,
|
|
.pickr .pcr-slider,
|
|
.pcr-app .pcr-palette,
|
|
.pcr-app .pcr-slider {
|
|
transition: box-shadow 0.3s;
|
|
}
|
|
.pickr .pcr-palette:focus,
|
|
.pickr .pcr-slider:focus,
|
|
.pcr-app .pcr-palette:focus,
|
|
.pcr-app .pcr-slider:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(0, 0, 0, 0.25);
|
|
}
|
|
.pcr-app {
|
|
position: fixed;
|
|
z-index: 10000;
|
|
top: 0;
|
|
left: 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
border-radius: 0.1em;
|
|
background: #fff;
|
|
box-shadow: 0 0.15em 1.5em 0 rgba(0, 0, 0, 0.1), 0 0 1em 0 rgba(0, 0, 0, 0.03);
|
|
font-family:
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
opacity: 0;
|
|
transition: opacity 0.3s, visibility 0s 0.3s;
|
|
visibility: hidden;
|
|
}
|
|
.pcr-app.visible {
|
|
opacity: 1;
|
|
transition: opacity 0.3s;
|
|
visibility: visible;
|
|
}
|
|
.pcr-app .pcr-swatches {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-top: 0.75em;
|
|
}
|
|
.pcr-app .pcr-swatches.pcr-last {
|
|
margin: 0;
|
|
}
|
|
@supports (display: grid) {
|
|
.pcr-app .pcr-swatches {
|
|
display: grid;
|
|
align-items: center;
|
|
grid-template-columns: repeat(auto-fit, 1.75em);
|
|
}
|
|
}
|
|
.pcr-app .pcr-swatches > button {
|
|
position: relative;
|
|
z-index: 1;
|
|
overflow: hidden;
|
|
width: calc(1.75em - 10px);
|
|
height: calc(1.75em - 10px);
|
|
flex-shrink: 0;
|
|
border-radius: 0.15em;
|
|
margin: 2.5px;
|
|
background: transparent;
|
|
cursor: pointer;
|
|
font-size: 1em;
|
|
justify-self: center;
|
|
transition: all 0.15s;
|
|
}
|
|
.pcr-app .pcr-swatches > button::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: 6px;
|
|
content: "";
|
|
}
|
|
.pcr-app .pcr-swatches > button::after {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
box-sizing: border-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.05);
|
|
border-radius: 0.15em;
|
|
background: var(--pcr-color);
|
|
content: "";
|
|
}
|
|
.pcr-app .pcr-swatches > button:hover {
|
|
filter: brightness(1.05);
|
|
}
|
|
.pcr-app .pcr-swatches > button:not(.pcr-active) {
|
|
box-shadow: none;
|
|
}
|
|
.pcr-app .pcr-interaction {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
margin: 0 -0.2em 0 -0.2em;
|
|
}
|
|
.pcr-app .pcr-interaction > * {
|
|
margin: 0 0.2em;
|
|
}
|
|
.pcr-app .pcr-interaction input {
|
|
padding: 0.45em 0.5em;
|
|
border-radius: .15em;
|
|
margin-top: 0.75em;
|
|
background: #f1f3f4;
|
|
color: #75797e;
|
|
cursor: pointer;
|
|
font-size: 0.75em;
|
|
letter-spacing: 0.07em;
|
|
text-align: center;
|
|
transition: all 0.15s;
|
|
}
|
|
.pcr-app .pcr-interaction input:hover {
|
|
filter: brightness(0.975);
|
|
}
|
|
.pcr-app .pcr-interaction input:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(66, 133, 244, 0.75);
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result {
|
|
min-width: 8em;
|
|
flex: 1 1 8em;
|
|
border-radius: .15em;
|
|
background: #f1f3f4;
|
|
color: #75797e;
|
|
cursor: text;
|
|
text-align: left;
|
|
transition: all 0.2s;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result::-moz-selection {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-result::selection {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-type.active {
|
|
background: #4285f4;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save,
|
|
.pcr-app .pcr-interaction .pcr-cancel,
|
|
.pcr-app .pcr-interaction .pcr-clear {
|
|
width: auto;
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save,
|
|
.pcr-app .pcr-interaction .pcr-cancel,
|
|
.pcr-app .pcr-interaction .pcr-clear {
|
|
color: #fff;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save:hover,
|
|
.pcr-app .pcr-interaction .pcr-cancel:hover,
|
|
.pcr-app .pcr-interaction .pcr-clear:hover {
|
|
filter: brightness(0.925);
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-save {
|
|
background: #4285f4;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-clear,
|
|
.pcr-app .pcr-interaction .pcr-cancel {
|
|
background: #f44250;
|
|
}
|
|
.pcr-app .pcr-interaction .pcr-clear:focus,
|
|
.pcr-app .pcr-interaction .pcr-cancel:focus {
|
|
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(244, 66, 80, 0.75);
|
|
}
|
|
.pcr-app .pcr-selection .pcr-picker {
|
|
position: absolute;
|
|
width: 18px;
|
|
height: 18px;
|
|
border: 2px solid #fff;
|
|
border-radius: 100%;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.pcr-app .pcr-selection .pcr-color-palette,
|
|
.pcr-app .pcr-selection .pcr-color-chooser,
|
|
.pcr-app .pcr-selection .pcr-color-opacity {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
cursor: grab;
|
|
cursor: -webkit-grab;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.pcr-app .pcr-selection .pcr-color-palette:active,
|
|
.pcr-app .pcr-selection .pcr-color-chooser:active,
|
|
.pcr-app .pcr-selection .pcr-color-opacity:active {
|
|
cursor: grabbing;
|
|
cursor: -webkit-grabbing;
|
|
}
|
|
.pcr-app[data-theme=nano] {
|
|
width: 14.25em;
|
|
max-width: 95vw;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-swatches {
|
|
padding: 0 .6em;
|
|
margin-top: .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-interaction {
|
|
padding: 0 .6em .6em .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection {
|
|
display: grid;
|
|
width: 100%;
|
|
height: 10.5em;
|
|
align-items: center;
|
|
align-self: flex-start;
|
|
grid-gap: .6em;
|
|
grid-template-columns: 1fr 4fr;
|
|
grid-template-rows: 5fr auto auto;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview {
|
|
display: flex;
|
|
width: 100%;
|
|
height: 100%;
|
|
flex-direction: row;
|
|
justify-content: center;
|
|
margin-left: .6em;
|
|
grid-area: 2 / 1 / 4 / 1;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-last-color {
|
|
display: none;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color {
|
|
position: relative;
|
|
overflow: hidden;
|
|
width: 2em;
|
|
height: 2em;
|
|
border-radius: 50em;
|
|
background: var(--pcr-color);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette {
|
|
z-index: 1;
|
|
width: 100%;
|
|
height: 100%;
|
|
grid-area: 1 / 1 / 2 / 3;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette {
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette::before {
|
|
position: absolute;
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: .15em;
|
|
background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: .5em;
|
|
content: "";
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser {
|
|
grid-area: 2 / 2 / 2 / 2;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity {
|
|
grid-area: 3 / 2 / 3 / 2;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity {
|
|
height: 0.5em;
|
|
margin: 0 .6em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-picker,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-picker {
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider,
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider {
|
|
flex-grow: 1;
|
|
border-radius: 50em;
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider {
|
|
background: linear-gradient(to right, red, #ff0, lime, cyan, blue, #f0f, red);
|
|
}
|
|
.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider {
|
|
background: linear-gradient(to right, transparent, black), url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');
|
|
background-size: 100%, 0.25em;
|
|
}
|
|
.pcr-app .pcr-swatches > button {
|
|
padding: 0;
|
|
}
|
|
|
|
/* src/css/settings.css */
|
|
.setting-item.code-styler-spaced .checkbox-container + .pickr {
|
|
padding-left: 10px;
|
|
}
|
|
.code-styler-donation {
|
|
width: 70%;
|
|
margin: 0 auto;
|
|
text-align: center;
|
|
}
|
|
.code-styler-setting-text-area textarea {
|
|
width: 400px;
|
|
height: 220px;
|
|
}
|
|
.code-styler-setting-text-wide {
|
|
width: 100%;
|
|
}
|
|
button.code-styler-settings-button.copy-code-button {
|
|
position: absolute;
|
|
right: 0;
|
|
height: auto;
|
|
}
|
|
code.code-styler-settings-inline-code {
|
|
padding: 0.1em 0.25em;
|
|
border-radius: var(--code-radius);
|
|
background-color: var(--code-background);
|
|
color: var(--code-normal);
|
|
font-family: var(--font-monospace);
|
|
font-size: var(--code-size);
|
|
}
|
|
p:has(> code.code-styler-settings-inline-code) {
|
|
text-align: center;
|
|
}
|
|
.advanced-settings-header::after {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 20px;
|
|
margin: auto;
|
|
margin-left: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
opacity: 1;
|
|
scale: 0.9;
|
|
transition:
|
|
transform var(--duration-button) ease-out,
|
|
visibility var(--duration-button),
|
|
opacity var(--duration-button),
|
|
scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
visibility: visible;
|
|
}
|
|
.advanced-settings-header.header-folded::after {
|
|
transform: rotate(-90deg);
|
|
}
|
|
|
|
/* src/css/pluginCompatibility.css */
|
|
pre.code-styler-pre code ~ code.language-output {
|
|
display: block;
|
|
padding-bottom: calc(2.5 * var(--code-padding)) !important;
|
|
padding-left: calc(var(--line-number-gutter-padding)) !important;
|
|
border-top: var(--header-separator-width) solid var(--code-styler-header-separator-colour);
|
|
margin-bottom: 0;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded code ~ code.language-output {
|
|
border-top-width: 0;
|
|
border-top-color: transparent;
|
|
}
|
|
pre.code-styler-pre:hover code ~ code.language-output {
|
|
margin-bottom: 0;
|
|
}
|
|
pre.code-styler-pre code ~ code.language-output input.interactive-stdin {
|
|
padding: 2px 8px;
|
|
border-width: 1px;
|
|
border-style: solid;
|
|
border-color: var(--code-comment);
|
|
border-radius: 5px;
|
|
background-color: var(--code-styler-codeblock-background-colour);
|
|
color: var(--text-normal);
|
|
}
|
|
pre.code-styler-pre code ~ code.language-output hr {
|
|
display: none;
|
|
}
|
|
pre.code-styler-pre button.run-code-button {
|
|
--copy-code-header-right-margin: 12px;
|
|
--dent-difference: 24px;
|
|
height: 14px;
|
|
margin-bottom: 6px !important;
|
|
}
|
|
pre.code-styler-pre.code-styler-folded button.run-code-button {
|
|
top: 500px;
|
|
}
|
|
pre.code-styler-pre button.run-code-button::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28Z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 0px;
|
|
}
|
|
pre.code-styler-pre button.clear-button-disabled,
|
|
pre.code-styler-pre button.run-button-disabled {
|
|
display: none !important;
|
|
}
|
|
pre.code-styler-pre button.clear-button {
|
|
height: 14px;
|
|
margin-bottom: 6px !important;
|
|
margin-left: calc(var(--language-border-width) + 12px);
|
|
clip-path: var(--polygon-in);
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
pre.code-styler-pre button.clear-button::before {
|
|
display: inline-block;
|
|
width: 14px;
|
|
height: 14px;
|
|
padding-right: 4px;
|
|
background-color: var(--code-styler-button-colour);
|
|
content: "\200b";
|
|
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4 6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14 16 4z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4 6 14l1.41 1.41L15 7.83V28h2V7.83l7.59 7.58L26 14 16 4z'/%3E%3Cpath fill='none' d='M0 0h32v32H0z' data-name='<Transparent Rectangle>'/%3E%3C/svg%3E");
|
|
-webkit-mask-repeat: no-repeat;
|
|
mask-repeat: no-repeat;
|
|
vertical-align: 0px;
|
|
}
|
|
pre.code-styler-pre button.clear-button:not(:active) {
|
|
animation: reverse-indent var(--duration-button);
|
|
}
|
|
pre.code-styler-pre button.clear-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: reverse-outdent var(--duration-button);
|
|
background-color: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
pre.code-styler-pre button.clear-button:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator {
|
|
z-index: 10;
|
|
background: none;
|
|
color: none;
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator::before {
|
|
box-shadow: none;
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator svg {
|
|
color: var(--code-styler-button-colour);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator svg:hover {
|
|
color: var(--code-styler-button-active-colour);
|
|
}
|
|
.code-styler-pre-parent.has-run-code-button .load-state-indicator.visible {
|
|
transform: translateX(0);
|
|
}
|
|
.block-language-preview pre.code-styler-pre code {
|
|
white-space: unset;
|
|
}
|
|
pre.code-styler-pre span.code-block-line_num-wrap,
|
|
pre.code-styler-pre div.code-block-highlight-wrap {
|
|
display: none;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block .code-styler-pre-parent + .edit-block-button::after {
|
|
padding-left: 4px;
|
|
content: "Edit Block";
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:not(:hover) .code-styler-pre-parent + .edit-block-button {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block > .code-styler-pre-parent + .edit-block-button {
|
|
--copy-code-header-right-margin: calc(2.2 * var(--header-button-spacing));
|
|
--dent-difference: 0px;
|
|
--polygon-in: polygon(0 0, 18px 0, 18px 36px, 0 36px);
|
|
z-index: 10;
|
|
top: max(calc(0.5 * var(--container-height) * 1), calc(0.5 * var(--container-min-height) * 1));
|
|
padding: 0 !important;
|
|
margin: 0;
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
background-color: transparent !important;
|
|
clip-path: var(--polygon-in);
|
|
opacity: 1;
|
|
transform: translateY(-50%);
|
|
transition: visibility var(--duration-button), opacity var(--duration-button) !important;
|
|
visibility: visible;
|
|
will-change: margin-right, clip-path;
|
|
}
|
|
.markdown-source-view.mod-cm6.is-live-preview.is-readable-line-width .cm-embed-block > .code-styler-pre-parent + .edit-block-button {
|
|
width: unset !important;
|
|
padding-left: 0 !important;
|
|
}
|
|
body .cm-embed-block .code-styler-pre-parent:has(pre.code-styler-pre .code-styler-header-container-hidden) + .edit-block-button {
|
|
--copy-code-header-right-margin: 4px;
|
|
top: calc(0.5 * var(--font-text-size) * 0.875 * var(--line-height-normal));
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:hover .code-styler-pre-parent + .edit-block-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
animation: reverse-outdent var(--duration-button);
|
|
background: transparent;
|
|
clip-path: var(--polygon-out);
|
|
}
|
|
.markdown-source-view.mod-cm6 .cm-embed-block:hover .code-styler-pre-parent + .edit-block-button:active {
|
|
scale: 0.95;
|
|
transition: scale var(--duration-button) cubic-bezier(0.4, 0.14, 0.3, 1) !important;
|
|
}
|
|
div.block-language-include pre.code-styler-pre button.copy-code-button {
|
|
margin: 0;
|
|
margin-right: calc(var(--copy-code-header-right-margin) - var(--dent-difference));
|
|
}
|
|
div.block-language-include pre.code-styler-pre button.copy-code-button:hover {
|
|
margin-right: var(--copy-code-header-right-margin);
|
|
}
|
|
.slides button.copy-code-button {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
height: auto;
|
|
padding: 6px 8px;
|
|
margin: 6px;
|
|
background-color: transparent;
|
|
box-shadow: none;
|
|
color: var(--text-muted);
|
|
font-family: var(--font-interface);
|
|
font-size: var(--font-ui-smaller);
|
|
}
|
|
|
|
/* src/styles.css */
|
|
/*! Complicated */
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9jb2RlYmxvY2tzLmNzcyIsICJzcmMvY3NzL2lubGluZUNvZGUuY3NzIiwgInNyYy9jc3MvcGRmRXhwb3J0LmNzcyIsICJzcmMvY3NzL3BpY2tyLmNzcyIsICJzcmMvY3NzL3NldHRpbmdzLmNzcyIsICJzcmMvY3NzL3BsdWdpbkNvbXBhdGliaWxpdHkuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiogRGVmaW5lIENTUyBWYXJpYWJsZXMgKi9cbmJvZHkge1xuXHQvKiBDb2RlYmxvY2sgQm9keSAqL1xuXHQtLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXI6IHRyYW5zcGFyZW50O1xuXHQtLWNvZGUtcGFkZGluZzogOHB4O1xuXHQtLWNvbnRhaW5lci1oZWlnaHQ6IGNhbGModmFyKC0tbGFuZ3VhZ2UtaWNvbi1zaXplKSArIDIgKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykgKiB2YXIoLS1oZWFkZXItZm9udC1zaXplKSk7XG5cdC0tY29udGFpbmVyLW1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLWhlYWRlci1mb250LXNpemUpICsgMiAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSAqIHZhcigtLWhlYWRlci1mb250LXNpemUpKSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xuXHQtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXI6IHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoOiAwcHg7XG5cblx0LyogSGVhZGVyICovXG5cdC0taGVhZGVyLWZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcblx0LS1oZWFkZXItcGFkZGluZzogMHB4O1xuXHQtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjM7XG5cdC0taGVhZGVyLXNwYWNpbmc6IDE1cHg7XG5cdC0taGVhZGVyLWJ1dHRvbi1zcGFjaW5nOiAxNHB4O1xuXHQtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGg6IDJweDtcblx0LS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoLXBhZGRpbmc6IHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpO1xuXHQtLWNvZGUtc3R5bGVyLWhlYWRlci1ib3JkZXI6IG5vbmU7XG5cdC0tZm9sZGVkLWJvdHRvbS1ib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdC0tbGFuZ3VhZ2UtaWNvbi1zaXplOiAyOHB4O1xuXHQtLWxhbmd1YWdlLWljb24tZmlsdGVyOiBub25lO1xuXG5cdC8qIExpbmVzICovXG5cdC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcDogMTAwJTtcblxuXHQvKiBMaW5lIE51bWJlcnMgKi9cblx0LS1saW5lLW51bWJlci1oZWlnaHQtY29ycmVjdGlvbjogMnB4O1xuXHQtLWxpbmUtbnVtYmVyLWd1dHRlci1wYWRkaW5nOiAxNnB4O1xuXHQtLWxpbmUtbnVtYmVyLWd1dHRlci1taW4td2lkdGg6IDMyLjY3cHg7XG5cblx0LyogTGluZSBUZXh0ICovXG5cdC0tbGluZS13cmFwcGluZzogcHJlLXdyYXA7XG5cdC0tbGluZS1hY3RpdmUtd3JhcHBpbmc6IHZhcigtLWxpbmUtd3JhcHBpbmcpO1xuXG5cdC8qIEJ1dHRvbnMgKi9cblx0LS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0LS1jb2RlLXN0eWxlci1idXR0b24tYWN0aXZlLWNvbG91cjogd2hpdGU7XG5cdC0tZHVyYXRpb24tYnV0dG9uOiAyNDBtcztcblx0LS1kZW50LWRpZmZlcmVuY2U6IDMwcHg7XG5cdC0tcG9seWdvbi1pbjogcG9seWdvbigwIDAsIDE2cHggMCwgMTZweCAzNnB4LCAwIDM2cHgpO1xuXHQtLXBvbHlnb24tb3V0OiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cdC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW46IGNhbGMoMyAqIHZhcigtLWhlYWRlci1idXR0b24tc3BhY2luZykpO1xufVxuXG4vKiogUHJlIGVsZW1lbnRzICovXG4uY29kZS1zdHlsZXItcHJlLXBhcmVudHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jb2RlLXN0eWxlci1wcmUtcGFyZW50e1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLWNvbG91ciksIHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpIHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCksIHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZSA+IGNvZGUge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUgPiBjb2RlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1jb2RlLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29kZS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0b3ZlcmZsb3cteDogb3ZlcmxheTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tLCBib3JkZXItdG9wO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdHdoaXRlLXNwYWNlOiB2YXIoLS1saW5lLXdyYXBwaW5nKSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUud3JhcHBlZCA+IGNvZGUge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZS13cmFwO1xuXHQtLWxpbmUtYWN0aXZlLXdyYXBwaW5nOiBwcmUtd3JhcDtcbn1cbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlLnVud3JhcHBlZCA+IGNvZGUge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZTtcblx0LS1saW5lLWFjdGl2ZS13cmFwcGluZzogcHJlO1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmUudW53cmFwcGVkLWluYWN0aXZlID4gY29kZSB7XG5cdC0tbGluZS13cmFwcGluZzogcHJlO1xuXHQtLWxpbmUtYWN0aXZlLXdyYXBwaW5nOiBwcmUtd3JhcDtcbn1cbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlIGNvZGU6bm90KDpoYXMoID4gaW5wdXRbc3R5bGUqPVwiZGlzcGxheTogaW5saW5lO1wiXSkpOmFjdGl2ZSB7XG5cdC0tbGluZS13cmFwcGluZzogdmFyKC0tbGluZS1hY3RpdmUtd3JhcHBpbmcpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgcHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgPiBjb2RlIHtcblx0bWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyIHByZS5jb2RlLXN0eWxlci1wcmU6OmJlZm9yZSxcbi5jb2RlLXN0eWxlciBwcmUuY29kZS1zdHlsZXItcHJlOjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jayBwcmUuY29kZS1zdHlsZXItcHJlIHtcblx0bWFyZ2luOiAwZW0gMHB4O1xuXHQvKiBtYXJnaW46IDFlbSAwcHg7ICovXG59XG5cbi8qKiBFZGl0aW5nIE1vZGUgQm9keSAqL1xuYm9keS5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyICsgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IFtjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLkh5cGVyTUQtY29kZWJsb2NrLWVuZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5ib2R5LmNvZGUtc3R5bGVyIC5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KHByZS5jb2RlLXN0eWxlci1wcmUpID4gLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuICsgW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4ge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudFxufVxuYm9keS5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbiArIFtjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cikgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50IDEwMCUpLCB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1sYW5ndWFnZS1ib3JkZXItY29sb3VyKSwgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLWNvbG91cikgdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSwgdmFyKC0tZ3JhZGllbnQtYmFja2dyb3VuZC1jb2xvdXIpIHZhcigtLWxhbmd1YWdlLWJvcmRlci13aWR0aCkgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50IDEwMCUpLCB2YXIoLS1jb2RlLXN0eWxlci1jb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvdXIpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUnXVtjbGFzcyo9J2xhbmd1YWdlLSddIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpO1xufVxuXG4vKiogSGVhZGVyIHN0eWxpbmcgKi9cbmJvZHkgLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRoZWlnaHQ6IHZhcigtLWNvbnRhaW5lci1oZWlnaHQpO1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCk7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXBhZGRpbmcpO1xuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiB2YXIoLS1oZWFkZXItZm9udC1zaXplKTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYXJrZG93bi1zb3VyY2UtdmlldyA6bm90KHByZS5jb2RlLXN0eWxlci1wcmUpID4gLmNvZGUtc3R5bGVyLWhlYWRlci1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKTtcblx0Ym9yZGVyLXRvcDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1yaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1sZWZ0OiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItYm9yZGVyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikgMCUsdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKSBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSksIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKSAxMDAlKSB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpIGJvdHRvbS8xMDAlIGJvcmRlci1ib3ggbm8tcmVwZWF0LHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlcGFyYXRvci13aWR0aCkgc29saWQgdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLXNlcGFyYXRvci1jb2xvdXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QocHJlLmNvZGUtc3R5bGVyLXByZSkgPiAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci5jb2RlLXN0eWxlci1oZWFkZXItZm9sZGVkIHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1wYWRkaW5nKTtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJvcmRlcik7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWZvbGRlZC1ib3R0b20tYm9yZGVyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikgMCUsdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKSB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpIGJvdHRvbS8xMDAlIGJvcmRlci1ib3ggbm8tcmVwZWF0LHZhcigtLWxhbmd1YWdlLWJvcmRlci1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWZvbGRlZC1ib3R0b20tYm9yZGVyKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyIC5jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnIHtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogY2FsYygxZW0gKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwcHggMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZy1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtY29sb3VyKTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiB2YXIoLS1jb2RlLXN0eWxlci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtaXRhbGljLCBub3JtYWwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZy10ZXh0LWJvbGQsIG5vcm1hbCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBwYWRkaW5nIGVhc2UtaW4tb3V0IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLmNvZGUtc3R5bGVyLWhlYWRlci1mb2xkZWQgLmNvZGUtc3R5bGVyLWhlYWRlci1sYW5ndWFnZS10YWcsXG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lciAuY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvZGUtc3R5bGVyLWhlYWRlci10ZXh0LFxuLmNvZGUtc3R5bGVyLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogY2FsYygxZW0gKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykpO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygxZW0gKiB2YXIoLS1oZWFkZXItaW5uZXItdmVydGljYWwtcGFkZGluZykpO1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci10ZXh0LWNvbG91cik7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC1zdHlsZTogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLXRpdGxlLXRleHQtaXRhbGljLCBub3JtYWwpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaGVhZGVyLXRpdGxlLXRleHQtYm9sZCwgbm9ybWFsKTtcblx0dHJhbnNpdGlvbjogcGFkZGluZyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xufVxuYm9keSAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjpub3QoOmhhcyggZGl2ID4gaW1nLmNvZGUtc3R5bGVyLWljb24pKSAuY29kZS1zdHlsZXItaGVhZGVyLWxhbmd1YWdlLXRhZyB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuYm9keSAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjpub3QoOmhhcyggLmNvZGUtc3R5bGVyLWhlYWRlci1sYW5ndWFnZS10YWcpKSAuY29kZS1zdHlsZXItaGVhZGVyLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlIHtcblx0ZGlzcGxheTogY29udGVudHM7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG59XG4uY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXItaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZSA+IGRpdiB7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtYWRhcHRpdmUtc21hbGxlc3QsIHh4LXNtYWxsKTtcbn1cbmRpdi5leHRlcm5hbC1yZWZlcmVuY2UtcmVwbyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1leHRlcm5hbC1yZWZlcmVuY2UtcmVwby1jb2xvciwgY3lhbik7XG59XG5kaXYuZXh0ZXJuYWwtcmVmZXJlbmNlLXJlZixcbmRpdi5leHRlcm5hbC1yZWZlcmVuY2UtcmVmLWljb24ge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXJlZi1jb2xvciwgcGluayk7XG59XG5kaXY6aGFzKD4gaW1nLmNvZGUtc3R5bGVyLWljb24pIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDFlbSAqIHZhcigtLWhlYWRlci1pbm5lci12ZXJ0aWNhbC1wYWRkaW5nKSk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci1zcGFjaW5nKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMWVtICogdmFyKC0taGVhZGVyLWlubmVyLXZlcnRpY2FsLXBhZGRpbmcpKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItc3BhY2luZyk7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZS1pbi1vdXQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbi5jb2RlLXN0eWxlci1pY29uIHtcblx0d2lkdGg6IHZhcigtLWxhbmd1YWdlLWljb24tc2l6ZSk7XG5cdGhlaWdodDogdmFyKC0tbGFuZ3VhZ2UtaWNvbi1zaXplKTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRmaWx0ZXI6IHZhcigtLWxhbmd1YWdlLWljb24tZmlsdGVyKTtcbn1cblxuLyoqIExpbmVzICovXG5wcmUuY29kZS1zdHlsZXItcHJlIFtjbGFzc149J2NvZGUtc3R5bGVyLWxpbmUtaGlnaGxpZ2h0ZWQnXSA+IC5jb2RlLXN0eWxlci1saW5lLXRleHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYWRpZW50LWJhY2tncm91bmQtY29sb3VyKSAwJSB2YXIoLS1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG91ci1zdG9wKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSAxMDAlKTtcbn1cbi5jb2RlLXN0eWxlci1saW5lLWhpZ2hsaWdodGVkIHtcblx0LS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY29kZS1zdHlsZXItZGVmYXVsdC1oaWdobGlnaHQtY29sb3VyKSAhaW1wb3J0YW50O1xufVxuLyohIENvbXBsaWNhdGVkICovXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0IC5jbS1hY3RpdmUsXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0LWVkaXRvciAuY20tYWN0aXZlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2RlLXN0eWxlci1hY3RpdmUtZWRpdG9yLWxpbmUtY29sb3VyKSwgdmFyKC0tZ3JhZGllbnQtaGlnaGxpZ2h0cy1jb2xvdXItc3RvcCksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLyohIENvbXBsaWNhdGVkICovXG4uY29kZS1zdHlsZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0IC5tYXJrZG93bi1zb3VyY2UtdmlldyAuSHlwZXJNRC1jb2RlYmxvY2suY20tYWN0aXZlLFxuLmNvZGUtc3R5bGVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodC1jb2RlYmxvY2sgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9jay5jbS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvZGUtc3R5bGVyLWFjdGl2ZS1jb2RlYmxvY2stbGluZS1jb2xvdXIpLCB2YXIoLS1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG91ci1zdG9wKSwgdmFyKC0tY29kZS1zdHlsZXItY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3VyKSkgIWltcG9ydGFudDtcbn1cblxuLyoqIExpbmUgbnVtYmVycyAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3IDpub3QoZGl2KTpub3QoW2NsYXNzKj1cIkh5cGVyTUQtY29kZWJsb2NrXCJdKSA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY29kZS1zdHlsZXIgY29kZSA+IGRpdjpmaXJzdC1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7IC8qPyBNYWludGFpbiBndXR0ZXIgY29sb3VyIHdoZW4gcGFkZGVkICovXG5cdGJveC1zaGFkb3c6IDBweCBjYWxjKC0xICogdmFyKC0tY29kZS1wYWRkaW5nKSkgdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlLWluLW91dCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xufVxuLmNvZGUtc3R5bGVyIC5jb2RlLXN0eWxlci1mb2xkZWQgPiBjb2RlID4gZGl2OmZpcnN0LWNoaWxkID4gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHsgLyo/IE1haW50YWluIGd1dHRlciBjb2xvdXIgd2hlbiBwYWRkZWQgKi9cblx0Ym94LXNoYWRvdzogMHB4IDBweCB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xufVxuLmNvZGUtc3R5bGVyIGNvZGUgPiBkaXY6bGFzdC1jaGlsZCA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7IC8qPyBNYWludGFpbiBndXR0ZXIgY29sb3VyIHdoZW4gcGFkZGVkICovXG5cdGJveC1zaGFkb3c6IDBweCB2YXIoLS1jb2RlLXBhZGRpbmcpIHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG59XG4uY29kZS1zdHlsZXIgY29kZSA+IGRpdjpvbmx5LWNoaWxkID4gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHsgLyo/IE1haW50YWluIGd1dHRlciBjb2xvdXIgd2hlbiBwYWRkZWQgKi9cblx0Ym94LXNoYWRvdzogMHB4IGNhbGMoLTEgKiB2YXIoLS1jb2RlLXBhZGRpbmcpKSB2YXIoLS1jb2RlLXN0eWxlci1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpLDBweCB2YXIoLS1jb2RlLXBhZGRpbmcpIHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGRpdiA+IFtjbGFzcyo9J2NvZGUtc3R5bGVyLWxpbmUtbnVtYmVyJ10sXG4ubWFya2Rvd24tc291cmNlLXZpZXcgZGl2W2NsYXNzKj1cIkh5cGVyTUQtY29kZWJsb2NrXCJdID4gW2NsYXNzKj0nY29kZS1zdHlsZXItbGluZS1udW1iZXInXSB7XG5cdHdpZHRoOiB2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItd2lkdGgpO1xuXHRtaW4td2lkdGg6IHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci1taW4td2lkdGgpO1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdHBhZGRpbmctbGVmdDogY2FsYyg0cHggKyB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWd1dHRlci10ZXh0LWNvbG91cik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3IFtjbGFzcyo9XCJIeXBlck1ELWNvZGVibG9ja1wiXSA+IC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IGNhbGModmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLW1pbi13aWR0aCkgLSAxMnB4KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0cGFkZGluZy10b3A6IHZhcigtLWxpbmUtbnVtYmVyLWhlaWdodC1jb3JyZWN0aW9uKTtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luIC5jb2RlLXN0eWxlci1saW5lLW51bWJlcixcbi5tYXJrZG93bi1zb3VyY2UtdmlldyAuSHlwZXJNRC1jb2RlYmxvY2stZW5kIC5jb2RlLXN0eWxlci1saW5lLW51bWJlciB7XG5cdHdpZHRoOiB2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItd2lkdGgpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci10b3A6IHZhcigtLWxpbmUtbnVtYmVyLWhlaWdodC1jb3JyZWN0aW9uKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGRpdjpsYXN0LWNoaWxkID4gLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVyIHtcblx0d2lkdGg6IHVuc2V0O1xufVxuLmNvZGUtc3R5bGVyLWd1dHRlci1oaWdobGlnaHQgcHJlLmNvZGUtc3R5bGVyLXByZSBbY2xhc3MqPVwiY29kZS1zdHlsZXItbGluZS1oaWdobGlnaHRlZFwiXSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmFkaWVudC1iYWNrZ3JvdW5kLWNvbG91cikgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlci1hY3RpdmUtbGluZS1oaWdobGlnaHQuY29kZS1zdHlsZXItZ3V0dGVyLWhpZ2hsaWdodCAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrW2NsYXNzKj1cImNvZGUtc3R5bGVyLWxpbmVcIl0uY20tYWN0aXZlIC5jb2RlLXN0eWxlci1saW5lLW51bWJlcixcbi5jb2RlLXN0eWxlci1hY3RpdmUtbGluZS1oaWdobGlnaHQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWd1dHRlci1oaWdobGlnaHQgLm1hcmtkb3duLXNvdXJjZS12aWV3IC5IeXBlck1ELWNvZGVibG9ja1tjbGFzcyo9XCJjb2RlLXN0eWxlci1saW5lXCJdLmNtLWFjdGl2ZSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIsXG4uY29kZS1zdHlsZXItZ3V0dGVyLWhpZ2hsaWdodCBbY2xhc3MqPVwiY29kZS1zdHlsZXItbGluZS1oaWdobGlnaHRlZFwiXSAuY29kZS1zdHlsZXItbGluZS1udW1iZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXItZ3V0dGVyLWFjdGl2ZS1saW5lIC5jbS1hY3RpdmUgLmNvZGUtc3R5bGVyLWxpbmUtbnVtYmVye1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItZ3V0dGVyLWFjdGl2ZS10ZXh0LWNvbG91cikgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrOmhhcyguY29kZS1zdHlsZXItbGluZS1udW1iZXIpIHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyB2YXIoLS1sYW5ndWFnZS1ib3JkZXItd2lkdGgpICsgdmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXdpZHRoKSArIHZhcigtLWxpbmUtbnVtYmVyLWd1dHRlci1wYWRkaW5nKSkgIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlciAubWFya2Rvd24tc291cmNlLXZpZXcgLkh5cGVyTUQtY29kZWJsb2NrW2NsYXNzKj0nY29kZS1zdHlsZXItbGluZSddOjpiZWZvcmUge1xuXHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBMaW5lIHRleHQgKi9cbnByZS5jb2RlLXN0eWxlci1wcmUgPiBjb2RlID4gZGl2W2NsYXNzKj0nY29kZS1zdHlsZXItbGluZSddIHtcblx0ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgLmNvZGUtc3R5bGVyLWxpbmUtdGV4dCB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tbGluZS1udW1iZXItZ3V0dGVyLXBhZGRpbmcpO1xuXHRncmlkLWNvbHVtbjogMjtcbn1cbi5IeXBlck1ELWNvZGVibG9jazpoYXMoPiAuY20td2lkZ2V0QnVmZmVyKSB7IC8qPyBQcmV2ZW50IExpbmUgV3JhcHMgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5IeXBlck1ELWNvZGVibG9jazpoYXMoPiAuY20td2lkZ2V0QnVmZmVyKSA+IC5jbS1obWQtY29kZWJsb2NrIHsgLyo/IFByZXZlbnQgTGluZSBXcmFwcyAqL1xuXHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuXG4vKiogU2Nyb2xsIEJhciAqL1xucHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxucHJlLmNvZGUtc3R5bGVyLXByZS5jb2RlLXN0eWxlci1mb2xkZWQgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG5wcmUuY29kZS1zdHlsZXItcHJlLmhpZGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbnByZS5jb2RlLXN0eWxlci1wcmUuaGlkZS1zY3JvbGwgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBCdXR0b25zICovXG5Aa2V5ZnJhbWVzIG91dGRlbnQge1xuXHRmcm9tIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pIC0gdmFyKC0tZGVudC1kaWZmZXJlbmNlKSk7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0fVxuXHR0byB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgaW5kZW50IHtcblx0ZnJvbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG5cdH1cblx0dG8ge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbikgLSB2YXIoLS1kZW50LWRpZmZlcmVuY2UpKTtcblx0XHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHJldmVyc2Utb3V0ZGVudCB7XG5cdGZyb20ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1pbik7XG5cdH1cblx0dG8ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1vdXQpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHJldmVyc2UtaW5kZW50IHtcblx0ZnJvbSB7XG5cdFx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLW91dCk7XG5cdH1cblx0dG8ge1xuXHRcdGNsaXAtcGF0aDogdmFyKC0tcG9seWdvbi1pbik7XG5cdH1cbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uIHtcblx0ZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWJ1dHRvbi1jb2xvdXIpICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyZmFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCBidXR0b24sXG5wcmUuY29kZS1zdHlsZXItcHJlOm5vdCguY29kZS1zdHlsZXItZm9sZGVkKTpub3QoOmhvdmVyKSBidXR0b24sXG5wcmUuY29kZS1zdHlsZXItcHJlOm5vdCguY29kZS1zdHlsZXItZm9sZGVkKTpub3QoOmhvdmVyKSAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1yaWdodDogdmFyKC0taGVhZGVyLWJ1dHRvbi1zcGFjaW5nKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00xNiAyMiA2IDEybDEuNC0xLjQgOC42IDguNiA4LjYtOC42TDI2IDEyeicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnICUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0b3BhY2l0eTogMTtcblx0c2NhbGU6IDAuODtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLWJ1dHRvbikgZWFzZS1vdXQsIHZpc2liaWxpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi1idXR0b24pLCBzY2FsZSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSk7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlLmNvZGUtc3R5bGVyLWZvbGRlZCAuY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lcjo6YWZ0ZXIsXG4ubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOm5vdCg6aGFzKCsgLkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luKSk6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyOmhvdmVyOjphZnRlciB7XG5cdHNjYWxlOiAxO1xufVxuYm9keSBwcmUuY29kZS1zdHlsZXItcHJlOmhhcyguY29kZS1zdHlsZXItaGVhZGVyLWNvbnRhaW5lci1oaWRkZW4pIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uLFxuYm9keSAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbiArIC5IeXBlck1ELWNvZGVibG9jay1iZWdpbiBzcGFuLmNvZGUtYmxvY2stZmxhaXIge1xuXHR0b3A6IGNhbGMoMC41ICogdmFyKC0tZm9udC10ZXh0LXNpemUpICogMC44NzUgKiB2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwpKSAhaW1wb3J0YW50O1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiAxMnB4O1xufVxuYm9keSAubWFya2Rvd24tc291cmNlLXZpZXcgOm5vdChwcmUuY29kZS1zdHlsZXItcHJlKSA+IC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLmhpZGRlbiArIC5IeXBlck1ELWNvZGVibG9jay1iZWdpbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0dG9wOiBtYXgoY2FsYygwLjUgKiB2YXIoLS1jb250YWluZXItaGVpZ2h0KSAqIDEpLGNhbGMoMC41ICogdmFyKC0tY29udGFpbmVyLW1pbi1oZWlnaHQpICogMSkpICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbixcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbiwgLyo/IEV4ZWN1dGUgQ29kZSBQbHVnaW4gQ29tcGF0aWJpbGl0eSAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luKSAtIHZhcigtLWRlbnQtZGlmZmVyZW5jZSkpO1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXJpZ2h0LCBjbGlwLXBhdGg7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOm5vdCg6YWN0aXZlKSxcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbjpub3QoOmFjdGl2ZSksIC8qPyBFeGVjdXRlIENvZGUgUGx1Z2luIENvbXBhdGliaWxpdHkgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpcjpub3QoOmFjdGl2ZSkge1xuXHRhbmltYXRpb246IGluZGVudCB2YXIoLS1kdXJhdGlvbi1idXR0b24pO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY29weS1jb2RlLWJ1dHRvbjpob3ZlcixcbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLnJ1bi1jb2RlLWJ1dHRvbjpob3ZlciwgLyo/IEV4ZWN1dGUgQ29kZSBQbHVnaW4gQ29tcGF0aWJpbGl0eSAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOmhvdmVye1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luKTtcblx0YW5pbWF0aW9uOiBvdXRkZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNvcHktY29kZS1idXR0b246YWN0aXZlLFxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24ucnVuLWNvZGUtYnV0dG9uOmFjdGl2ZSwgLyo/IEV4ZWN1dGUgQ29kZSBQbHVnaW4gQ29tcGF0aWJpbGl0eSAqL1xuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOmFjdGl2ZSB7XG5cdHNjYWxlOiAwLjk1O1xuXHR0cmFuc2l0aW9uOiBzY2FsZSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOjpiZWZvcmUsXG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSBzcGFuLmNvZGUtYmxvY2stZmxhaXI6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogXCJcXDIwMGJcIjtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTI4IDEwdjE4SDEwVjEwaDE4bTAtMkgxMGEyIDIgMCAwIDAtMiAydjE4YTIgMiAwIDAgMCAyIDJoMThhMiAyIDAgMCAwIDItMlYxMGEyIDIgMCAwIDAtMi0yWicvJTNFJTNDcGF0aCBkPSdNNCAxOEgyVjRhMiAyIDAgMCAxIDItMmgxNHYySDRaJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMjggMTB2MThIMTBWMTBoMThtMC0ySDEwYTIgMiAwIDAgMC0yIDJ2MThhMiAyIDAgMCAwIDIgMmgxOGEyIDIgMCAwIDAgMi0yVjEwYTIgMiAwIDAgMC0yLTJaJy8lM0UlM0NwYXRoIGQ9J000IDE4SDJWNGEyIDIgMCAwIDEgMi0yaDE0djJINFonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicgZGF0YS1uYW1lPScmbHQ7VHJhbnNwYXJlbnQgUmVjdGFuZ2xlJmd0OycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IG1pbihjYWxjKC0wLjUgKiB2YXIoLS1jb250YWluZXItaGVpZ2h0KSAqIDEuMSAtIHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpKSxjYWxjKC0wLjUgKiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCkgKiAxLjEgLSB2YXIoLS1oZWFkZXItc2VwYXJhdG9yLXdpZHRoKSkpICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIHNwYW4uY29kZS1ibG9jay1mbGFpciA+ICoge1xuXHR3aWR0aDogMHB4O1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOjpiZWZvcmUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdG9wYWNpdHk6IDE7XG5cdHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLkh5cGVyTUQtY29kZWJsb2NrLmNvZGUtc3R5bGVyLWxpbmUgc3Bhbi5jb2RlLWJsb2NrLWZsYWlyOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogJ0NvcHknO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2stYmVnaW4uY29kZS1zdHlsZXItbGluZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiogTGlua3MgKi9cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5IeXBlck1ELWNvZGVibG9jay5jb2RlLXN0eWxlci1saW5lIC5jb2RlLXN0eWxlci1jb21tZW50LWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuSHlwZXJNRC1jb2RlYmxvY2suY29kZS1zdHlsZXItbGluZSAuY29kZS1zdHlsZXItY29tbWVudC1saW5rID4gcCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiIsICIvKiogRGVmaW5lIENTUyBWYXJpYWJsZXMgKi9cbmJvZHkge1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1mb250LXdlaWdodDogNDAwO1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLXBhZGRpbmctdmVydGljYWw6IDVweDtcblx0LS1jb2RlLXN0eWxlci1pbmxpbmUtcGFkZGluZy1ob3Jpem9udGFsOiA1cHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLW1hcmdpbi1ob3Jpem9udGFsOiAwcHg7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91cjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHQtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXItYWN0aXZlOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cdC0tY29kZS1zdHlsZXItaW5saW5lLWJhY2tncm91bmQtY29sb3VyOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY20taW5saW5lLWNvZGUsXG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5tYXJrZG93bi1yZW5kZXJlZCA6bm90KHByZSkgPiBjb2RlOm5vdChbY2xhc3MqPVwiYmx1clwiXSksXG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5yZXZlYWwgOm5vdChwcmUpID4gY29kZTpub3QoW2NsYXNzKj1cImJsdXJcIl0pLFxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSBjb2RlLmNvZGUtc3R5bGVyLXNldHRpbmdzLWlubGluZS1jb2RlIHtcblx0cGFkZGluZzogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1wYWRkaW5nLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtbWFyZ2luLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1iYWNrZ3JvdW5kLWNvbG91cikgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWZvbnQtd2VpZ2h0KTtcbn1cbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGUgeyAvKj8gU3RhbmRhbG9uZSBiYWNrdGlja3MgKi9cblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyLWFjdGl2ZSk7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY29kZS1zdHlsZXItaW5saW5lLW9wZW5lciB+IHNwYW4uY20taW5saW5lLWNvZGU6bm90KC5jbS1mb3JtYXR0aW5nLWNvZGUpIHtcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1ib3JkZXItcmFkaXVzKSB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jb2RlLXN0eWxlci1pbmxpbmUtb3BlbmVyLFxuLmNvZGUtc3R5bGVyLmNvZGUtc3R5bGVyLXN0eWxlLWlubGluZSAuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWZvcm1hdHRpbmctY29kZTpoYXMoKyBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY20tZm9ybWF0dGluZy1jb2RlKSkgey8qPyBGaXJzdCBiYWNrdGljayAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtcGFkZGluZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgMHB4IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1tYXJnaW4taG9yaXpvbnRhbCkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1jb2xvdXItYWN0aXZlKTtcbn1cbi5jb2RlLXN0eWxlci5jb2RlLXN0eWxlci1zdHlsZS1pbmxpbmUgLmNtLXMtb2JzaWRpYW4gc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGUgKyBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY20tZm9ybWF0dGluZy1jb2RlKSB7IC8qPyBJbm5lciBjb2RlIHdpdGggYmFja3RpY2tzICovXG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtY29sb3VyLWFjdGl2ZSk7XG59XG4uY29kZS1zdHlsZXIuY29kZS1zdHlsZXItc3R5bGUtaW5saW5lIC5jbS1zLW9ic2lkaWFuIHNwYW4uY20taW5saW5lLWNvZGU6bm90KC5jbS1mb3JtYXR0aW5nLWNvZGUpICsgc3Bhbi5jbS1mb3JtYXR0aW5nLWNvZGUgey8qPyBMYXN0IGJhY2t0aWNrICovXG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1wYWRkaW5nLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtYm9yZGVyLXJhZGl1cykgdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWJvcmRlci1yYWRpdXMpIDBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNvZGUtc3R5bGVyLWlubGluZS1tYXJnaW4taG9yaXpvbnRhbCkgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91ci1hY3RpdmUpO1xufVxuYm9keS5jb2RlLXN0eWxlciBzcGFuLmNvZGUtc3R5bGVyLWlubGluZS1vcGVuZXIgPiBzcGFuID4gaW1nLmNvZGUtc3R5bGVyLWlubGluZS1pY29uOm5vdChbY2xhc3MqPVwiZW1vamlcIl0pIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1jb2RlLXNpemUpICogMS4yKTtcblx0bWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29kZS1zdHlsZXIgc3Bhbi5jb2RlLXN0eWxlci1pbmxpbmUtb3BlbmVyIC5jb2RlLXN0eWxlci1pbmxpbmUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tY29kZS1zdHlsZXItaW5saW5lLXRpdGxlLWNvbG91cik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtdGl0bGUtZm9udC13ZWlnaHQpO1xufVxuLmNvZGUtc3R5bGVyIHNwYW4uY29kZS1zdHlsZXItaW5saW5lLW9wZW5lciAuY29kZS1zdHlsZXItaW5saW5lLXRpdGxlOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1pbmxpbmUtdGl0bGUtY29sb3IpO1xuXHRjb250ZW50OiAnXFxGRjVDJztcbn1cbi5jb2RlLXN0eWxlciBzcGFuLmNvZGUtc3R5bGVyLWlubGluZS1vcGVuZXIgc3BhbjpoYXMoID4gaW1nLmNvZGUtc3R5bGVyLWlubGluZS1pY29uKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5jb2RlLXN0eWxlciAuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWlubGluZS1jb2RlIC5jb2RlLXN0eWxlci1pbmxpbmUtcGFyYW1ldGVycyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQpO1xufVxuXG4ucmV2ZWFsIGltZy5jb2RlLXN0eWxlci1pbmxpbmUtaWNvbiB7XG5cdG1hcmdpbjogaW5oZXJpdDtcbn1cbiIsICJkaXYucHJpbnQge1xuXHQtLWxpbmUtd3JhcHBpbmc6IHByZS13cmFwICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgZGl2LnByaW50IHByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB7XG5cdG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY29kZS1zdHlsZXIgZGl2LnByaW50IHByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGNvZGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCAiLyoqIFBpY2tyIDEuOC4yIE1JVCB8IGh0dHBzOi8vZ2l0aHViLmNvbS9TaW1vbndlcC9waWNrciAqL1xuLnBpY2tyIHtwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IHZpc2libGU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApfSAgLnBpY2tyICoge2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyOiBub25lOy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTthcHBlYXJhbmNlOiBub25lO291dGxpbmU6IG5vbmV9ICAucGlja3IgLnBjci1idXR0b24ge3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMmVtO2hlaWdodDogMmVtO3BhZGRpbmc6IDAuNWVtO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiBzdHJva2U9XCIlMjM0MjQ0NUFcIiBzdHJva2Utd2lkdGg9XCI1cHhcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCI+PHBhdGggZD1cIk00NSw0NUw1LDVcIj48L3BhdGg+PHBhdGggZD1cIk00NSw1TDUsNDVcIj48L3BhdGg+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6IDA7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjt0cmFuc2l0aW9uOiBhbGwgMC4zc30gIC5waWNrciAucGNyLWJ1dHRvbjo6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogLTE7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMiAyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXCIvPjxwYXRoIGZpbGw9XCJncmF5XCIgZD1cIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtc2l6ZTogLjVlbTtjb250ZW50OiAnJ30gIC5waWNrciAucGNyLWJ1dHRvbjo6YmVmb3JlIHt6LWluZGV4OiBpbml0aWFsfSAgLnBpY2tyIC5wY3ItYnV0dG9uOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB2YXIoLS1wY3ItY29sb3IpO2NvbnRlbnQ6ICcnO3RyYW5zaXRpb246IGJhY2tncm91bmQgMC4zc30gIC5waWNrciAucGNyLWJ1dHRvbi5jbGVhciB7YmFja2dyb3VuZC1zaXplOiA3MCV9ICAucGlja3IgLnBjci1idXR0b24uY2xlYXI6OmJlZm9yZSB7b3BhY2l0eTogMH0gIC5waWNrciAucGNyLWJ1dHRvbi5jbGVhcjpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCB2YXIoLS1wY3ItY29sb3IpfSAgLnBpY2tyIC5wY3ItYnV0dG9uLmRpc2FibGVkIHtjdXJzb3I6IG5vdC1hbGxvd2VkfSAgLnBpY2tyICosIC5wY3ItYXBwICoge2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyOiBub25lOy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTthcHBlYXJhbmNlOiBub25lO291dGxpbmU6IG5vbmV9ICAucGlja3IgaW5wdXQ6Zm9jdXMsIC5waWNrciBpbnB1dC5wY3ItYWN0aXZlLCAucGlja3IgYnV0dG9uOmZvY3VzLCAucGlja3IgYnV0dG9uLnBjci1hY3RpdmUsIC5wY3ItYXBwIGlucHV0OmZvY3VzLCAucGNyLWFwcCBpbnB1dC5wY3ItYWN0aXZlLCAucGNyLWFwcCBidXR0b246Zm9jdXMsIC5wY3ItYXBwIGJ1dHRvbi5wY3ItYWN0aXZlIHtib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgMCAwIDAgM3B4IHZhcigtLXBjci1jb2xvcil9ICAucGlja3IgLnBjci1wYWxldHRlLCAucGlja3IgLnBjci1zbGlkZXIsIC5wY3ItYXBwIC5wY3ItcGFsZXR0ZSwgLnBjci1hcHAgLnBjci1zbGlkZXIge3RyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zc30gIC5waWNrciAucGNyLXBhbGV0dGU6Zm9jdXMsIC5waWNrciAucGNyLXNsaWRlcjpmb2N1cywgLnBjci1hcHAgLnBjci1wYWxldHRlOmZvY3VzLCAucGNyLWFwcCAucGNyLXNsaWRlcjpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpfSAgLnBjci1hcHAge3Bvc2l0aW9uOiBmaXhlZDt6LWluZGV4OiAxMDAwMDt0b3A6IDA7bGVmdDogMDtkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ym9yZGVyLXJhZGl1czogMC4xZW07YmFja2dyb3VuZDogI2ZmZjtib3gtc2hhZG93OiAwIDAuMTVlbSAxLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDFlbSAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO29wYWNpdHk6IDA7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzIDAuM3M7dmlzaWJpbGl0eTogaGlkZGVufSAgLnBjci1hcHAudmlzaWJsZSB7b3BhY2l0eTogMTt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7dmlzaWJpbGl0eTogdmlzaWJsZX0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMge2Rpc3BsYXk6IGZsZXg7ZmxleC13cmFwOiB3cmFwO21hcmdpbi10b3A6IDAuNzVlbX0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMucGNyLWxhc3Qge21hcmdpbjogMH0gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkgeyAgLnBjci1hcHAgLnBjci1zd2F0Y2hlcyB7ZGlzcGxheTogZ3JpZDthbGlnbi1pdGVtczogY2VudGVyO2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxLjc1ZW0pfSAgfSAgLnBjci1hcHAgLnBjci1zd2F0Y2hlcyA+IGJ1dHRvbiB7cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDE7b3ZlcmZsb3c6IGhpZGRlbjt3aWR0aDogY2FsYygxLjc1ZW0gLSAxMHB4KTtoZWlnaHQ6IGNhbGMoMS43NWVtIC0gMTBweCk7ZmxleC1zaHJpbms6IDA7Ym9yZGVyLXJhZGl1czogMC4xNWVtO21hcmdpbjogMi41cHg7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtc2l6ZTogMWVtO2p1c3RpZnktc2VsZjogY2VudGVyO3RyYW5zaXRpb246IGFsbCAwLjE1c30gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IC0xO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtib3JkZXItcmFkaXVzOiAuMTVlbTtiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IDZweDtjb250ZW50OiAnJ30gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246OmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtib3JkZXItcmFkaXVzOiAwLjE1ZW07YmFja2dyb3VuZDogdmFyKC0tcGNyLWNvbG9yKTtjb250ZW50OiAnJ30gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KX0gIC5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b246bm90KC5wY3ItYWN0aXZlKSB7Ym94LXNoYWRvdzogbm9uZX0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24ge2Rpc3BsYXk6IGZsZXg7ZmxleC13cmFwOiB3cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7bWFyZ2luOiAwIC0wLjJlbSAwIC0wLjJlbX0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gPiAqIHttYXJnaW46IDAgMC4yZW19ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0IHtwYWRkaW5nOiAwLjQ1ZW0gMC41ZW07Ym9yZGVyLXJhZGl1czogLjE1ZW07bWFyZ2luLXRvcDogMC43NWVtO2JhY2tncm91bmQ6ICNmMWYzZjQ7Y29sb3I6ICM3NTc5N2U7Y3Vyc29yOiBwb2ludGVyO2ZvbnQtc2l6ZTogMC43NWVtO2xldHRlci1zcGFjaW5nOiAwLjA3ZW07dGV4dC1hbGlnbjogY2VudGVyO3RyYW5zaXRpb246IGFsbCAwLjE1c30gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gaW5wdXQ6aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygwLjk3NSl9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmZvY3VzIHtib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgMCAwIDAgM3B4IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjc1KX0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1yZXN1bHQge21pbi13aWR0aDogOGVtO2ZsZXg6IDEgMSA4ZW07Ym9yZGVyLXJhZGl1czogLjE1ZW07YmFja2dyb3VuZDogI2YxZjNmNDtjb2xvcjogIzc1Nzk3ZTtjdXJzb3I6IHRleHQ7dGV4dC1hbGlnbjogbGVmdDt0cmFuc2l0aW9uOiBhbGwgMC4yc30gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1yZXN1bHQ6Oi1tb3otc2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjNDI4NWY0O2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdDo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjNDI4NWY0O2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXR5cGUuYWN0aXZlIHtiYWNrZ3JvdW5kOiAjNDI4NWY0O2NvbG9yOiAjZmZmfSAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jYW5jZWwsIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciB7d2lkdGg6IGF1dG87Y29sb3I6ICNmZmZ9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbCwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNsZWFyIHtjb2xvcjogI2ZmZn0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1zYXZlOmhvdmVyLCAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsOmhvdmVyLCAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXI6aG92ZXIge2ZpbHRlcjogYnJpZ2h0bmVzcygwLjkyNSl9ICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSB7YmFja2dyb3VuZDogIzQyODVmNH0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciwgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbCB7YmFja2dyb3VuZDogI2Y0NDI1MH0gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhcjpmb2N1cywgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbDpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCAwIDNweCByZ2JhKDI0NCwgNjYsIDgwLCAwLjc1KX0gIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItcGlja2VyIHtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDE4cHg7aGVpZ2h0OiAxOHB4O2JvcmRlcjogMnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czogMTAwJTstd2Via2l0LXVzZXItc2VsZWN0OiBub25lOy1tb3otdXNlci1zZWxlY3Q6IG5vbmU7LW1zLXVzZXItc2VsZWN0OiBub25lO3VzZXItc2VsZWN0OiBub25lfSAgLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlLCAucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIsIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eSB7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtjdXJzb3I6IGdyYWI7Y3Vyc29yOiAtd2Via2l0LWdyYWI7LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTstbW96LXVzZXItc2VsZWN0OiBub25lOy1tcy11c2VyLXNlbGVjdDogbm9uZTt1c2VyLXNlbGVjdDogbm9uZX0gIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZTphY3RpdmUsIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItY2hvb3NlcjphY3RpdmUsIC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eTphY3RpdmUge2N1cnNvcjogZ3JhYmJpbmc7Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIHt3aWR0aDogMTQuMjVlbTttYXgtd2lkdGg6IDk1dnd9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zd2F0Y2hlcyB7cGFkZGluZzogMCAuNmVtO21hcmdpbi10b3A6IC42ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1pbnRlcmFjdGlvbiB7cGFkZGluZzogMCAuNmVtIC42ZW0gLjZlbX0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiB7ZGlzcGxheTogZ3JpZDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwLjVlbTthbGlnbi1pdGVtczogY2VudGVyO2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7Z3JpZC1nYXA6IC42ZW07Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO2dyaWQtdGVtcGxhdGUtcm93czogNWZyIGF1dG8gYXV0b30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXcge2Rpc3BsYXk6IGZsZXg7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2ZsZXgtZGlyZWN0aW9uOiByb3c7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luLWxlZnQ6IC42ZW07Z3JpZC1hcmVhOiAyIC8gMSAvIDQgLyAxfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldyAucGNyLWxhc3QtY29sb3Ige2Rpc3BsYXk6IG5vbmV9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItY3VycmVudC1jb2xvciB7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47d2lkdGg6IDJlbTtoZWlnaHQ6IDJlbTtib3JkZXItcmFkaXVzOiA1MGVtO2JhY2tncm91bmQ6IHZhcigtLXBjci1jb2xvcil9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItY3VycmVudC1jb2xvcjo6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogLTE7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMiAyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXCIvPjxwYXRoIGZpbGw9XCJncmF5XCIgZD1cIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtc2l6ZTogLjVlbTtjb250ZW50OiAnJ30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGUge3otaW5kZXg6IDE7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2dyaWQtYXJlYTogMSAvIDEgLyAyIC8gM30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGUgLnBjci1wYWxldHRlIHt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7Ym9yZGVyLXJhZGl1czogLjE1ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZTo6YmVmb3JlIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogLTE7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JvcmRlci1yYWRpdXM6IC4xNWVtO2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMiAyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXCIvPjxwYXRoIGZpbGw9XCJncmF5XCIgZD1cIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXCIvPjwvc3ZnPicpO2JhY2tncm91bmQtc2l6ZTogLjVlbTtjb250ZW50OiAnJ30gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIge2dyaWQtYXJlYTogMiAvIDIgLyAyIC8gMn0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkge2dyaWQtYXJlYTogMyAvIDIgLyAzIC8gMn0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIsIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkge2hlaWdodDogMC41ZW07bWFyZ2luOiAwIC42ZW19ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3ItcGlja2VyLCAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3ItcGlja2VyIHt0b3A6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSl9ICAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3Itc2xpZGVyLCAucGNyLWFwcFtkYXRhLXRoZW1lPSduYW5vJ10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3Itc2xpZGVyIHtmbGV4LWdyb3c6IDE7Ym9yZGVyLXJhZGl1czogNTBlbX0gIC5wY3ItYXBwW2RhdGEtdGhlbWU9J25hbm8nXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIgLnBjci1zbGlkZXIge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCAjZmYwLCBsaW1lLCBjeWFuLCBibHVlLCAjZjBmLCByZWQpfSAgLnBjci1hcHBbZGF0YS10aGVtZT0nbmFubyddIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eSAucGNyLXNsaWRlciB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2spLCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDIgMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlwiLz48cGF0aCBmaWxsPVwiZ3JheVwiIGQ9XCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlwiLz48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIDAuMjVlbX1cbi5wY3ItYXBwIC5wY3Itc3dhdGNoZXMgPiBidXR0b24ge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwgIi5zZXR0aW5nLWl0ZW0uY29kZS1zdHlsZXItc3BhY2VkIC5jaGVja2JveC1jb250YWluZXIgKyAucGlja3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29kZS1zdHlsZXItZG9uYXRpb24ge1xuXHR3aWR0aDogNzAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvZGUtc3R5bGVyLXNldHRpbmctdGV4dC1hcmVhIHRleHRhcmVhIHtcblx0d2lkdGg6IDQwMHB4O1xuXHRoZWlnaHQ6IDIyMHB4O1xufVxuLmNvZGUtc3R5bGVyLXNldHRpbmctdGV4dC13aWRlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5idXR0b24uY29kZS1zdHlsZXItc2V0dGluZ3MtYnV0dG9uLmNvcHktY29kZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5jb2RlLmNvZGUtc3R5bGVyLXNldHRpbmdzLWlubGluZS1jb2RlIHtcblx0cGFkZGluZzogMC4xZW0gMC4yNWVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb2RlLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY29kZS1zaXplKTtcbn1cbnA6aGFzKD4gY29kZS5jb2RlLXN0eWxlci1zZXR0aW5ncy1pbmxpbmUtY29kZSkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWR2YW5jZWQtc2V0dGluZ3MtaGVhZGVyOjphZnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWJ1dHRvbi1jb2xvdXIpO1xuXHRjb250ZW50OiBcIlxcMjAwYlwiO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMTYgMjIgNiAxMmwxLjQtMS40IDguNiA4LjYgOC42LTguNkwyNiAxMnonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0bWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAlM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG9wYWNpdHk6IDE7XG5cdHNjYWxlOiAwLjk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi1idXR0b24pIGVhc2Utb3V0LCB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSwgc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFkdmFuY2VkLXNldHRpbmdzLWhlYWRlci5oZWFkZXItZm9sZGVkOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4iLCAiLyoqIEV4ZWN1dGUgQ29kZSBQbHVnaW4gKi9cbnByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB+IGNvZGUubGFuZ3VhZ2Utb3V0cHV0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDIuNSAqIHZhcigtLWNvZGUtcGFkZGluZykpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1saW5lLW51bWJlci1ndXR0ZXItcGFkZGluZykpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IHZhcigtLWhlYWRlci1zZXBhcmF0b3Itd2lkdGgpIHNvbGlkIHZhcigtLWNvZGUtc3R5bGVyLWhlYWRlci1zZXBhcmF0b3ItY29sb3VyKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGNvZGUgfiBjb2RlLmxhbmd1YWdlLW91dHB1dCB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZTpob3ZlciBjb2RlIH4gY29kZS5sYW5ndWFnZS1vdXRwdXQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBjb2RlIH4gY29kZS5sYW5ndWFnZS1vdXRwdXQgaW5wdXQuaW50ZXJhY3RpdmUtc3RkaW4ge1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtc3R5bGVyLWNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGNvZGUgfiBjb2RlLmxhbmd1YWdlLW91dHB1dCBociB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tY29kZS1idXR0b24ge1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiAxMnB4O1xuXHQtLWRlbnQtZGlmZmVyZW5jZTogMjRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUuY29kZS1zdHlsZXItZm9sZGVkIGJ1dHRvbi5ydW4tY29kZS1idXR0b24ge1xuXHR0b3A6IDUwMHB4O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24ucnVuLWNvZGUtYnV0dG9uOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1zdHlsZXItYnV0dG9uLWNvbG91cik7XG5cdGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J003IDI4YTEgMSAwIDAgMS0xLTFWNWExIDEgMCAwIDEgMS40ODItLjg3NmwyMCAxMWExIDEgMCAwIDEgMCAxLjc1MmwtMjAgMTFBMSAxIDAgMCAxIDcgMjhaJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNNyAyOGExIDEgMCAwIDEtMS0xVjVhMSAxIDAgMCAxIDEuNDgyLS44NzZsMjAgMTFhMSAxIDAgMCAxIDAgMS43NTJsLTIwIDExQTEgMSAwIDAgMSA3IDI4WicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDMydjMySDB6JyBkYXRhLW5hbWU9JyZsdDtUcmFuc3BhcmVudCBSZWN0YW5nbGUmZ3Q7Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHZlcnRpY2FsLWFsaWduOiAwcHg7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jbGVhci1idXR0b24tZGlzYWJsZWQsXG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5ydW4tYnV0dG9uLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY2xlYXItYnV0dG9uIHtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbGFuZ3VhZ2UtYm9yZGVyLXdpZHRoKSArIDEycHgpO1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24taW4pO1xuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXJpZ2h0LCBjbGlwLXBhdGg7XG59XG5wcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jbGVhci1idXR0b246OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcblx0Y29udGVudDogXCJcXDIwMGJcIjtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTE2IDQgNiAxNGwxLjQxIDEuNDFMMTUgNy44M1YyOGgyVjcuODNsNy41OSA3LjU4TDI2IDE0IDE2IDR6Jy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMzJ2MzJIMHonIGRhdGEtbmFtZT0nJmx0O1RyYW5zcGFyZW50IFJlY3RhbmdsZSZndDsnLyUzRSUzQy9zdmclM0VcIik7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMTYgNCA2IDE0bDEuNDEgMS40MUwxNSA3LjgzVjI4aDJWNy44M2w3LjU5IDcuNThMMjYgMTQgMTYgNHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgzMnYzMkgweicgZGF0YS1uYW1lPScmbHQ7VHJhbnNwYXJlbnQgUmVjdGFuZ2xlJmd0OycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMHB4O1xufVxucHJlLmNvZGUtc3R5bGVyLXByZSBidXR0b24uY2xlYXItYnV0dG9uOm5vdCg6YWN0aXZlKSB7XG5cdGFuaW1hdGlvbjogcmV2ZXJzZS1pbmRlbnQgdmFyKC0tZHVyYXRpb24tYnV0dG9uKTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNsZWFyLWJ1dHRvbjpob3Zlcntcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdGFuaW1hdGlvbjogcmV2ZXJzZS1vdXRkZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgYnV0dG9uLmNsZWFyLWJ1dHRvbjphY3RpdmUge1xuXHRzY2FsZTogMC45NTtcblx0dHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpO1xufVxuLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQuaGFzLXJ1bi1jb2RlLWJ1dHRvbiAubG9hZC1zdGF0ZS1pbmRpY2F0b3Ige1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IG5vbmU7XG59XG4uY29kZS1zdHlsZXItcHJlLXBhcmVudC5oYXMtcnVuLWNvZGUtYnV0dG9uIC5sb2FkLXN0YXRlLWluZGljYXRvcjo6YmVmb3JlIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2RlLXN0eWxlci1wcmUtcGFyZW50Lmhhcy1ydW4tY29kZS1idXR0b24gLmxvYWQtc3RhdGUtaW5kaWNhdG9yIHN2ZyB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tY29sb3VyKTtcbn1cbi5jb2RlLXN0eWxlci1wcmUtcGFyZW50Lmhhcy1ydW4tY29kZS1idXR0b24gLmxvYWQtc3RhdGUtaW5kaWNhdG9yIHN2Zzpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2RlLXN0eWxlci1idXR0b24tYWN0aXZlLWNvbG91cik7XG59XG4uY29kZS1zdHlsZXItcHJlLXBhcmVudC5oYXMtcnVuLWNvZGUtYnV0dG9uIC5sb2FkLXN0YXRlLWluZGljYXRvci52aXNpYmxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiogRW1iZWQgQ29kZSBQbHVnaW4gKi9cbi5ibG9jay1sYW5ndWFnZS1wcmV2aWV3IHByZS5jb2RlLXN0eWxlci1wcmUgY29kZSB7XG5cdHdoaXRlLXNwYWNlOiB1bnNldDtcbn1cbnByZS5jb2RlLXN0eWxlci1wcmUgc3Bhbi5jb2RlLWJsb2NrLWxpbmVfbnVtLXdyYXAsXG5wcmUuY29kZS1zdHlsZXItcHJlIGRpdi5jb2RlLWJsb2NrLWhpZ2hsaWdodC13cmFwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jayAuY29kZS1zdHlsZXItcHJlLXBhcmVudCArIC5lZGl0LWJsb2NrLWJ1dHRvbjo6YWZ0ZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0Y29udGVudDogJ0VkaXQgQmxvY2snO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZW1iZWQtYmxvY2s6bm90KDpob3ZlcikgLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQgKyAuZWRpdC1ibG9jay1idXR0b24ge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNiAuY20tZW1iZWQtYmxvY2s+LmNvZGUtc3R5bGVyLXByZS1wYXJlbnQgKyAuZWRpdC1ibG9jay1idXR0b24ge1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiBjYWxjKDIuMiAqIHZhcigtLWhlYWRlci1idXR0b24tc3BhY2luZykpO1xuXHQtLWRlbnQtZGlmZmVyZW5jZTogMHB4O1xuXHQtLXBvbHlnb24taW46IHBvbHlnb24oMCAwLCAxOHB4IDAsIDE4cHggMzZweCwgMCAzNnB4KTtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogbWF4KGNhbGMoMC41ICogdmFyKC0tY29udGFpbmVyLWhlaWdodCkgKiAxKSxjYWxjKDAuNSAqIHZhcigtLWNvbnRhaW5lci1taW4taGVpZ2h0KSAqIDEpKTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbikgLSB2YXIoLS1kZW50LWRpZmZlcmVuY2UpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiB2YXIoLS1wb2x5Z29uLWluKTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IHZhcigtLWR1cmF0aW9uLWJ1dHRvbiksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXJpZ2h0LCBjbGlwLXBhdGg7XG59XG4ubWFya2Rvd24tc291cmNlLXZpZXcubW9kLWNtNi5pcy1saXZlLXByZXZpZXcuaXMtcmVhZGFibGUtbGluZS13aWR0aCAuY20tZW1iZWQtYmxvY2s+LmNvZGUtc3R5bGVyLXByZS1wYXJlbnQrLmVkaXQtYmxvY2stYnV0dG9uIHtcblx0d2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYm9keSAuY20tZW1iZWQtYmxvY2sgLmNvZGUtc3R5bGVyLXByZS1wYXJlbnQ6aGFzKCBwcmUuY29kZS1zdHlsZXItcHJlIC5jb2RlLXN0eWxlci1oZWFkZXItY29udGFpbmVyLWhpZGRlbikgKyAuZWRpdC1ibG9jay1idXR0b24ge1xuXHQtLWNvcHktY29kZS1oZWFkZXItcmlnaHQtbWFyZ2luOiA0cHg7XG5cdHRvcDogY2FsYygwLjUgKiB2YXIoLS1mb250LXRleHQtc2l6ZSkgKiAwLjg3NSAqIHZhcigtLWxpbmUtaGVpZ2h0LW5vcm1hbCkpO1xufVxuLm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLmNtLWVtYmVkLWJsb2NrOmhvdmVyIC5jb2RlLXN0eWxlci1wcmUtcGFyZW50ICsgLmVkaXQtYmxvY2stYnV0dG9uOmhvdmVyIHtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG5cdGFuaW1hdGlvbjogcmV2ZXJzZS1vdXRkZW50IHZhcigtLWR1cmF0aW9uLWJ1dHRvbik7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjbGlwLXBhdGg6IHZhcigtLXBvbHlnb24tb3V0KTtcbn1cbi5tYXJrZG93bi1zb3VyY2Utdmlldy5tb2QtY202IC5jbS1lbWJlZC1ibG9jazpob3ZlciAuY29kZS1zdHlsZXItcHJlLXBhcmVudCArIC5lZGl0LWJsb2NrLWJ1dHRvbjphY3RpdmUge1xuXHRzY2FsZTogMC45NTtcblx0dHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tZHVyYXRpb24tYnV0dG9uKSBjdWJpYy1iZXppZXIoMC40LCAwLjE0LCAwLjMsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBGaWxlIEluY2x1ZGUgUGx1Z2luICovXG5kaXYuYmxvY2stbGFuZ3VhZ2UtaW5jbHVkZSBwcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29weS1jb2RlLWhlYWRlci1yaWdodC1tYXJnaW4pIC0gdmFyKC0tZGVudC1kaWZmZXJlbmNlKSk7XG59XG5kaXYuYmxvY2stbGFuZ3VhZ2UtaW5jbHVkZSBwcmUuY29kZS1zdHlsZXItcHJlIGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uOmhvdmVyIHtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb3B5LWNvZGUtaGVhZGVyLXJpZ2h0LW1hcmdpbik7XG59XG5cbi8qKiBDb3JlIFNsaWRlcyBQbHVnaW4gKi9cbi5zbGlkZXMgYnV0dG9uLmNvcHktY29kZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogNnB4IDhweDtcblx0bWFyZ2luOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyZmFjZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFDQTtBQUVDLG1CQUFpQjtBQUNqQixnQ0FBOEI7QUFDOUIsa0JBQWdCO0FBQ2hCLHNCQUFvQixLQUFLLElBQUksc0JBQXNCLEVBQUUsRUFBRSxFQUFFLElBQUksaUNBQWlDLEVBQUUsSUFBSTtBQUNwRywwQkFBd0IsS0FBSyxDQUFDLElBQUksb0JBQW9CLEVBQUUsRUFBRSxFQUFFLElBQUksaUNBQWlDLEVBQUUsSUFBSSxxQkFBcUIsRUFBRSxJQUFJO0FBQ2xJLDRCQUEwQixJQUFJO0FBQzlCLDJCQUF5QjtBQUd6QixzQkFBb0IsSUFBSTtBQUN4QixvQkFBa0I7QUFDbEIsbUNBQWlDO0FBQ2pDLG9CQUFrQjtBQUNsQiwyQkFBeUI7QUFDekIsNEJBQTBCO0FBQzFCLG9DQUFrQyxJQUFJO0FBQ3RDLCtCQUE2QjtBQUM3QiwwQkFBd0IsRUFBRSxNQUFNO0FBQ2hDLHdCQUFzQjtBQUN0QiwwQkFBd0I7QUFHeEIscUNBQW1DO0FBR25DLG1DQUFpQztBQUNqQyxnQ0FBOEI7QUFDOUIsa0NBQWdDO0FBR2hDLG1CQUFpQjtBQUNqQiwwQkFBd0IsSUFBSTtBQUc1QiwrQkFBNkIsSUFBSTtBQUNqQyxzQ0FBb0M7QUFDcEMscUJBQW1CO0FBQ25CLHFCQUFtQjtBQUNuQixnQkFBYyxRQUFRLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssSUFBSSxFQUFFLEVBQUU7QUFDaEQsaUJBQWUsUUFBUSxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxLQUFLLElBQUks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 */
|