mirror of
https://github.com/evlic/typora_theme.git
synced 2024-11-24 18:32:12 +08:00
1980 lines
162 KiB
CSS
1980 lines
162 KiB
CSS
/*!
|
|
* typora-themeable
|
|
* v1.0.2
|
|
* https://github.com/jhildenbiddle/typora-themeable
|
|
* (c) 2022 John Hildenbiddle <http://hildenbiddle.com>
|
|
* MIT license
|
|
*/
|
|
:root{
|
|
--red-50:#fef2f2;
|
|
--red-100:#fee2e2;
|
|
--red-200:#fecaca;
|
|
--red-300:#fca5a5;
|
|
--red-400:#f87171;
|
|
--red-500:#ef4444;
|
|
--red-600:#dc2626;
|
|
--red-700:#b91c1c;
|
|
--red-800:#991b1b;
|
|
--red-900:#7f1d1d;
|
|
|
|
--orange-50:#fff7ed;
|
|
--orange-100:#ffedd5;
|
|
--orange-200:#fed7aa;
|
|
--orange-300:#fdba74;
|
|
--orange-400:#fb923c;
|
|
--orange-500:#f97316;
|
|
--orange-600:#ea580c;
|
|
--orange-700:#c2410c;
|
|
--orange-800:#9a3412;
|
|
--orange-900:#7c2d12;
|
|
|
|
--amber-50:#fffbeb;
|
|
--amber-100:#fef3c7;
|
|
--amber-200:#fde68a;
|
|
--amber-300:#fcd34d;
|
|
--amber-400:#fbbf24;
|
|
--amber-500:#f59e0b;
|
|
--amber-600:#d97706;
|
|
--amber-700:#b45309;
|
|
--amber-800:#92400e;
|
|
--amber-900:#78350f;
|
|
|
|
--yellow-50:#fefce8;
|
|
--yellow-100:#fef9c3;
|
|
--yellow-200:#fef08a;
|
|
--yellow-300:#fde047;
|
|
--yellow-400:#facc15;
|
|
--yellow-500:#eab308;
|
|
--yellow-600:#ca8a04;
|
|
--yellow-700:#a16207;
|
|
--yellow-800:#854d0e;
|
|
--yellow-900:#713f12;
|
|
|
|
--lime-50:#f7fee7;
|
|
--lime-100:#ecfccb;
|
|
--lime-200:#d9f99d;
|
|
--lime-300:#bef264;
|
|
--lime-400:#a3e635;
|
|
--lime-500:#84cc16;
|
|
--lime-600:#65a30d;
|
|
--lime-700:#4d7c0f;
|
|
--lime-800:#3f6212;
|
|
--lime-900:#365314;
|
|
|
|
--green-50:#f0fdf4;
|
|
--green-100:#dcfce7;
|
|
--green-200:#bbf7d0;
|
|
--green-300:#86efac;
|
|
--green-400:#4ade80;
|
|
--green-500:#22c55e;
|
|
--green-600:#16a34a;
|
|
--green-700:#15803d;
|
|
--green-800:#166534;
|
|
--green-900:#14532d;
|
|
|
|
--emerald-50:#ecfdf5;
|
|
--emerald-100:#d1fae5;
|
|
--emerald-200:#a7f3d0;
|
|
--emerald-300:#6ee7b7;
|
|
--emerald-400:#34d399;
|
|
--emerald-500:#10b981;
|
|
--emerald-600:#059669;
|
|
--emerald-700:#047857;
|
|
--emerald-800:#065f46;
|
|
--emerald-900:#064e3b;
|
|
|
|
--teal-50:#f0fdfa;
|
|
--teal-100:#ccfbf1;
|
|
--teal-200:#99f6e4;
|
|
--teal-300:#5eead4;
|
|
--teal-400:#2dd4bf;
|
|
--teal-500:#14b8a6;
|
|
--teal-600:#0d9488;
|
|
--teal-700:#0f766e;
|
|
--teal-800:#115e59;
|
|
--teal-900:#134e4a;
|
|
|
|
--cyan-50:#ecfeff;
|
|
--cyan-100:#cffafe;
|
|
--cyan-200:#a5f3fc;
|
|
--cyan-300:#67e8f9;
|
|
--cyan-400:#22d3ee;
|
|
--cyan-500:#06b6d4;
|
|
--cyan-600:#0891b2;
|
|
--cyan-700:#0e7490;
|
|
--cyan-800:#155e75;
|
|
--cyan-900:#164e63;
|
|
|
|
--sky-50:#f0f9ff;
|
|
--sky-100:#e0f2fe;
|
|
--sky-200:#bae6fd;
|
|
--sky-300:#7dd3fc;
|
|
--sky-400:#38bdf8;
|
|
--sky-500:#0ea5e9;
|
|
--sky-600:#0284c7;
|
|
--sky-700:#0369a1;
|
|
--sky-800:#075985;
|
|
--sky-900:#0c4a6e;
|
|
|
|
--blue-50:#eff6ff;
|
|
--blue-100:#dbeafe;
|
|
--blue-200:#bfdbfe;
|
|
--blue-300:#93c5fd;
|
|
--blue-400:#60a5fa;
|
|
--blue-500:#3b82f6;
|
|
--blue-600:#2563eb;
|
|
--blue-700:#1d4ed8;
|
|
--blue-800:#1e40af;
|
|
--blue-900:#1e3a8a;
|
|
|
|
--indigo-50:#eef2ff;
|
|
--indigo-100:#e0e7ff;
|
|
--indigo-200:#c7d2fe;
|
|
--indigo-300:#a5b4fc;
|
|
--indigo-400:#818cf8;
|
|
--indigo-500:#6366f1;
|
|
--indigo-600:#4f46e5;
|
|
--indigo-700:#4338ca;
|
|
--indigo-800:#3730a3;
|
|
--indigo-900:#312e81;
|
|
|
|
--violet-50:#f5f3ff;
|
|
--violet-100:#ede9fe;
|
|
--violet-200:#ddd6fe;
|
|
--violet-300:#c4b5fd;
|
|
--violet-400:#a78bfa;
|
|
--violet-500:#8b5cf6;
|
|
--violet-600:#7c3aed;
|
|
--violet-700:#6d28d9;
|
|
--violet-800:#5b21b6;
|
|
--violet-900:#4c1d95;
|
|
|
|
--purple-50:#faf5ff;
|
|
--purple-100:#f3e8ff;
|
|
--purple-200:#e9d5ff;
|
|
--purple-300:#d8b4fe;
|
|
--purple-400:#c084fc;
|
|
--purple-500:#a855f7;
|
|
--purple-600:#9333ea;
|
|
--purple-700:#7e22ce;
|
|
--purple-800:#6b21a8;
|
|
--purple-900:#581c87;
|
|
|
|
--fuchsia-50:#fdf4ff;
|
|
--fuchsia-100:#fae8ff;
|
|
--fuchsia-200:#f5d0fe;
|
|
--fuchsia-300:#f0abfc;
|
|
--fuchsia-400:#e879f9;
|
|
--fuchsia-500:#d946ef;
|
|
--fuchsia-600:#c026d3;
|
|
--fuchsia-700:#a21caf;
|
|
--fuchsia-800:#86198f;
|
|
--fuchsia-900:#701a75;
|
|
|
|
--pink-50:#fdf2f8;
|
|
--pink-100:#fce7f3;
|
|
--pink-200:#fbcfe8;
|
|
--pink-300:#f9a8d4;
|
|
--pink-400:#f472b6;
|
|
--pink-500:#ec4899;
|
|
--pink-600:#db2777;
|
|
--pink-700:#be185d;
|
|
--pink-800:#9d174d;
|
|
--pink-900:#831843;
|
|
|
|
--rose-50:#fff1f2;
|
|
--rose-100:#ffe4e6;
|
|
--rose-200:#fecdd3;
|
|
--rose-300:#fda4af;
|
|
--rose-400:#fb7185;
|
|
--rose-500:#f43f5e;
|
|
--rose-600:#e11d48;
|
|
--rose-700:#be123c;
|
|
--rose-800:#9f1239;
|
|
--rose-900:#881337;
|
|
--slate-50:#f8fafc;
|
|
--slate-100:#f1f5f9;
|
|
--slate-200:#e2e8f0;
|
|
--slate-300:#cbd5e1;
|
|
--slate-400:#94a3b8;
|
|
--slate-500:#64748b;
|
|
--slate-600:#475569;
|
|
--slate-700:#334155;
|
|
--slate-800:#1e293b;
|
|
--slate-900:#0f172a;
|
|
|
|
--gray-50:#f9fafb;
|
|
--gray-100:#f3f4f6;
|
|
--gray-200:#e5e7eb;
|
|
--gray-300:#d1d5db;
|
|
--gray-400:#9ca3af;
|
|
--gray-500:#6b7280;
|
|
--gray-600:#4b5563;
|
|
--gray-700:#374151;
|
|
--gray-800:#1f2937;
|
|
--gray-900:#111827;
|
|
|
|
--zinc-50:#fafafa;
|
|
--zinc-100:#f4f4f5;
|
|
--zinc-200:#e4e4e7;
|
|
--zinc-300:#d4d4d8;
|
|
--zinc-400:#a1a1aa;
|
|
--zinc-500:#71717a;
|
|
--zinc-600:#52525b;
|
|
--zinc-700:#3f3f46;
|
|
--zinc-800:#27272a;
|
|
--zinc-900:#18181b;
|
|
|
|
--neutral-50:#fafafa;
|
|
--neutral-100:#f5f5f5;
|
|
--neutral-200:#e5e5e5;
|
|
--neutral-300:#d4d4d4;
|
|
--neutral-400:#a3a3a3;
|
|
--neutral-500:#737373;
|
|
--neutral-600:#525252;
|
|
--neutral-700:#404040;
|
|
--neutral-800:#262626;
|
|
--neutral-900:#171717;
|
|
|
|
--stone-50:#fafaf9;
|
|
--stone-100:#f5f5f4;
|
|
--stone-200:#e7e5e4;
|
|
--stone-300:#d6d3d1;
|
|
--stone-400:#a8a29e;
|
|
--stone-500:#78716c;
|
|
--stone-600:#57534e;
|
|
--stone-700:#44403c;
|
|
--stone-800:#292524;
|
|
--stone-900:#1c1917;
|
|
}
|
|
:root{
|
|
--color-primary:var(--sky-600);
|
|
--color-secondary:var(--violet-500);
|
|
--marked-background:var(--yellow-300);
|
|
--search-match-background:var(--pink-100);
|
|
--search-match-border-color:var(--pink-500);
|
|
--selection-background:var(--sky-100);
|
|
--mono-50:var(--neutral-50);
|
|
--mono-100:var(--neutral-100);
|
|
--mono-200:var(--neutral-200);
|
|
--mono-300:var(--neutral-300);
|
|
--mono-400:var(--neutral-400);
|
|
--mono-500:var(--neutral-500);
|
|
--mono-600:var(--neutral-600);
|
|
--mono-700:var(--neutral-700);
|
|
--mono-800:var(--neutral-800);
|
|
--mono-900:var(--neutral-900);
|
|
--font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
|
|
--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
|
--font-size:16px;
|
|
--font-size-mono:15px;
|
|
--font-size-ui:14px;
|
|
--font-weight:400;
|
|
--font-weight-mono:500;
|
|
}
|
|
:root{
|
|
--color-hover:var(--mono-200);
|
|
--color-hover-content:inherit;
|
|
--color-primary-content:#fff;
|
|
--color-status:var(--mono-500);
|
|
--color-status-content:#fff;
|
|
--font-family-diagram:var(--font-family);
|
|
--font-family-ui:var(--font-family);
|
|
--font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale));
|
|
--font-size-xl:calc(var(--font-size-l) * var(--modular-scale));
|
|
--font-size-l:calc(1rem * var(--modular-scale));
|
|
--font-size-m:1rem;
|
|
--font-size-s:max(0.75rem, calc(1rem / var(--modular-scale)));
|
|
--font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale)));
|
|
--font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857));
|
|
--line-height:1.6;
|
|
--modular-scale:1.414;
|
|
--background-color:var(--mono-50);
|
|
--border-color:var(--mono-200);
|
|
--border-radius:6px;
|
|
--border-radius-s:3px;
|
|
--border-radius-xs:1px;
|
|
--btn-toggle-active-background:;
|
|
--btn-toggle-active-color:var(--color-primary);
|
|
--btn-toggle-background:;
|
|
--btn-toggle-color:var(--mono-400);
|
|
--btn-toggle-hover-background:var(--color-hover);
|
|
--btn-toggle-hover-color:var(--color-hover-content);
|
|
--drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15));
|
|
--input-background:#fff;
|
|
--input-border-color:var(--border-color);
|
|
--input-focus-color:var(--color-primary);
|
|
--input-color:var(--text-color);
|
|
--input-placeholder-color:var(--mono-400);
|
|
--kbd-background:var(--mono-600);
|
|
--kbd-border-color:transparent;
|
|
--kbd-color:#fff;
|
|
--max-width:75ch;
|
|
--md-brackets:var(--mono-400);
|
|
--md-brackets-expanded:var(--color-secondary);
|
|
--md-tags:var(--md-brackets);
|
|
--md-tags-expanded:var(--md-brackets-expanded);
|
|
--menu-background:#fff;
|
|
--menu-border-width:0;
|
|
--menu-color:inherit;
|
|
--search-match-color:var(--text-color);
|
|
--selection-color:;
|
|
--sidebar-active-background:var(--color-hover);
|
|
--sidebar-active-color:var(--color-hover-content);
|
|
--sidebar-background:var(--mono-100);
|
|
--sidebar-border-color:var(--mono-200);
|
|
--sidebar-border-width:1px;
|
|
--sidebar-color:var(--mono-700);
|
|
--sidebar-hover-background:var(--color-hover);
|
|
--sidebar-hover-color:var(--color-hover-content);
|
|
--text-color:var(--mono-700);
|
|
--blockquote-background:var(--mono-100);
|
|
--blockquote-border-color:var(--color-primary);
|
|
--blockquote-border-width:0 0 0 4px;
|
|
--blockquote-color:inherit;
|
|
--blockquote-padding:1rem 1.5rem 1rem 1.5rem;
|
|
--code-inline-background:var(--mono-200);
|
|
--code-inline-color:var(--strong-color);
|
|
--code-padding-tb:1.5em;
|
|
--code-padding-lr:1.5em;
|
|
--checkbox-background:var(--mono-100);
|
|
--checkbox-border-color:var(--mono-300);
|
|
--checkbox-border-radius:var(--border-radius-s);
|
|
--checkbox-check-color:var(--color-primary-content);
|
|
--checkbox-size:1.2rem;
|
|
--counter-color:inherit;
|
|
--h1-font-size:var(--font-size-xxl);
|
|
--h1-letter-spacing:-0.03em;
|
|
--h2-font-size:var(--font-size-xl);
|
|
--h2-letter-spacing:-0.02em;
|
|
--h3-font-size:var(--font-size-l);
|
|
--h3-letter-spacing:-0.01em;
|
|
--h4-font-size:var(--font-size-m);
|
|
--h5-font-size:var(--font-size-m);
|
|
--h6-font-size:var(--font-size-s);
|
|
--heading-color:var(--mono-800);
|
|
--heading-font-weight:800;
|
|
--hr-color:var(--mono-300);
|
|
--hr-height:2px;
|
|
--link-color:var(--color-primary);
|
|
--marked-color:inherit;
|
|
--marker-color:inherit;
|
|
--strong-color:var(--mono-800);
|
|
--strong-font-weight:600;
|
|
--table-edit-active-background:var(--mono-500);
|
|
--table-edit-active-color:var(--mono-50);
|
|
--table-edit-background:var(--mono-200);
|
|
--table-edit-color:var(--mono-600);
|
|
--table-edit-hover-background:var(--mono-300);
|
|
--table-edit-hover-color:var(--table-edit-color);
|
|
--tbody-border-color:unset;
|
|
--tbody-border-width:unset;
|
|
--td-border-color:unset;
|
|
--td-border-width:unset;
|
|
--td-padding:0.5rem 0.75rem;
|
|
--th-border-color:unset;
|
|
--th-border-width:unset;
|
|
--th-color:var(--strong-color);
|
|
--th-font-weight:var(--strong-font-weight);
|
|
--th-padding:0 0.75rem 0.5rem 0.75rem;
|
|
--thead-border-color:var(--mono-300);
|
|
--thead-border-width:0 0 2px 0;
|
|
--tr-alt-background:var(--mono-100);
|
|
--tr-border-color:var(--mono-200);
|
|
--tr-border-width:0 0 1px 0;
|
|
--code-activeline-background:var(--mono-200);
|
|
--code-atom-color:var(--amber-600);
|
|
--code-attribute-color:var(--sky-600);
|
|
--code-background:var(--mono-100);
|
|
--code-bracket-color:var(--mono-400);
|
|
--code-builtin-color:var(--emerald-600);
|
|
--code-comment-color:var(--mono-400);
|
|
--code-cursor-border:2px solid var(--color-primary);
|
|
--code-def-color:var(--violet-600);
|
|
--code-error-color:var(--red-600);
|
|
--code-gutter-border-color:var(--mono-200);
|
|
--code-keyword-color:var(--sky-600);
|
|
--code-language-background:var(--code-activeline-background);
|
|
--code-language-color:var(--code-text-color);
|
|
--code-linenumber-color:var(--mono-400);
|
|
--code-link-color:;
|
|
--code-meta-color:var(--rose-600);
|
|
--code-number-color:;
|
|
--code-operator-color:var(--rose-600);
|
|
--code-property-color:var(--sky-600);
|
|
--code-qualifier-color:var(--emerald-600);
|
|
--code-selected-background:var(--selection-background);
|
|
--code-string-color:;
|
|
--code-string-2-color:;
|
|
--code-tag-color:var(--violet-600);
|
|
--code-text-color:var(--mono-700);
|
|
--code-type-color:var(--rose-600);
|
|
--code-variable-color:var(--cyan-600);
|
|
--code-variable-2-color:var(--cyan-600);
|
|
--code-variable-3-color:var(--emerald-600);
|
|
--mermaid-theme:neutral;
|
|
--mermaid-font-family:;
|
|
--mermaid-flowchart-curve:basis;
|
|
--mermaid-sequence-numbers:off;
|
|
--mermaid--gantt-left-padding:75;
|
|
--sequence-theme:simple;
|
|
}
|
|
@media print{
|
|
:root{
|
|
--background-color:#fff;
|
|
}
|
|
}
|
|
:root{
|
|
--active-file-bg-color:var(--sidebar-active-background);
|
|
--active-file-text-color:var(--sidebar-active-color);
|
|
--bg-color:var(--background-color);
|
|
--control-text-color:var(--sidebar-color);
|
|
--control-text-hover-color:var(--sidebar-hover-color);
|
|
--item-hover-bg-color:var(--color-hover);
|
|
--item-hover-text-color:var(--color-hover-content);
|
|
--md-char-color:var(--md-brackets-expanded);
|
|
--meta-content-color:inherit;
|
|
--monospace:var(--font-family-mono);
|
|
--search-select-bg-color:var(--search-match-background);
|
|
--search-select-text-color:var(--search-match-color);
|
|
--select-text-bg-color:var(--selection-background);
|
|
--window-border:1px solid var(--border-color);
|
|
}
|
|
*,
|
|
::before,
|
|
::after{
|
|
box-sizing:border-box;
|
|
border:0;
|
|
border-style:solid;
|
|
border-color:currentColor;
|
|
}
|
|
html,
|
|
body{
|
|
margin:0;
|
|
line-height:var(--line-height);
|
|
}
|
|
html{
|
|
accent-color:var(--color-primary);
|
|
font-family:var(--font-family-ui);
|
|
font-size:var(--font-size);
|
|
font-weight:var(--font-weight);
|
|
}
|
|
a,
|
|
a code{
|
|
color:var(--link-color);
|
|
}
|
|
a{
|
|
text-decoration:underline;
|
|
}
|
|
b,
|
|
strong{
|
|
color:var(--strong-color);
|
|
font-weight:var(--strong-font-weight);
|
|
}
|
|
blockquote{
|
|
margin:1.5rem 0;
|
|
padding:var(--blockquote-padding);
|
|
border-width:var(--blockquote-border-width);
|
|
border-color:var(--blockquote-border-color);
|
|
background:var(--blockquote-background);
|
|
color:var(--blockquote-color);
|
|
}
|
|
code,
|
|
kbd,
|
|
samp,
|
|
pre{
|
|
font-family:var(--font-family-mono);
|
|
font-size:var(--font-size-mono);
|
|
}
|
|
kbd{
|
|
padding:.2em .75em .3em .75em;
|
|
border-color:var(--kbd-border-color);
|
|
border-radius:var(--border-radius);
|
|
background:var(--kbd-background);
|
|
color:var(--kbd-color);
|
|
box-shadow:none;
|
|
}
|
|
code,
|
|
pre{
|
|
font-size:var(--font-size-mono);
|
|
font-weight:var(--font-weight-mono);
|
|
}
|
|
hr{
|
|
border-color:var(--hr-color);
|
|
border-top-width:var(--hr-height);
|
|
}
|
|
input::placeholder,
|
|
textarea::placeholder{
|
|
color:var(--input-placeholder-color) !important;
|
|
}
|
|
mark{
|
|
border-radius:var(--border-radius-xs);
|
|
box-shadow:0 0 0 1px var(--marked-background);
|
|
background:var(--marked-background);
|
|
color:var(--marked-color);
|
|
}
|
|
p{
|
|
margin-top:1em;
|
|
margin-bottom:1em;
|
|
}
|
|
small{
|
|
font-size:var(--font-size-s);
|
|
}
|
|
sub,
|
|
sup{
|
|
font-size:var(--font-size-s);
|
|
}
|
|
@font-face{
|
|
font-family:'Inter var';
|
|
font-weight:100 900;
|
|
font-display:swap;
|
|
font-style:oblique 0deg 10deg;
|
|
src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2");
|
|
}
|
|
body:not([class*="seamless"]) :is(#typora-sidebar, content){
|
|
border-top:1px solid var(--border-color);
|
|
}
|
|
.blink-area{
|
|
-webkit-animation:none;
|
|
animation:none;
|
|
}
|
|
.btn-primary,
|
|
.btn-primary:hover{
|
|
background:var(--color-primary);
|
|
color:var(--color-primary-content);
|
|
}
|
|
.btn-primary:hover{
|
|
filter:contrast(1.2);
|
|
}
|
|
.context-menu,
|
|
.dropdown-menu,
|
|
:is(.context-menu, .dropdown-menu) > li > a{
|
|
color:var(--menu-color);
|
|
}
|
|
.context-menu,
|
|
.dropdown-menu{
|
|
border:var(--menu-border-width) solid var(--border-color);
|
|
background:var(--menu-background);
|
|
font-size:var(--font-size-ui);
|
|
}
|
|
:is(.context-menu, .dropdown-menu) .ty-menu-shortcut{
|
|
font-family:var(--font-family-ui);
|
|
}
|
|
.context-menu .divider{
|
|
border-top:1px solid var(--border-color);
|
|
opacity:1;
|
|
}
|
|
.form-control:focus{
|
|
-webkit-box-shadow:none;
|
|
box-shadow:none;
|
|
}
|
|
.code-tooltip-content *{
|
|
color:unset;
|
|
}
|
|
#ty-auto-suggest{
|
|
border-radius:var(--border-radius);
|
|
font-size:var(--font-size-s);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
.md-search-hit,
|
|
.md-search-hit.md-search-select,
|
|
.md-search-select,
|
|
body :is(#write, #typora-source) .cm-search-hit,
|
|
.ty-file-search-match-text,
|
|
.ty-outline-hit[class]{
|
|
background-color:unset !important;
|
|
background:var(--search-match-background) !important;
|
|
color:var(--search-match-color) !important;
|
|
}
|
|
.md-search-hit,
|
|
.md-search-hit.md-search-select,
|
|
.md-search-select,
|
|
body :is(#write, #typora-source) .cm-search-hit{
|
|
border-radius:var(--border-radius-xs);
|
|
box-shadow:0 0 0 2px var(--search-match-border-color);
|
|
}
|
|
.ty-file-search-match-text,
|
|
.ty-outline-hit[class]{
|
|
padding-right:1px;
|
|
padding-left:1px;
|
|
border:2px solid var(--search-match-border-color);
|
|
border-radius:var(--border-radius-s);
|
|
font-weight:var(--font-weight);
|
|
}
|
|
#write{
|
|
max-width:var(--max-width);
|
|
color:var(--text-color);
|
|
font-family:var(--font-family);
|
|
}
|
|
#write > :first-child{
|
|
margin-top:0;
|
|
}
|
|
#write > :last-child{
|
|
margin-bottom:0;
|
|
}
|
|
footer.ty-footer{
|
|
border-color:var(--mono-200);
|
|
}
|
|
.typora-sourceview-on #toggle-sourceview-btn{
|
|
background:none;
|
|
opacity:1;
|
|
}
|
|
.footer-item:hover,
|
|
.typora-sourceview-on #toggle-sourceview-btn:hover{
|
|
background:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
#typora-quick-open{
|
|
top:calc(var(--title-bar-height) + 5px);
|
|
padding:0;
|
|
border:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
border-radius:var(--border-radius);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
#typora-quick-open-input,
|
|
.typora-quick-open-list{
|
|
padding:0.5em;
|
|
}
|
|
#typora-quick-open-input input{
|
|
max-height:unset;
|
|
overflow:unset;
|
|
border-color:var(--input-border-color);
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--input-background);
|
|
color:var(--input-color);
|
|
font-size:var(--font-size-ui);
|
|
line-height:2;
|
|
}
|
|
#typora-quick-open-input input:focus{
|
|
border-color:var(--input-focus-color);
|
|
}
|
|
.ty-quick-open-category-title,
|
|
.typora-quick-open-item-path{
|
|
opacity:0.7;
|
|
}
|
|
.ty-quick-open-category-title{
|
|
margin-top:0.5rem;
|
|
margin-bottom:0.15rem;
|
|
font-size:0.9em;
|
|
height:auto;
|
|
line-height:var(--line-height);
|
|
text-transform:uppercase;
|
|
letter-spacing:0.5px;
|
|
font-weight:600;
|
|
}
|
|
.ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{
|
|
margin-top:0.5rem;
|
|
padding-top:0.5rem;
|
|
}
|
|
.typora-quick-open-item,
|
|
.typora-quick-open-item-path{
|
|
max-height:auto;
|
|
line-height:var(--line-height);
|
|
}
|
|
.typora-quick-open-item{
|
|
height:auto;
|
|
padding-top:0.25em;
|
|
padding-bottom:0.25em;
|
|
font-size:var(--font-size-ui);
|
|
cursor:pointer;
|
|
}
|
|
.typora-quick-open-item.active{
|
|
border-radius:var(--border-radius-s);
|
|
}
|
|
.typora-quick-open-item-path{
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.typora-quick-open-item-title{
|
|
margin-bottom:0.25em;
|
|
line-height:var(--line-height);
|
|
}
|
|
.typora-quick-open-item-title b{
|
|
border-radius:var(--border-radius-xs);
|
|
box-shadow:0 0 0 1px var(--marked-background);
|
|
background:var(--marked-background);
|
|
color:var(--marked-color);
|
|
}
|
|
.mac-seamless-mode #md-searchpanel{
|
|
max-height:63px;
|
|
}
|
|
#md-searchpanel{
|
|
border-bottom:1px solid var(--sidebar-border-color);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
#md-searchpanel input,
|
|
#md-searchpanel .btn,
|
|
#searchpanel-msg{
|
|
border-radius:var(--border-radius-s);
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
#md-searchpanel input{
|
|
background:var(--input-background);
|
|
border-color:var(--input-border-color);
|
|
color:var(--input-color);
|
|
}
|
|
#md-searchpanel input:focus,
|
|
#md-searchpanel input:not(:placeholder-shown){
|
|
border-color:var(--input-focus-color);
|
|
}
|
|
#md-searchpanel .btn:not(.close-btn):hover{
|
|
box-shadow:none;
|
|
}
|
|
.searchpanel-search-option-btn,
|
|
.searchpanel-search-option-btn:hover,
|
|
.searchpanel-search-option-btn.active{
|
|
opacity:1;
|
|
}
|
|
.searchpanel-search-option-btn{
|
|
top:4px;
|
|
padding:3px 2px;
|
|
border:0;
|
|
background:var(--btn-toggle-background);
|
|
color:var(--btn-toggle-color);
|
|
}
|
|
.searchpanel-search-option-btn:hover{
|
|
background:var(--btn-toggle-hover-background);
|
|
color:var(--btn-toggle-hover-color);
|
|
}
|
|
.searchpanel-search-option-btn.active{
|
|
background:var(--btn-toggle-active-background);
|
|
color:var(--btn-toggle-active-color);
|
|
}
|
|
#search-panel-status .error-message{
|
|
padding:0.25em 0.5em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--color-status);
|
|
color:var(--color-status-content);
|
|
}
|
|
#typora-sidebar{
|
|
border-right:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
}
|
|
#typora-sidebar,
|
|
#sidebar-files-menu.dropdown-menu > li,
|
|
.sidebar-content-content,
|
|
.ty-search-item-line{
|
|
font-size:var(--font-size-ui);
|
|
}
|
|
#typora-sidebar input{
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--input-background);
|
|
color:var(--input-color);
|
|
}
|
|
.file-list-item-time,
|
|
.file-list-item-parent-loc,
|
|
.file-list-item-summary,
|
|
.ty-search-item-line{
|
|
font-family:var(--font-family-ui);
|
|
}
|
|
.ty-search-item-line:hover{
|
|
background-color:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.outline-item-active::after,
|
|
.active .file-list-item-file-name::after,
|
|
.active .file-node-content::after{
|
|
content:"";
|
|
position:absolute;
|
|
top:calc(50% - 4px);
|
|
right:0;
|
|
width:8px;
|
|
height:8px;
|
|
border-radius:50%;
|
|
background:var(--color-primary);
|
|
}
|
|
.info-panel-tab-border{
|
|
border-radius:100vw;
|
|
}
|
|
.active-tab-files #info-panel-tab-file,
|
|
.active-tab-files #info-panel-tab-file:hover,
|
|
.active-tab-outline #info-panel-tab-outline,
|
|
.active-tab-outline #info-panel-tab-outline:hover,
|
|
.ty-show-search #info-panel-tab-search{
|
|
font-weight:var(--strong-font-weight);
|
|
color:var(--strong-color);
|
|
}
|
|
.active-tab-files #info-panel-tab-file .info-panel-tab-border,
|
|
.active-tab-outline #info-panel-tab-outline .info-panel-tab-border,
|
|
.ty-show-search #info-panel-tab-search .info-panel-tab-border{
|
|
height:3px;
|
|
background-color:var(--color-primary);
|
|
}
|
|
.sidebar-tabs{
|
|
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
}
|
|
.sidebar-tab{
|
|
font-weight:var(--strong-font-weight);
|
|
text-transform:none;
|
|
}
|
|
#outline-content{
|
|
line-height:var(--line-height);
|
|
}
|
|
.outline-content{
|
|
padding-top:0;
|
|
}
|
|
.pin-outline #outline-content .outline-active strong,
|
|
.pin-outline .outline-active{
|
|
font-weight:var(--strong-font-weight);
|
|
}
|
|
.pin-outline .outline-active{
|
|
font-weight:var(--font-weight);
|
|
}
|
|
.outline-item,
|
|
.no-collapse-outline .outline-item{
|
|
margin:1px 0;
|
|
}
|
|
.outline-item{
|
|
display:flex;
|
|
align-items:center;
|
|
position:relative;
|
|
padding-top:0.4em;
|
|
padding-bottom:0.4em;
|
|
}
|
|
.outline-item::before{
|
|
content:"";
|
|
position:absolute;
|
|
top:0;
|
|
bottom:0;
|
|
right:-100px;
|
|
left:-100px;
|
|
}
|
|
.outline-item:hover{
|
|
margin-right:0;
|
|
margin-left:0;
|
|
border-right:0;
|
|
border-left:0;
|
|
background:none;
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.outline-item:hover::before{
|
|
background:var(--sidebar-hover-background);
|
|
}
|
|
.outline-item > *{
|
|
position:relative;
|
|
}
|
|
.outline-expander,
|
|
.outline-expander::before{
|
|
--icon-width:10px;
|
|
|
|
width:calc(var(--icon-width) * 2);
|
|
padding:0;
|
|
font-size:var(--icon-width);
|
|
line-height:var(--icon-width);
|
|
}
|
|
.outline-expander{
|
|
display:unset;
|
|
height:auto;
|
|
text-align:center;
|
|
}
|
|
.outline-label{
|
|
width:100%;
|
|
display:inline-block;
|
|
overflow:hidden;
|
|
white-space:nowrap;
|
|
text-overflow:ellipsis;
|
|
}
|
|
.outline-label:hover{
|
|
text-decoration:none;
|
|
}
|
|
.outline-item-active{
|
|
position:relative;
|
|
padding-right:8px;
|
|
color:var(--sidebar-active-color);
|
|
}
|
|
.outline-item-active::before{
|
|
background:var(--sidebar-active-background);
|
|
}
|
|
.outline-item-active .outline-label{
|
|
padding-right:10px;
|
|
}
|
|
.file-node-icon.fa-folder::before{
|
|
content:"\f114";
|
|
}
|
|
.file-node-open-state{
|
|
margin-top:-2px;
|
|
margin-right:3px;
|
|
margin-left:-2px;
|
|
}
|
|
.file-node-collapsed .fa-caret-right::before{
|
|
content:"\f125";
|
|
font-family:Ionicons;
|
|
font-size:10px;
|
|
}
|
|
.file-node-expanded .fa-caret-down::before{
|
|
content:"\f123";
|
|
font-family:Ionicons;
|
|
font-size:10px;
|
|
}
|
|
.file-list-item-file-ext-part,
|
|
.file-list-item-parent-loc,
|
|
.file-list-item-summary,
|
|
.file-list-item-time{
|
|
opacity:0.8;
|
|
}
|
|
.file-list-item-parent-loc,
|
|
.file-list-item-time{
|
|
margin-bottom:3px;
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.file-list-item{
|
|
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
}
|
|
.file-list-item:hover{
|
|
background-color:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.file-list-item:not(.active){
|
|
opacity:1;
|
|
}
|
|
.file-list-item.active{
|
|
background:var(--sidebar-active-background);
|
|
color:var(--sidebar-active-color);
|
|
}
|
|
.file-list-item-file-name{
|
|
position:relative;
|
|
margin-bottom:4px;
|
|
}
|
|
.active .file-list-item-file-name{
|
|
padding-right:20px;
|
|
}
|
|
.file-list-item-file-name-part{
|
|
font-weight:var(--strong-font-weight);
|
|
color:var(--strong-color);
|
|
}
|
|
.active .file-list-item-file-name::after{
|
|
right:8px;
|
|
}
|
|
.file-list-item-summary{
|
|
height:auto;
|
|
max-height:calc(3 * 0.95em * var(--line-height));
|
|
line-height:inherit;
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.file-list-item-time{
|
|
font-size:var(--font-size-ui-s);
|
|
}
|
|
.file-library-file-node:not(.active):hover{
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
.file-library-file-node:not(.active):hover > .file-node-background{
|
|
background:var(--sidebar-hover-background);
|
|
}
|
|
.file-library-node:not(.file-node-root):focus > .file-node-content{
|
|
outline:unset;
|
|
}
|
|
.file-node-content{
|
|
padding-right:0;
|
|
}
|
|
.file-node-content:hover{
|
|
cursor:pointer;
|
|
}
|
|
.active .file-node-content::after{
|
|
right:14px;
|
|
}
|
|
.file-node-icon{
|
|
margin-right:5px;
|
|
}
|
|
.file-node-title{
|
|
width:calc(var(--sidebar-width) - 40px);
|
|
overflow:hidden;
|
|
text-overflow:ellipsis;
|
|
}
|
|
.file-node-children .file-node-title{
|
|
width:calc(var(--sidebar-width) - 80px);
|
|
}
|
|
.file-node-children .file-node-children .file-node-title{
|
|
width:calc(var(--sidebar-width) - 88px);
|
|
}
|
|
.file-node-children .file-node-children .file-node-children .file-node-title{
|
|
width:calc(var(--sidebar-width) - 96px);
|
|
}
|
|
.allow-file-tree-scroll .file-node-title{
|
|
overflow-x:hidden;
|
|
}
|
|
.file-tree-node{
|
|
position:relative;
|
|
}
|
|
.file-tree-node.active > .file-node-background{
|
|
border:0;
|
|
}
|
|
.file-tree-node.active > .file-node-background{
|
|
background-color:var(--sidebar-active-background);
|
|
}
|
|
.file-tree-node.active > .file-node-content{
|
|
color:var(--sidebar-active-color);
|
|
}
|
|
.file-node-background{
|
|
top:0;
|
|
bottom:0;
|
|
right:-4px;
|
|
left:-100px;
|
|
height:auto;
|
|
width:auto;
|
|
}
|
|
#sidebar-search-btn,
|
|
#ty-sidebar-search-back-btn{
|
|
display:flex;
|
|
justify-content:center;
|
|
align-items:center;
|
|
margin:0;
|
|
}
|
|
#ty-sidebar-search-tabs .searchpanel-search-option-btn{
|
|
top:1em;
|
|
padding:3px 1px;
|
|
background:var(--btn-toggle-background);
|
|
color:var(--btn-toggle-color);
|
|
opacity:1;
|
|
}
|
|
#ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{
|
|
background:var(--btn-toggle-hover-background);
|
|
color:var(--btn-toggle-hover-color);
|
|
}
|
|
#ty-sidebar-search-tabs .searchpanel-search-option-btn.select{
|
|
background:var(--btn-toggle-active-background);
|
|
color:var(--btn-toggle-active-color);
|
|
}
|
|
#filesearch-case-option-btn{
|
|
transform:translateX(-8px);
|
|
}
|
|
#filesearch-word-option-btn{
|
|
transform:translateX(-4px);
|
|
}
|
|
.ty-show-outline-filter #file-library-search,
|
|
.ty-show-search #file-library-search{
|
|
height:calc(2em + 32px);
|
|
}
|
|
#file-library-search-input{
|
|
height:auto;
|
|
padding:0.5em 0.75em;
|
|
border:1px solid currentColor;
|
|
border-color:var(--sidebar-border-color);
|
|
border-radius:var(--border-radius-s);
|
|
background:transparent;
|
|
color:inherit;
|
|
}
|
|
#file-library-search-input:not(:placeholder-shown),
|
|
#file-library-search-input:focus{
|
|
border-color:var(--input-focus-color);
|
|
background:var(--input-background);
|
|
color:var(--input-color);
|
|
}
|
|
.ty-search-item{
|
|
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
}
|
|
.file-list-item-count{
|
|
--size:1.65em;
|
|
|
|
height:var(--size);
|
|
min-width:var(--size);
|
|
border-radius:50%;
|
|
background-color:var(--color-status);
|
|
color:var(--color-status-content);
|
|
font-size:var(--font-size-ui-s);
|
|
font-weight:var(--strong-font-weight);
|
|
line-height:var(--size);
|
|
text-align:center;
|
|
}
|
|
#sidebar-files-menu{
|
|
border-color:var(--border-color);
|
|
background:var(--menu-background);
|
|
}
|
|
#ty-sidebar-footer{
|
|
border-color:var(--sidebar-border-color);
|
|
}
|
|
#sidebar-files-menu > .show + .menuitem-group-label.show{
|
|
border-color:var(--border-color);
|
|
}
|
|
.sidebar-footer-item:hover{
|
|
background:var(--sidebar-hover-background);
|
|
color:var(--sidebar-hover-color);
|
|
}
|
|
#sidebar-files-menu .folder-menu-item i{
|
|
margin-right:6px;
|
|
}
|
|
.menuitem-group-label.not-empty-menu-group{
|
|
display:flex !important;
|
|
align-items:center;
|
|
justify-content:space-between;
|
|
}
|
|
.menuitem-group-label.not-empty-menu-group > .clearfix{
|
|
display:none;
|
|
}
|
|
#sidebar-files-menu .selected-folder-menu-item a::after{
|
|
content:"";
|
|
position:absolute;
|
|
top:calc(50% - 4px);
|
|
right:8px;
|
|
width:8px;
|
|
height:8px;
|
|
border-radius:50%;
|
|
background:var(--color-primary);
|
|
}
|
|
#sidebar-files-menu .ty-side-sort-btn{
|
|
--size:24px;
|
|
|
|
width:var(--size);
|
|
height:var(--size);
|
|
margin-top:6px;
|
|
margin-bottom:6px;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--btn-toggle-background);
|
|
color:var(--btn-toggle-color);
|
|
font-size:13px;
|
|
line-height:var(--size);
|
|
opacity:1;
|
|
}
|
|
#sidebar-files-menu .ty-side-sort-btn:hover{
|
|
background:var(--btn-toggle-hover-background);
|
|
color:var(--btn-toggle-hover-color);
|
|
}
|
|
#sidebar-files-menu .ty-side-sort-btn.active{
|
|
background:var(--btn-toggle-active-background);
|
|
color:var(--btn-toggle-active-color);
|
|
}
|
|
#toc-dropmenu{
|
|
right:0;
|
|
border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width);
|
|
border-color:var(--sidebar-border-color);
|
|
border-radius:var(--border-radius) 0 0 var(--border-radius);
|
|
background:var(--sidebar-background);
|
|
color:var(--sidebar-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
#toc-dropmenu.open{
|
|
animation:toc-in-from-right .3s ease-in;
|
|
}
|
|
#toc-dropmenu .btn{
|
|
color:inherit;
|
|
}
|
|
#toc-dropmenu .divider{
|
|
margin:5px 0;
|
|
border-top:var(--sidebar-border-width) solid var(--sidebar-border-color);
|
|
opacity:1;
|
|
}
|
|
#toc-dropmenu .outline-title-wrapper{
|
|
display:flex;
|
|
justify-content:space-between;
|
|
align-items:center;
|
|
}
|
|
@keyframes toc-in-from-right{
|
|
0%{
|
|
opacity:0;
|
|
transform:translateX(20%)
|
|
}
|
|
|
|
100%{
|
|
opacity:1;
|
|
transform:translateX(0)
|
|
}
|
|
}
|
|
button.btn .ty-icon{
|
|
font-size:13px;
|
|
}
|
|
.footnotes{
|
|
opacity:1;
|
|
font-size:var(--font-size-s);
|
|
}
|
|
.md-p{
|
|
z-index:0;
|
|
}
|
|
.md-footnote{
|
|
z-index:-1;
|
|
}
|
|
sup.md-footnote{
|
|
padding:0.1em 0.25em 0.2em 0.25em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-inline-background);
|
|
color:var(--code-inline-color);
|
|
line-height:1;
|
|
}
|
|
.md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{
|
|
color:var(--md-brackets);
|
|
}
|
|
.md-footnote .md-meta.md-before,
|
|
.md-link .md-meta.md-before{
|
|
margin-right:0.15em;
|
|
}
|
|
.md-footnote .md-meta.md-after,
|
|
.md-link .md-meta.md-before ~ .md-meta.md-before,
|
|
.md-link .md-meta.md-after{
|
|
margin-left:0.15em;
|
|
}
|
|
.md-def-name{
|
|
font-weight:var(--strong-font-weight);
|
|
color:var(--strong-color);
|
|
}
|
|
.md-br,
|
|
.md-br-content,
|
|
.md-comment{
|
|
opacity:1;
|
|
color:var(--md-tags);
|
|
}
|
|
.md-hr{
|
|
margin:3rem 0;
|
|
}
|
|
.md-image > .md-meta{
|
|
color:inherit;
|
|
font-family:var(--font-family-ui);
|
|
}
|
|
.md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){
|
|
opacity:1 !important;
|
|
color:var(--md-tags-expanded);
|
|
}
|
|
.md-url,
|
|
.md-def-url{
|
|
color:var(--link-color);
|
|
}
|
|
:is(h1, h2, h3, h4, h5, h6){
|
|
margin-top:1.5rem;
|
|
margin-bottom:1rem;
|
|
color:var(--heading-color);
|
|
font-weight:var(--heading-font-weight);
|
|
}
|
|
:is(h1, h2, h3, h4, h5, h6).md-heading::before{
|
|
all:unset;
|
|
position:absolute;
|
|
top:50%;
|
|
right:calc(100% + 0.5em);
|
|
transform:translate(0, -50%);
|
|
font-size:0.75rem;
|
|
color:var(--md-brackets);
|
|
opacity:0;
|
|
transition:all 0.2s 0s;
|
|
}
|
|
:is(h1, h2, h3, h4, h5, h6).md-focus::before{
|
|
transform:translate(-0.5em, -50%);
|
|
opacity:1;
|
|
}
|
|
h1{
|
|
margin-top:3rem;
|
|
font-size:var(--h1-font-size);
|
|
line-height:1.1;
|
|
letter-spacing:var(--h1-letter-spacing);
|
|
}
|
|
h1.md-heading::before{
|
|
content:'H1';
|
|
}
|
|
h2{
|
|
margin-top:2rem;
|
|
font-size:var(--h2-font-size);
|
|
line-height:1.2;
|
|
letter-spacing:var(--h2-letter-spacing);
|
|
}
|
|
h2.md-heading::before{
|
|
content:'H2';
|
|
}
|
|
h3{
|
|
font-size:var(--h3-font-size);
|
|
line-height:1.3;
|
|
letter-spacing:var(--h3-letter-spacing);
|
|
}
|
|
h3.md-heading::before{
|
|
content:'H3';
|
|
}
|
|
h4{
|
|
font-size:var(--h4-font-size);
|
|
}
|
|
h4.md-heading::before{
|
|
content:'H4';
|
|
}
|
|
h5{
|
|
font-size:var(--h5-font-size);
|
|
}
|
|
h5.md-heading::before{
|
|
content:'H5';
|
|
}
|
|
h6{
|
|
font-size:var(--h6-font-size);
|
|
}
|
|
h6.md-heading::before{
|
|
content:'H6';
|
|
}
|
|
h6 ~ :not(h1, h2, h3, h4, h5, h6){
|
|
font-size:var(--h6-font-size);
|
|
}
|
|
h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){
|
|
font-size:inherit;
|
|
}
|
|
ol,
|
|
ul{
|
|
padding-left:1.5rem;
|
|
}
|
|
ol{
|
|
margin-left:0.25rem;
|
|
list-style-type:decimal;
|
|
}
|
|
ul{
|
|
list-style-type:disc;
|
|
}
|
|
:is(ol, ul) :is(ol, ul){
|
|
margin-top:0.75rem;
|
|
margin-bottom:0.75rem;
|
|
}
|
|
ol > li::marker{
|
|
color:var(--counter-color);
|
|
}
|
|
ul > li::marker{
|
|
color:var(--marker-color);
|
|
}
|
|
#write li.task-list-item{
|
|
padding-left:0.75em;
|
|
}
|
|
input[checked] ~ *{
|
|
opacity:0.6;
|
|
text-decoration:line-through;
|
|
}
|
|
#write input[type=checkbox],
|
|
li.task-list-item > input[type=checkbox]{
|
|
appearance:none;
|
|
width:var(--checkbox-size);
|
|
height:var(--checkbox-size);
|
|
padding:0;
|
|
border:1px solid var(--checkbox-border-color);
|
|
border-radius:var(--checkbox-border-radius);
|
|
background:var(--checkbox-background);
|
|
}
|
|
#write input[type=checkbox][checked]{
|
|
border-color:var(--color-primary);
|
|
background:var(--color-primary);
|
|
}
|
|
#write input[type=checkbox][checked]::after{
|
|
content:'';
|
|
position:absolute;
|
|
left:50%;
|
|
top:calc(50% - 0.05em);
|
|
height:calc(var(--checkbox-size) * 0.52);
|
|
width:calc(var(--checkbox-size) * 0.3125);
|
|
border-width:0 2px 2px 0;
|
|
border-color:var(--checkbox-check-color);
|
|
transform:translate(-50%, -50%) rotate(40deg);
|
|
}
|
|
li.task-list-item > input[type=checkbox]{
|
|
top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2));
|
|
left:calc(0px - var(--checkbox-size));
|
|
margin:0;
|
|
}
|
|
#write pre.md-meta-block:first-child{
|
|
position:relative;
|
|
overflow:visible;
|
|
margin-bottom:2.5rem;
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
border-radius:var(--border-radius);
|
|
background:var(--code-background);
|
|
color:var(--code-text-color);
|
|
font-size:var(--font-size-mono);
|
|
font-weight:var(--font-weight-mono);
|
|
}
|
|
#write pre.md-meta-block:first-child::after{
|
|
content:'YAML Front Matter';
|
|
position:absolute;
|
|
z-index:1;
|
|
inset:auto var(--code-padding-lr) 100% auto;
|
|
padding:0 1em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-language-background);
|
|
color:var(--code-language-color);
|
|
font-size:var(--font-size-s);
|
|
line-height:calc(var(--font-size-mono) * var(--line-height));
|
|
transform:translateY(50%);
|
|
}
|
|
#write pre.md-meta-block:first-child:empty{
|
|
line-height:1.15;
|
|
}
|
|
#write pre.md-meta-block:first-child:empty::before{
|
|
content:'Insert YAML front matter here...';
|
|
color:var(--code-comment-color);
|
|
}
|
|
[md-inline="code"]{
|
|
padding:0.1em 0.35em;
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-inline-background);
|
|
color:var(--code-inline-color);
|
|
}
|
|
.md-fences{
|
|
margin:2rem 0;
|
|
background:none;
|
|
}
|
|
#typora-source .CodeMirror-lines{
|
|
max-width:var(--max-width);
|
|
}
|
|
#typora-source .CodeMirror-line,
|
|
#write .CodeMirror{
|
|
font-family:var(--font-family-mono);
|
|
font-size:var(--font-size-mono);
|
|
font-weight:var(--font-weight-mono);
|
|
color:var(--code-text-color) !important;
|
|
}
|
|
#write .cm-s-inner,
|
|
#write .CodeMirror-scroll,
|
|
.md-rawblock-container{
|
|
border-radius:var(--border-radius);
|
|
}
|
|
#write .cm-s-inner{
|
|
overflow:hidden;
|
|
background:var(--code-background);
|
|
}
|
|
#write .CodeMirror-lines{
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
}
|
|
#write .CodeMirror-gutters{
|
|
border-color:var(--code-gutter-border-color);
|
|
background:var(--code-background);
|
|
}
|
|
.CodeMirror-linenumber{
|
|
margin-left:calc(0px - var(--code-padding-lr));
|
|
min-width:2.25em;
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-cursor{
|
|
border-left:var(--code-cursor-border);
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{
|
|
border-radius:var(--border-radius-s);
|
|
background:var(--code-activeline-background);
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-linenumber{
|
|
color:var(--code-linenumber-color);
|
|
}
|
|
:is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit),
|
|
:is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){
|
|
background:var(--code-selected-background) !important;
|
|
}
|
|
#typora-source .cm-atom{
|
|
color:inherit !important;
|
|
}
|
|
#write .cm-atom{
|
|
color:var(--code-atom-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-attribute{
|
|
color:var(--code-attribute-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-builtin{
|
|
color:var(--code-builtin-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-comment{
|
|
color:var(--code-comment-color) !important;
|
|
opacity:1 !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-def{
|
|
color:var(--code-def-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-error{
|
|
color:var(--code-error-color) !important;
|
|
}
|
|
#typora-source .cm-header{
|
|
color:var(--heading-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-keyword{
|
|
color:var(--code-keyword-color) !important;
|
|
}
|
|
#write .cm-link{
|
|
color:var(--code-link-color) !important;
|
|
}
|
|
#typora-source .cm-link{
|
|
color:var(--link-color) !important;
|
|
}
|
|
#write .cm-meta{
|
|
color:var(--code-meta-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-number{
|
|
color:var(--code-number-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-operator{
|
|
color:var(--code-operator-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-property{
|
|
color:var(--code-property-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-qualifier{
|
|
color:var(--code-qualifier-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-string{
|
|
color:var(--code-string-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-string-2{
|
|
color:var(--code-string-2-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-tag{
|
|
color:var(--code-tag-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-type{
|
|
color:var(--code-type-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-s-inner .cm-variable{
|
|
color:var(--code-variable-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-s-inner .cm-variable-2{
|
|
color:var(--code-variable-2-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-s-inner .cm-variable-3{
|
|
color:var(--code-variable-3-color) !important;
|
|
}
|
|
:is(#write, #typora-source) .cm-bracket{
|
|
color:var(--code-bracket-color) !important;
|
|
}
|
|
#write .md-fences > .code-tooltip,
|
|
#write .md-fences > .code-tooltip .ty-cm-lang-input{
|
|
border-radius:var(--border-radius-s);
|
|
font-family:var(--font-family-ui);
|
|
font-size:var(--font-size-s);
|
|
line-height:var(--line-height);
|
|
}
|
|
#write .md-fences > .code-tooltip{
|
|
bottom:100%;
|
|
right:var(--code-padding-lr);
|
|
z-index:3;
|
|
padding:0;
|
|
border:0;
|
|
color:var(--code-language-color);
|
|
box-shadow:none;
|
|
opacity:1;
|
|
transform:translateY(50%);
|
|
}
|
|
.md-fences > .code-tooltip .ty-cm-lang-input{
|
|
min-width:17ch;
|
|
margin:0;
|
|
padding:0.15em;
|
|
border:1px solid transparent;
|
|
background:var(--code-language-background);
|
|
line-height:calc(var(--font-size-mono) * var(--line-height));
|
|
}
|
|
.md-fences > .code-tooltip .ty-cm-lang-input:focus{
|
|
border-color:var(--color-primary);
|
|
background:var(--input-background);
|
|
color:var(--text-color);
|
|
}
|
|
.md-diagram-panel,
|
|
.md-diagram-panel svg,
|
|
.md-diagram-panel-preview{
|
|
margin:0;
|
|
padding:0;
|
|
}
|
|
#write .md-diagram.md-focus .cm-s-inner{
|
|
border-bottom-left-radius:0;
|
|
border-bottom-right-radius:0;
|
|
}
|
|
#write .md-diagram.md-focus .md-diagram-panel{
|
|
border-bottom-left-radius:var(--border-radius);
|
|
border-bottom-right-radius:var(--border-radius);
|
|
border-width:2px 0 0 0;
|
|
border-color:var(--code-activeline-background);
|
|
background:var(--code-background);
|
|
}
|
|
.md-diagram-panel-preview svg,
|
|
mjx-container svg{
|
|
inset:auto;
|
|
margin:0 auto;
|
|
}
|
|
.md-fences-adv-panel,
|
|
.md-diagram-panel-preview svg text,
|
|
.md-diagram-panel-preview svg .label,
|
|
.md-diagram-panel-preview svg .nodeLabel{
|
|
font-family:var(--font-family-diagram) !important;
|
|
}
|
|
.md-diagram-panel-error:not(:empty){
|
|
position:relative;
|
|
margin-top:10px;
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
border-radius:var(--border-radius);
|
|
background:var(--code-error-color);
|
|
color:#fff;
|
|
font-size:var(--font-size-s);
|
|
font-weight:calc(var(--font-weight) + 100);
|
|
}
|
|
.md-diagram-panel-error:not(:empty)::before{
|
|
content:'';
|
|
position:absolute;
|
|
inset:auto auto 100% 50%;
|
|
border-width:11px;
|
|
border-color:transparent;
|
|
border-top-width:0;
|
|
border-bottom-color:var(--code-error-color);
|
|
transform:translateX(-50%);
|
|
}
|
|
.md-diagram.md-focus .md-diagram-panel-error{
|
|
border-top-left-radius:0;
|
|
border-top-right-radius:0;
|
|
}
|
|
pre.md-diagram[lang="flow"] .md-diagram-panel-preview{
|
|
padding-bottom:20px;
|
|
}
|
|
pre.md-diagram[mermaid-type] svg{
|
|
padding-top:5px;
|
|
padding-bottom:12px;
|
|
}
|
|
pre.md-diagram[mermaid-type="gantt"] svg{
|
|
padding:8px 0 0;
|
|
}
|
|
pre.md-diagram[mermaid-type="pie"] svg{
|
|
aspect-ratio:16/9;
|
|
padding-top:15px;
|
|
}
|
|
pre.md-diagram[mermaid-type="sequenceDiagram"] svg{
|
|
padding:13px;
|
|
}
|
|
pre.md-fences[lang="sequence"] .md-diagram-panel{
|
|
padding:0;
|
|
}
|
|
.md-math-block.md-focus{
|
|
background:var(--code-background);
|
|
}
|
|
.md-math-block .code-tooltip{
|
|
box-shadow:none;
|
|
}
|
|
.md-math-block .md-rawblock-before,
|
|
.md-math-block .md-rawblock-after{
|
|
padding:var(--code-padding-tb) var(--code-padding-lr);
|
|
}
|
|
.md-math-block .md-rawblock-before{
|
|
padding-bottom:0;
|
|
}
|
|
.md-math-block .md-rawblock-after{
|
|
padding-top:0;
|
|
}
|
|
.md-math-block .md-math-tag-input{
|
|
position:relative;
|
|
z-index:1;
|
|
}
|
|
.md-math-block .md-mathjax-preview{
|
|
border-top-width:2px;
|
|
border-color:var(--panel-border-color);
|
|
padding:20px var(--code-padding-lr);
|
|
}
|
|
.md-rawblock:hover .md-rawblock-container,
|
|
.md-rawblock:hover .md-rawblock-tooltip{
|
|
animation:none;
|
|
transition:none;
|
|
}
|
|
.md-rawblock .md-rawblock-tooltip,
|
|
.md-rawblock:hover .md-rawblock-tooltip{
|
|
background:var(--code-language-background);
|
|
}
|
|
.md-rawblock-tooltip,
|
|
.md-rawblock-tooltip-btn,
|
|
.md-rawblock-tooltip-name{
|
|
margin:0;
|
|
padding:0;
|
|
color:var(--code-language-color);
|
|
font-family:var(--font-family-ui);
|
|
font-size:var(--font-size-s);
|
|
line-height:calc(var(--font-size-mono) * var(--line-height));
|
|
opacity:1;
|
|
}
|
|
.md-rawblock:hover .md-rawblock-container{
|
|
background:var(--code-background);
|
|
color:var(--code-text-color);
|
|
}
|
|
.md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){
|
|
background:none;
|
|
}
|
|
.md-rawblock .md-rawblock-input{
|
|
padding:0;
|
|
}
|
|
.md-rawblock .md-rawblock-tooltip{
|
|
inset:auto 1rem auto auto;
|
|
z-index:4;
|
|
height:auto;
|
|
padding:0 1rem;
|
|
border-radius:var(--border-radius-s);
|
|
transform:translateY(-50%);
|
|
}
|
|
.md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{
|
|
width:auto;
|
|
margin-left:0.25em;
|
|
}
|
|
figure.md-table-fig{
|
|
margin:2rem 0 2rem 0;
|
|
}
|
|
thead{
|
|
border-width:var(--thead-border-width, 0);
|
|
border-color:var(--thead-border-color);
|
|
}
|
|
tbody{
|
|
border-width:var(--tbody-border-width, 0);
|
|
border-color:var(--tbody-border-color);
|
|
}
|
|
tbody tr{
|
|
border-width:var(--tr-border-width, 0);
|
|
border-color:var(--tr-border-color);
|
|
}
|
|
tbody tr:nth-child(even){
|
|
background:var(--tr-alt-background);
|
|
}
|
|
th{
|
|
padding:var(--th-padding);
|
|
border-width:var(--th-border-width, 0);
|
|
border-color:var(--th-border-color);
|
|
font-weight:var(--th-font-weight);
|
|
color:var(--th-color)
|
|
}
|
|
td{
|
|
padding:var(--td-padding);
|
|
border-width:var(--td-border-width, 0);
|
|
border-color:var(--td-border-color);
|
|
}
|
|
.md-table-edit{
|
|
z-index:1;
|
|
transform:translate(0, -0.30rem);
|
|
padding:0 5px;
|
|
border-radius:var(--border-radius);
|
|
background:var(--table-edit-background);
|
|
}
|
|
.md-table-edit{
|
|
display:flex !important;
|
|
align-items:center;
|
|
justify-content:space-between;
|
|
}
|
|
.md-table-edit .right-th-button{
|
|
float:none;
|
|
}
|
|
.md-table-edit > span.right-th-button{
|
|
margin-left:auto;
|
|
}
|
|
.md-table-edit > span.right-th-button ~ .right-th-button{
|
|
margin-left:0;
|
|
}
|
|
.md-table-edit > span[class] button[class].btn{
|
|
margin:0;
|
|
padding:3px 8px 3px 8px;
|
|
border:0;
|
|
border-radius:0;
|
|
background:var(--table-edit-background);
|
|
color:var(--table-edit-color);
|
|
font-size:inherit;
|
|
line-height:1.4;
|
|
}
|
|
.md-table-edit > span[class] button[class]:hover{
|
|
background:var(--table-edit-hover-background);
|
|
color:var(--table-edit-hover-color);
|
|
}
|
|
.md-table-edit > span[class] button[class].active,
|
|
.md-table-edit button.active .ty-icon{
|
|
background:var(--table-edit-active-background);
|
|
color:var(--table-edit-active-color);
|
|
box-shadow:none;
|
|
}
|
|
.md-table-edit .md-table-more{
|
|
display:inline-block;
|
|
}
|
|
.md-table-edit .md-table-more .ty-icon{
|
|
margin:0 3px !important;
|
|
}
|
|
.md-table-edit .md-table-more-label{
|
|
display:none !important;
|
|
}
|
|
.md-table-resize-popover[class]{
|
|
width:auto;
|
|
transform:translate(10px, 2px);
|
|
padding:0;
|
|
border:0;
|
|
background:var(--background-color);
|
|
box-shadow:none;
|
|
filter:var(--drop-shadow);
|
|
}
|
|
.md-table-resize-popover[class] .arrow,
|
|
.md-table-resize-popover[class] .arrow::after{
|
|
border-bottom-color:var(--background-color);
|
|
}
|
|
.md-grid-board-wrap{
|
|
padding:1rem;
|
|
border-radius:var(--border-radius);
|
|
background:var(--background-color);
|
|
}
|
|
table.md-grid-board{
|
|
margin:auto;
|
|
border-spacing:3px;
|
|
}
|
|
table.md-grid-board td{
|
|
overflow:hidden;
|
|
border-radius:2px;
|
|
}
|
|
table.md-grid-board a{
|
|
border-color:var(--border-color);
|
|
background:var(--input-background);
|
|
}
|
|
table.md-grid-board .md-grid-ext,
|
|
table.md-grid-board .md-grid-ext a{
|
|
border-color:var(--table-edit-active-background);
|
|
background:var(--table-edit-active-background);
|
|
}
|
|
table.md-grid-board:hover .md-grid-ext,
|
|
table.md-grid-board:hover .md-grid-ext a{
|
|
border-color:var(--table-edit-hover-background);
|
|
background:var(--table-edit-hover-background);
|
|
}
|
|
table.md-grid-board:hover a:hover,
|
|
table.md-grid-board:hover a.md-active{
|
|
background:var(--color-primary);
|
|
border-color:var(--color-primary);
|
|
}
|
|
.md-grid-board-wrap #md-grid-width,
|
|
.md-grid-board-wrap #md-grid-height{
|
|
margin:0 0.2rem;
|
|
border-color:var(--border-color);
|
|
border-radius:2px;
|
|
background:var(--input-background);
|
|
line-height:1.6;
|
|
text-align:center;
|
|
}
|
|
.md-grid-board-wrap .popover-title{
|
|
margin:0.5rem 0 0 0;
|
|
padding:0;
|
|
border:0;
|
|
}
|
|
.md-grid-board-wrap .popover-title button{
|
|
display:none !important;
|
|
}
|
|
#table-menu{
|
|
width:30ch;
|
|
}
|
|
.md-toc{
|
|
margin:2rem 0;
|
|
font-size:var(--font-size-m);
|
|
line-height:var(--line-height);
|
|
}
|
|
.md-toc-content{
|
|
padding:0;
|
|
margin:0;
|
|
}
|
|
.md-toc:focus .md-toc-content{
|
|
border:unset;
|
|
margin:0;
|
|
}
|
|
.md-toc-h1 .md-toc-inner{
|
|
margin-left:0;
|
|
font-weight:var(--strong-font-weight);
|
|
}
|
|
.md-toc-h2 .md-toc-inner{
|
|
margin-left:1em;
|
|
}
|
|
.md-toc-h3 .md-toc-inner{
|
|
margin-left:2em;
|
|
}
|
|
.md-toc-h4 .md-toc-inner{
|
|
margin-left:3em;
|
|
}
|
|
.md-toc-h5 .md-toc-inner{
|
|
margin-left:4em;
|
|
}
|
|
.md-toc-h6 .md-toc-inner{
|
|
margin-left:5em;
|
|
}
|
|
#write div.md-toc-tooltip{
|
|
inset:auto auto 100% -10px;
|
|
width:calc(100% + 20px);
|
|
padding:0 8px;
|
|
border:0;
|
|
border-radius:var(--border-radius);
|
|
background:var(--table-edit-background);
|
|
font-size:var(--font-size-s);
|
|
line-height:calc(var(--font-size-m) * var(--line-height));
|
|
}
|
|
.md-toc.md-focus .md-toc-tooltip,
|
|
.md-toc:focus .md-toc-tooltip{
|
|
display:flex !important;
|
|
align-items:center;
|
|
justify-content:space-between;
|
|
}
|
|
@media screen and (prefers-color-scheme: dark){
|
|
:root{
|
|
--slate-50:#0f172a;
|
|
--slate-100:#1e293b;
|
|
--slate-200:#334155;
|
|
--slate-300:#475569;
|
|
--slate-400:#64748b;
|
|
--slate-500:#94a3b8;
|
|
--slate-600:#cbd5e1;
|
|
--slate-700:#e2e8f0;
|
|
--slate-800:#f1f5f9;
|
|
--slate-900:#f8fafc;
|
|
|
|
--gray-50:#111827;
|
|
--gray-100:#1f2937;
|
|
--gray-200:#374151;
|
|
--gray-300:#4b5563;
|
|
--gray-400:#6b7280;
|
|
--gray-500:#9ca3af;
|
|
--gray-600:#d1d5db;
|
|
--gray-700:#e5e7eb;
|
|
--gray-800:#f3f4f6;
|
|
--gray-900:#f9fafb;
|
|
|
|
--zinc-50:#18181b;
|
|
--zinc-100:#27272a;
|
|
--zinc-200:#3f3f46;
|
|
--zinc-300:#52525b;
|
|
--zinc-400:#71717a;
|
|
--zinc-500:#a1a1aa;
|
|
--zinc-600:#d4d4d8;
|
|
--zinc-700:#e4e4e7;
|
|
--zinc-800:#f4f4f5;
|
|
--zinc-900:#fafafa;
|
|
|
|
--neutral-50:#171717;
|
|
--neutral-100:#262626;
|
|
--neutral-200:#404040;
|
|
--neutral-300:#525252;
|
|
--neutral-400:#737373;
|
|
--neutral-500:#a3a3a3;
|
|
--neutral-600:#d4d4d4;
|
|
--neutral-700:#e5e5e5;
|
|
--neutral-800:#f5f5f5;
|
|
--neutral-900:#fafafa;
|
|
|
|
--stone-50:#1c1917;
|
|
--stone-100:#292524;
|
|
--stone-200:#44403c;
|
|
--stone-300:#57534e;
|
|
--stone-400:#78716c;
|
|
--stone-500:#a8a29e;
|
|
--stone-600:#d6d3d1;
|
|
--stone-700:#e7e5e4;
|
|
--stone-800:#f5f5f4;
|
|
--stone-900:#fafaf9;
|
|
}
|
|
}
|
|
@media screen and (prefers-color-scheme: dark){
|
|
:root{
|
|
--color-primary:var(--sky-500);
|
|
--color-secondary:var(--violet-400);
|
|
--marked-background:var(--yellow-400);
|
|
--search-match-background:var(--pink-900);
|
|
--search-match-border-color:var(--pink-600);
|
|
--selection-background:var(--sky-800);
|
|
}
|
|
:root{
|
|
--color-status:var(--mono-300);
|
|
--input-background:var(--mono-50);
|
|
--menu-background:var(--mono-100);
|
|
--menu-border-width:1px;
|
|
--kbd-background:var(--mono-100);
|
|
--kbd-border-color:var(--border-color);
|
|
--marked-color:var(--mono-200);
|
|
--code-atom-color:var(--amber-400);
|
|
--code-attribute-color:var(--sky-400);
|
|
--code-builtin-color:var(--emerald-400);
|
|
--code-def-color:var(--violet-400);
|
|
--code-error-color:var(--red-400);
|
|
--code-keyword-color:var(--sky-400);
|
|
--code-meta-color:var(--rose-400);
|
|
--code-operator-color:var(--rose-400);
|
|
--code-property-color:var(--sky-400);
|
|
--code-qualifier-color:var(--emerald-400);
|
|
--code-tag-color:var(--violet-400);
|
|
--code-type-color:var(--rose-400);
|
|
--code-variable-color:var(--cyan-400);
|
|
--code-variable-2-color:var(--cyan-400);
|
|
--code-variable-3-color:var(--emerald-400);
|
|
--mermaid-theme:dark;
|
|
}
|
|
}
|
|
|
|
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtcGFsZXR0ZS1kYXJrLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUtZGFyay5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQUFBO0FDSUE7SUFDSSxnQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7O0lBRWxCLG1CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjs7SUFFckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJB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dUM7SUFDdkMsOEJBQW1DO0lBR25DLGtDQUF5QztJQUN6QyxxQ0FBdUM7SUFDdkMsdUNBQTJDO0lBQzNDLGtDQUEwQztJQUMxQyxpQ0FBdUM7SUFDdkMsbUNBQXVDO0lBQ3ZDLGlDQUF3QztJQUN4QyxxQ0FBd0M7SUFDeEMsb0NBQXVDO0lBQ3ZDLHlDQUEyQztJQUMzQyxrQ0FBMEM7SUFDMUMsaUNBQXdDO0lBQ3hDLHFDQUF3QztJQUN4Qyx1Q0FBd0M7SUFDeEMsMENBQTJDO0lBRzNDLG9CQUFxQjtBQUN6QjtDakJqREEiLCJmaWxlIjoidGhlbWVhYmxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIC0gQ29sb3IgUGFsZXR0ZVxuLyogQ3JlZGl0OiBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC0tcmVkLTUwIDogI2ZlZjJmMjtcbiAgICAtLXJlZC0xMDA6ICNmZWUyZTI7XG4gICAgLS1yZWQtMjAwOiAjZmVjYWNhO1xuICAgIC0tcmVkLTMwMDogI2ZjYTVhNTtcbiAgICAtLXJlZC00MDA6ICNmODcxNzE7XG4gICAgLS1yZWQtNTAwOiAjZWY0NDQ0O1xuICAgIC0tcmVkLTYwMDogI2RjMjYyNjtcbiAgICAtLXJlZC03MDA6ICNiOTFjMWM7XG4gICAgLS1yZWQtODAwOiAjOTkxYjFiO1xuICAgIC0tcmVkLTkwMDogIzdmMWQxZDtcblxuICAgIC0tb3JhbmdlLTUwIDogI2ZmZjdlZDtcbiAgICAtLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gICAgLS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAgIC0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgICAtLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gICAgLS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAgIC0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgICAtLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gICAgLS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAgIC0tb3JhbmdlLTkwMDogIzdjMmQxMjtcblxuICAgIC0tYW1iZXItNTAgOiAjZmZmYmViO1xuICAgIC0tYW1iZXItMTAwOiAjZmVmM2M3O1xuICAgIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAgIC0tYW1iZXItMzAwOiAjZmNkMzRkO1xuICAgIC0tYW1iZXItNDAwOiAjZmJiZjI0O1xuICAgIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAgIC0tYW1iZXItNjAwOiAjZDk3NzA2O1xuICAgIC0tYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAgIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAgIC0tYW1iZXItOTAwOiAjNzgzNTBmO1xuXG4gICAgLS15ZWxsb3ctNTAgOiAjZmVmY2U4O1xuICAgIC0teWVsbG93LTEwMDogI2ZlZjljMztcbiAgICAtLXllbGxvdy0yMDA6ICNmZWYwOGE7XG4gICAgLS15ZWxsb3ctMzAwOiAjZmRlMDQ3O1xuICAgIC0teWVsbG93LTQwMDogI2ZhY2MxNTtcbiAgICAtLXllbGxvdy01MDA6ICNlYWIzMDg7XG4gICAgLS15ZWxsb3ctNjAwOiAjY2E4YTA0O1xuICAgIC0teWVsbG93LTcwMDogI2ExNjIwNztcbiAgICAtLXllbGxvdy04MDA6ICM4NTRkMGU7XG4gICAgLS15ZWxsb3ctOTAwOiAjNzEzZjEyO1xuXG4gICAgLS1saW1lLTUwIDogI2Y3ZmVlNztcbiAgICAtLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAgIC0tbGltZS0yMDA6ICNkOWY5OWQ7XG4gICAgLS1saW1lLTMwMDogI2JlZjI2NDtcbiAgICAtLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAgIC0tbGltZS01MDA6ICM4NGNjMTY7XG4gICAgLS1saW1lLTYwMDogIzY1YTMwZDtcbiAgICAtLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAgIC0tbGltZS04MDA6ICMzZjYyMTI7XG4gICAgLS1saW1lLTkwMDogIzM2NTMxNDtcblxuICAgIC0tZ3JlZW4tNTAgOiAjZjBmZGY0O1xuICAgIC0tZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAgIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAgIC0tZ3JlZW4tMzAwOiAjODZlZmFjO1xuICAgIC0tZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAgIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAgIC0tZ3JlZW4tNjAwOiAjMTZhMzRhO1xuICAgIC0tZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAgIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAgIC0tZ3JlZW4tOTAwOiAjMTQ1MzJkO1xuXG4gICAgLS1lbWVyYWxkLTUwIDogI2VjZmRmNTtcbiAgICAtLWVtZXJhbGQtMTAwOiAjZDFmYWU1O1xuICAgIC0tZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gICAgLS1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgICAtLWVtZXJhbGQtNDAwOiAjMzRkMzk5O1xuICAgIC0tZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gICAgLS1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgICAtLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAgIC0tZW1lcmFsZC04MDA6ICMwNjVmNDY7XG4gICAgLS1lbWVyYWxkLTkwMDogIzA2NGUzYjtcblxuICAgIC0tdGVhbC01MCA6ICNmMGZkZmE7XG4gICAgLS10ZWFsLTEwMDogI2NjZmJmMTtcbiAgICAtLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAgIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gICAgLS10ZWFsLTQwMDogIzJkZDRiZjtcbiAgICAtLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAgIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gICAgLS10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgICAtLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAgIC0tdGVhbC05MDA6ICMxMzRlNGE7XG5cbiAgICAtLWN5YW4tNTAgOiAjZWNmZWZmO1xuICAgIC0tY3lhbi0xMDA6ICNjZmZhZmU7XG4gICAgLS1jeWFuLTIwMDogI2E1ZjNmYztcbiAgICAtLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAgIC0tY3lhbi00MDA6ICMyMmQzZWU7XG4gICAgLS1jeWFuLTUwMDogIzA2YjZkNDtcbiAgICAtLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAgIC0tY3lhbi03MDA6ICMwZTc0OTA7XG4gICAgLS1jeWFuLTgwMDogIzE1NWU3NTtcbiAgICAtLWN5YW4tOTAwOiAjMTY0ZTYzO1xuXG4gICAgLS1za3ktNTAgOiAjZjBmOWZmO1xuICAgIC0tc2t5LTEwMDogI2UwZjJmZTtcbiAgICAtLXNreS0yMDA6ICNiYWU2ZmQ7XG4gICAgLS1za3ktMzAwOiAjN2RkM2ZjO1xuICAgIC0tc2t5LTQwMDogIzM4YmRmODtcbiAgICAtLXNreS01MDA6ICMwZWE1ZTk7XG4gICAgLS1za3ktNjAwOiAjMDI4NGM3O1xuICAgIC0tc2t5LTcwMDogIzAzNjlhMTtcbiAgICAtLXNreS04MDA6ICMwNzU5ODU7XG4gICAgLS1za3ktOTAwOiAjMGM0YTZlO1xuXG4gICAgLS1ibHVlLTUwIDogI2VmZjZmZjtcbiAgICAtLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAgIC0tYmx1ZS0yMDA6ICNiZmRiZmU7XG4gICAgLS1ibHVlLTMwMDogIzkzYzVmZDtcbiAgICAtLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAgIC0tYmx1ZS01MDA6ICMzYjgyZjY7XG4gICAgLS1ibHVlLTYwMDogIzI1NjNlYjtcbiAgICAtLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAgIC0tYmx1ZS04MDA6ICMxZTQwYWY7XG4gICAgLS1ibHVlLTkwMDogIzFlM2E4YTtcblxuICAgIC0taW5kaWdvLTUwIDogI2VlZjJmZjtcbiAgICAtLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gICAgLS1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAgIC0taW5kaWdvLTMwMDogI2E1YjRmYztcbiAgICAtLWluZGlnby00MDA6ICM4MThjZjg7XG4gICAgLS1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAgIC0taW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgICAtLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gICAgLS1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAgIC0taW5kaWdvLTkwMDogIzMxMmU4MTtcblxuICAgIC0tdmlvbGV0LTUwIDogI2Y1ZjNmZjtcbiAgICAtLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gICAgLS12aW9sZXQtMjAwOiAjZGRkNmZlO1xuICAgIC0tdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgICAtLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gICAgLS12aW9sZXQtNTAwOiAjOGI1Y2Y2O1xuICAgIC0tdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgICAtLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gICAgLS12aW9sZXQtODAwOiAjNWIyMWI2O1xuICAgIC0tdmlvbGV0LTkwMDogIzRjMWQ5NTtcblxuICAgIC0tcHVycGxlLTUwIDogI2ZhZjVmZjtcbiAgICAtLXB1cnBsZS0xMDA6ICNmM2U4ZmY7XG4gICAgLS1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAgIC0tcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgICAtLXB1cnBsZS00MDA6ICNjMDg0ZmM7XG4gICAgLS1wdXJwbGUtNTAwOiAjYTg1NWY3O1xuICAgIC0tcHVycGxlLTYwMDogIzkzMzNlYTtcbiAgICAtLXB1cnBsZS03MDA6ICM3ZTIyY2U7XG4gICAgLS1wdXJwbGUtODAwOiAjNmIyMWE4O1xuICAgIC0tcHVycGxlLTkwMDogIzU4MWM4NztcblxuICAgIC0tZnVjaHNpYS01MCA6ICNmZGY0ZmY7XG4gICAgLS1mdWNoc2lhLTEwMDogI2ZhZThmZjtcbiAgICAtLWZ1Y2hzaWEtMjAwOiAjZjVkMGZlO1xuICAgIC0tZnVjaHNpYS0zMDA6ICNmMGFiZmM7XG4gICAgLS1mdWNoc2lhLTQwMDogI2U4NzlmOTtcbiAgICAtLWZ1Y2hzaWEtNTAwOiAjZDk0NmVmO1xuICAgIC0tZnVjaHNpYS02MDA6ICNjMDI2ZDM7XG4gICAgLS1mdWNoc2lhLTcwMDogI2EyMWNhZjtcbiAgICAtLWZ1Y2hzaWEtODAwOiAjODYxOThmO1xuICAgIC0tZnVjaHNpYS05MDA6ICM3MDFhNzU7XG5cbiAgICAtLXBpbmstNTAgOiAjZmRmMmY4O1xuICAgIC0tcGluay0xMDA6ICNmY2U3ZjM7XG4gICAgLS1waW5rLTIwMDogI2ZiY2ZlODtcbiAgICAtLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAgIC0tcGluay00MDA6ICNmNDcyYjY7XG4gICAgLS1waW5rLTUwMDogI2VjNDg5OTtcbiAgICAtLXBpbmstNjAwOiAjZGIyNzc3O1xuICAgIC0tcGluay03MDA6ICNiZTE4NWQ7XG4gICAgLS1waW5rLTgwMDogIzlkMTc0ZDtcbiAgICAtLXBpbmstOTAwOiAjODMxODQzO1xuXG4gICAgLS1yb3NlLTUwIDogI2ZmZjFmMjtcbiAgICAtLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAgIC0tcm9zZS0yMDA6ICNmZWNkZDM7XG4gICAgLS1yb3NlLTMwMDogI2ZkYTRhZjtcbiAgICAtLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAgIC0tcm9zZS01MDA6ICNmNDNmNWU7XG4gICAgLS1yb3NlLTYwMDogI2UxMWQ0ODtcbiAgICAtLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAgIC0tcm9zZS04MDA6ICM5ZjEyMzk7XG4gICAgLS1yb3NlLTkwMDogIzg4MTMzNztcblxuICAgIC8qIE1vbm9jaHJvbWUgKGNvb2wgPT4gd2FybSkgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAtLXNsYXRlLTUwIDogI2Y4ZmFmYztcbiAgICAtLXNsYXRlLTEwMDogI2YxZjVmOTtcbiAgICAtLXNsYXRlLTIwMDogI2UyZThmMDtcbiAgICAtLXNsYXRlLTMwMDogI2NiZDVlMTtcbiAgICAtLXNsYXRlLTQwMDogIzk0YTNiODtcbiAgICAtLXNsYXRlLTUwMDogIzY0NzQ4YjtcbiAgICAtLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiAgICAtLXNsYXRlLTcwMDogIzMzNDE1NTtcbiAgICAtLXNsYXRlLTgwMDogIzFlMjkzYjtcbiAgICAtLXNsYXRlLTkwMDogIzBmMTcyYTtcblxuICAgIC0tZ3JheS01MCA6ICNmOWZhZmI7XG4gICAgLS1ncmF5LTEwMDogI2YzZjRmNjtcbiAgICAtLWdyYXktMjAwOiAjZTVlN2ViO1xuICAgIC0tZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gICAgLS1ncmF5LTQwMDogIzljYTNhZjtcbiAgICAtLWdyYXktNTAwOiAjNmI3MjgwO1xuICAgIC0tZ3JheS02MDA6ICM0YjU1NjM7XG4gICAgLS1ncmF5LTcwMDogIzM3NDE1MTtcbiAgICAtLWdyYXktODAwOiAjMWYyOTM3O1xuICAgIC0tZ3JheS05MDA6ICMxMTE4Mjc7XG5cbiAgICAtLXppbmMtNTAgOiAjZmFmYWZhO1xuICAgIC0temluYy0xMDA6ICNmNGY0ZjU7XG4gICAgLS16aW5jLTIwMDogI2U0ZTRlNztcbiAgICAtLXppbmMtMzAwOiAjZDRkNGQ4O1xuICAgIC0temluYy00MDA6ICNhMWExYWE7XG4gICAgLS16aW5jLTUwMDogIzcxNzE3YTtcbiAgICAtLXppbmMtNjAwOiAjNTI1MjViO1xuICAgIC0temluYy03MDA6ICMzZjNmNDY7XG4gICAgLS16aW5jLTgwMDogIzI3MjcyYTtcbiAgICAtLXppbmMtOTAwOiAjMTgxODFiO1xuXG4gICAgLS1uZXV0cmFsLTUwIDogI2ZhZmFmYTtcbiAgICAtLW5ldXRyYWwtMTAwOiAjZjVmNWY1O1xuICAgIC0tbmV1dHJhbC0yMDA6ICNlNWU1ZTU7XG4gICAgLS1uZXV0cmFsLTMwMDogI2Q0ZDRkNDtcbiAgICAtLW5ldXRyYWwtNDAwOiAjYTNhM2EzO1xuICAgIC0tbmV1dHJhbC01MDA6ICM3MzczNzM7XG4gICAgLS1uZXV0cmFsLTYwMDogIzUyNTI1MjtcbiAgICAtLW5ldXRyYWwtNzAwOiAjNDA0MDQwO1xuICAgIC0tbmV1dHJhbC04MDA6ICMyNjI2MjY7XG4gICAgLS1uZXV0cmFsLTkwMDogIzE3MTcxNztcblxuICAgIC0tc3RvbmUtNTAgOiAjZmFmYWY5O1xuICAgIC0tc3RvbmUtMTAwOiAjZjVmNWY0O1xuICAgIC0tc3RvbmUtMjAwOiAjZTdlNWU0O1xuICAgIC0tc3RvbmUtMzAwOiAjZDZkM2QxO1xuICAgIC0tc3RvbmUtNDAwOiAjYThhMjllO1xuICAgIC0tc3RvbmUtNTAwOiAjNzg3MTZjO1xuICAgIC0tc3RvbmUtNjAwOiAjNTc1MzRlO1xuICAgIC0tc3RvbmUtNzAwOiAjNDQ0MDNjO1xuICAgIC0tc3RvbmUtODAwOiAjMjkyNTI0O1xuICAgIC0tc3RvbmUtOTAwOiAjMWMxOTE3O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIC0gQ29tbW9uXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogQ29sb3JzICovXG4gICAgLyogTmFtZXM6IHJlZCwgb3JhbmdlLCBhbWJlciwgeWVsbG93LCBsaW1lLCBncmVlbiwgZW1lcmFsZCwgKi9cbiAgICAvKiAgICAgICAgdGVhbCwgY3lhbiwgc2t5LGJsdWUsIGluZGlnbywgdmlvbGV0LCBwdXJwbGUsICovXG4gICAgLyogICAgICAgIGZ1Y2hzaWEsIHBpbmssIHJvc2UgKi9cbiAgICAvKiBSYW5nZTogNTAgKGxpZ2h0KSwgMTAwLCAyMDAgLi4uIDkwMCAoZGFyaykgKi9cbiAgICAtLWNvbG9yLXByaW1hcnkgICAgICAgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTUwMCk7XG4gICAgLS1tYXJrZWQtYmFja2dyb3VuZCAgICAgICAgOiB2YXIoLS15ZWxsb3ctMzAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kICA6IHZhcigtLXBpbmstMTAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgICAtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kICAgICA6IHZhcigtLXNreS0xMDApO1xuXG4gICAgLyogTW9ub2Nocm9tZSAqL1xuICAgIC8qIE5hbWVzOiBzbGF0ZSwgZ3JheSwgemluYywgbmV1dHJhbCwgc3RvbmUgKi9cbiAgICAvKiBSYW5nZTogNTAgKGxpZ2h0KSwgMTAwLCAyMDAgLi4uIDkwMCAoZGFyaykgKi9cbiAgICAtLW1vbm8tNTAgOiB2YXIoLS1uZXV0cmFsLTUwKTtcbiAgICAtLW1vbm8tMTAwOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gICAgLS1tb25vLTIwMDogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAgIC0tbW9uby0zMDA6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgICAtLW1vbm8tNDAwOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gICAgLS1tb25vLTUwMDogdmFyKC0tbmV1dHJhbC01MDApO1xuICAgIC0tbW9uby02MDA6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgICAtLW1vbm8tNzAwOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gICAgLS1tb25vLTgwMDogdmFyKC0tbmV1dHJhbC04MDApO1xuICAgIC0tbW9uby05MDA6IHZhcigtLW5ldXRyYWwtOTAwKTtcblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAtLWZvbnQtZmFtaWx5ICAgICA6IFwiSW50ZXIgdmFyXCIsIFwiSW50ZXJcIiwgc3lzdGVtLCAtYXBwbGUtc3lzdGVtLCBcIi5TRk5TVGV4dC1SZWd1bGFyXCIsIFwiU2FuIEZyYW5jaXNjb1wiLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1tb25vOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgLS1mb250LXNpemUgICAgICAgOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLW1vbm8gIDogMTVweDtcbiAgICAtLWZvbnQtc2l6ZS11aSAgICA6IDE0cHg7XG4gICAgLS1mb250LXdlaWdodCAgICAgOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tb25vOiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSAtIEFkdmFuY2VkXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogQ29sb3JzICovXG4gICAgLS1jb2xvci1ob3ZlciAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvbG9yLWhvdmVyLWNvbnRlbnQgIDogaW5oZXJpdDtcbiAgICAtLWNvbG9yLXByaW1hcnktY29udGVudDogI2ZmZjtcbiAgICAtLWNvbG9yLXN0YXR1cyAgICAgICAgIDogdmFyKC0tbW9uby01MDApO1xuICAgIC0tY29sb3Itc3RhdHVzLWNvbnRlbnQgOiAjZmZmO1xuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC0tZm9udC1mYW1pbHktZGlhZ3JhbTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIC0tZm9udC1mYW1pbHktdWkgICAgIDogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIC0tZm9udC1zaXplLXh4bCAgICAgIDogY2FsYyh2YXIoLS1mb250LXNpemUteGwpICogdmFyKC0tbW9kdWxhci1zY2FsZSkpOyAvKiA0N3B4ICgzMyAqIDEuNDE0KSAqL1xuICAgIC0tZm9udC1zaXplLXhsICAgICAgIDogY2FsYyh2YXIoLS1mb250LXNpemUtbCkgKiB2YXIoLS1tb2R1bGFyLXNjYWxlKSk7IC8qIDMzcHggKDIzICogMS40MTQpICovXG4gICAgLS1mb250LXNpemUtbCAgICAgICAgOiBjYWxjKDFyZW0gKiB2YXIoLS1tb2R1bGFyLXNjYWxlKSk7IC8qIDIzcHggKDE2ICogMS40MTQpICovXG4gICAgLS1mb250LXNpemUtbSAgICAgICAgOiAxcmVtOyAvKiAxNnB4ICovXG4gICAgLS1mb250LXNpemUtcyAgICAgICAgOiBtYXgoMC43NXJlbSwgY2FsYygxcmVtIC8gdmFyKC0tbW9kdWxhci1zY2FsZSkpKTsgLyogMTJweCAoKDE2ICogMC43NSA9IDEyKSA+ICgxNiAvIDEuNDE0ID0gMTEpICovXG4gICAgLS1mb250LXNpemUteHMgICAgICAgOiBtYXgoMC42ODc1cmVtLCBjYWxjKHZhcigtLWZvbnQtc2l6ZS1zKSAvIHZhcigtLW1vZHVsYXItc2NhbGUpKSk7IC8qIDExcHggKCgxNiAqIDAuNjg3NSA9IDExKSA+ICgxMiAvIDEuNDE0ID0gOCkgKi9cbiAgICAtLWZvbnQtc2l6ZS11aS1zICAgICA6IG1heCgxMnB4LCBjYWxjKHZhcigtLWZvbnQtc2l6ZS11aSkgKiAwLjg1NykpOyAvKiAxMnB4ICovXG4gICAgLS1saW5lLWhlaWdodCAgICAgICAgOiAxLjY7XG4gICAgLS1tb2R1bGFyLXNjYWxlICAgICAgOiAxLjQxNDsgLyogMS4wNjcsIDEuMTI1LCAxLjIwMCwgMS4yNTAsIDEuMzMzLCAxLjQxNCwgMS41MDAsIDEuNjE4ICovXG5cbiAgICAvKiBBcHAgKi9cbiAgICAtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgIDogNnB4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1zICAgICAgICAgICAgIDogM3B4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy14cyAgICAgICAgICAgIDogMXB4O1xuICAgIC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZDogO1xuICAgIC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1idG4tdG9nZ2xlLWJhY2tncm91bmQgICAgICAgOiA7XG4gICAgLS1idG4tdG9nZ2xlLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1idG4tdG9nZ2xlLWhvdmVyLWJhY2tncm91bmQgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1idG4tdG9nZ2xlLWhvdmVyLWNvbG9yICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLWRyb3Atc2hhZG93ICAgICAgICAgICAgICAgICA6IGRyb3Atc2hhZG93KDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAtLWlucHV0LWJhY2tncm91bmQgICAgICAgICAgICA6ICNmZmY7XG4gICAgLS1pbnB1dC1ib3JkZXItY29sb3IgICAgICAgICAgOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0taW5wdXQtZm9jdXMtY29sb3IgICAgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1pbnB1dC1jb2xvciAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWtiZC1iYWNrZ3JvdW5kICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNjAwKTtcbiAgICAtLWtiZC1ib3JkZXItY29sb3IgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuICAgIC0ta2JkLWNvbG9yICAgICAgICAgICAgICAgICAgIDogI2ZmZjtcbiAgICAtLW1heC13aWR0aCAgICAgICAgICAgICAgICAgICA6IDc1Y2g7XG4gICAgLS1tZC1icmFja2V0cyAgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1tZC1icmFja2V0cy1leHBhbmRlZCAgICAgICAgOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tbWQtdGFncyAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMpO1xuICAgIC0tbWQtdGFncy1leHBhbmRlZCAgICAgICAgICAgIDogdmFyKC0tbWQtYnJhY2tldHMtZXhwYW5kZWQpO1xuICAgIC0tbWVudS1iYWNrZ3JvdW5kICAgICAgICAgICAgIDogI2ZmZjtcbiAgICAtLW1lbnUtYm9yZGVyLXdpZHRoICAgICAgICAgICA6IDA7XG4gICAgLS1tZW51LWNvbG9yICAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tc2VhcmNoLW1hdGNoLWNvbG9yICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1zZWxlY3Rpb24tY29sb3IgICAgICAgICAgICAgOiA7XG4gICAgLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1zaWRlYmFyLWFjdGl2ZS1jb2xvciAgICAgICAgOiB2YXIoLS1jb2xvci1ob3Zlci1jb250ZW50KTtcbiAgICAtLXNpZGViYXItYmFja2dyb3VuZCAgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLXdpZHRoICAgICAgICA6IDFweDtcbiAgICAtLXNpZGViYXItY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcbiAgICAtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCAgICA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLXNpZGViYXItaG92ZXItY29sb3IgICAgICAgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuXG4gICAgLyogRWxlbWVudHMgKi9cbiAgICAtLWJsb2NrcXVvdGUtYmFja2dyb3VuZCAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYmxvY2txdW90ZS1ib3JkZXItd2lkdGggICAgIDogMCAwIDAgNHB4O1xuICAgIC0tYmxvY2txdW90ZS1jb2xvciAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLWJsb2NrcXVvdGUtcGFkZGluZyAgICAgICAgICA6IDFyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICAgIC0tY29kZS1pbmxpbmUtYmFja2dyb3VuZCAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1pbmxpbmUtY29sb3IgICAgICAgICAgIDogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbiAgICAtLWNvZGUtcGFkZGluZy10YiAgICAgICAgICAgICA6IDEuNWVtO1xuICAgIC0tY29kZS1wYWRkaW5nLWxyICAgICAgICAgICAgIDogMS41ZW07XG4gICAgLS1jaGVja2JveC1iYWNrZ3JvdW5kICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1jaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS1jaGVja2JveC1ib3JkZXItcmFkaXVzICAgICAgOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIC0tY2hlY2tib3gtY2hlY2stY29sb3IgICAgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250ZW50KTtcbiAgICAtLWNoZWNrYm94LXNpemUgICAgICAgICAgICAgICA6IDEuMnJlbTtcbiAgICAtLWNvdW50ZXItY29sb3IgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1oMS1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUteHhsKTtcbiAgICAtLWgxLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAzZW07XG4gICAgLS1oMi1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgIC0taDItbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogLTAuMDJlbTtcbiAgICAtLWgzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1sKTtcbiAgICAtLWgzLWxldHRlci1zcGFjaW5nICAgICAgICAgICA6IC0wLjAxZW07XG4gICAgLS1oNC1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbSk7XG4gICAgLS1oNS1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtbSk7XG4gICAgLS1oNi1mb250LXNpemUgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgLS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTgwMCk7XG4gICAgLS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgOiA4MDA7XG4gICAgLS1oci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS1oci1oZWlnaHQgICAgICAgICAgICAgICAgICAgOiAycHg7XG4gICAgLS1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLW1hcmtlZC1jb2xvciAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1tYXJrZXItY29sb3IgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tc3Ryb25nLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby04MDApO1xuICAgIC0tc3Ryb25nLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNjAwO1xuICAgIC0tdGFibGUtZWRpdC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tbW9uby01MDApO1xuICAgIC0tdGFibGUtZWRpdC1hY3RpdmUtY29sb3IgICAgIDogdmFyKC0tbW9uby01MCk7XG4gICAgLS10YWJsZS1lZGl0LWJhY2tncm91bmQgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS10YWJsZS1lZGl0LWNvbG9yICAgICAgICAgICAgOiB2YXIoLS1tb25vLTYwMCk7XG4gICAgLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS10YWJsZS1lZGl0LWhvdmVyLWNvbG9yICAgICAgOiB2YXIoLS10YWJsZS1lZGl0LWNvbG9yKTtcbiAgICAtLXRib2R5LWJvcmRlci1jb2xvciAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGJvZHktYm9yZGVyLXdpZHRoICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLWJvcmRlci13aWR0aCAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMC41cmVtIDAuNzVyZW07XG4gICAgLS10aC1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRoLWJvcmRlci13aWR0aCAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGgtY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbiAgICAtLXRoLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgLS10aC1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgLS10aGVhZC1ib3JkZXItY29sb3IgICAgICAgICAgOiB2YXIoLS1tb25vLTMwMCk7XG4gICAgLS10aGVhZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAwIDAgMnB4IDA7XG4gICAgLS10ci1hbHQtYmFja2dyb3VuZCAgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS10ci1ib3JkZXItY29sb3IgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS10ci1ib3JkZXItd2lkdGggICAgICAgICAgICAgOiAwIDAgMXB4IDA7XG5cbiAgICAvKiBTeW50YXggSGlnaGxpZ2h0aW5nICovXG4gICAgLyogTk9URTogVHlwb3JhIHVzZXMgQ29kZU1pcnJvciBmb3Igc3ludGF4IGhpZ2hsaWdodCAqL1xuICAgIC8qIFNlZSBodHRwczovL2NvZGVtaXJyb3IubmV0IGZvciBkZXRhaWxzIGFuZCB0aGVtZXMgKi9cbiAgICAtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWF0b20tY29sb3IgICAgICAgICAgIDogdmFyKC0tYW1iZXItNjAwKTtcbiAgICAtLWNvZGUtYXR0cmlidXRlLWNvbG9yICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtYmFja2dyb3VuZCAgICAgICAgICAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1jb2RlLWJyYWNrZXQtY29sb3IgICAgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0tY29kZS1idWlsdGluLWNvbG9yICAgICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcbiAgICAtLWNvZGUtY29tbWVudC1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1jb2RlLWN1cnNvci1ib3JkZXIgICAgICAgIDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tY29kZS1kZWYtY29sb3IgICAgICAgICAgICA6IHZhcigtLXZpb2xldC02MDApO1xuICAgIC0tY29kZS1lcnJvci1jb2xvciAgICAgICAgICA6IHZhcigtLXJlZC02MDApO1xuICAgIC0tY29kZS1ndXR0ZXItYm9yZGVyLWNvbG9yICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUta2V5d29yZC1jb2xvciAgICAgICAgOiB2YXIoLS1za3ktNjAwKTtcbiAgICAtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCAgOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG4gICAgLS1jb2RlLWxhbmd1YWdlLWNvbG9yICAgICAgIDogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtbGluZW51bWJlci1jb2xvciAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1jb2RlLWxpbmstY29sb3IgICAgICAgICAgIDogO1xuICAgIC0tY29kZS1tZXRhLWNvbG9yICAgICAgICAgICA6IHZhcigtLXJvc2UtNjAwKTtcbiAgICAtLWNvZGUtbnVtYmVyLWNvbG9yICAgICAgICAgOiA7XG4gICAgLS1jb2RlLW9wZXJhdG9yLWNvbG9yICAgICAgIDogdmFyKC0tcm9zZS02MDApO1xuICAgIC0tY29kZS1wcm9wZXJ0eS1jb2xvciAgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29kZS1xdWFsaWZpZXItY29sb3IgICAgICA6IHZhcigtLWVtZXJhbGQtNjAwKTtcbiAgICAtLWNvZGUtc2VsZWN0ZWQtYmFja2dyb3VuZCAgOiB2YXIoLS1zZWxlY3Rpb24tYmFja2dyb3VuZCk7XG4gICAgLS1jb2RlLXN0cmluZy1jb2xvciAgICAgICAgIDogO1xuICAgIC0tY29kZS1zdHJpbmctMi1jb2xvciAgICAgICA6IDtcbiAgICAtLWNvZGUtdGFnLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNjAwKTtcbiAgICAtLWNvZGUtdGV4dC1jb2xvciAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG4gICAgLS1jb2RlLXR5cGUtY29sb3IgICAgICAgICAgIDogdmFyKC0tcm9zZS02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS1jb2xvciAgICAgICA6IHZhcigtLWN5YW4tNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtMi1jb2xvciAgICAgOiB2YXIoLS1jeWFuLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTMtY29sb3IgICAgIDogdmFyKC0tZW1lcmFsZC02MDApO1xuXG4gICAgLyogTWVybWFpZCovXG4gICAgLS1tZXJtYWlkLXRoZW1lICAgICAgICAgICAgICA6IG5ldXRyYWw7IC8qIGJhc2UsIGRhcmssIGZvcmVzdCwgbmV1dHJhbCwgbmlnaHQgKi9cbiAgICAtLW1lcm1haWQtZm9udC1mYW1pbHkgICAgICAgIDogO1xuICAgIC0tbWVybWFpZC1mbG93Y2hhcnQtY3VydmUgICAgOiBiYXNpczsgLyogYmFzaXMsIGxpbmVhciwgbmF0dXJhbCwgc3RlcCAqL1xuICAgIC0tbWVybWFpZC1zZXF1ZW5jZS1udW1iZXJzICAgOiBvZmY7IC8qIG9mZiwgb24gKi9cbiAgICAtLW1lcm1haWQtLWdhbnR0LWxlZnQtcGFkZGluZzogNzU7XG5cbiAgICAvKiBTZXF1ZW5jZSAqL1xuICAgIC0tc2VxdWVuY2UtdGhlbWU6IHNpbXBsZTsgLyogaGFuZCwgc2ltcGxlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByaW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFR5cG9yYSAoT3ZlcnJpZGVzKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC0tYWN0aXZlLWZpbGUtYmctY29sb3IgICAgOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLWFjdGl2ZS1maWxlLXRleHQtY29sb3IgIDogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xuICAgIC0tYmctY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWNvbnRyb2wtdGV4dC1jb2xvciAgICAgIDogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgLS1jb250cm9sLXRleHQtaG92ZXItY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xuICAgIC0taXRlbS1ob3Zlci1iZy1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1ob3Zlcik7XG4gICAgLS1pdGVtLWhvdmVyLXRleHQtY29sb3IgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tbWQtY2hhci1jb2xvciAgICAgICAgICAgOiB2YXIoLS1tZC1icmFja2V0cy1leHBhbmRlZCk7XG4gICAgLS1tZXRhLWNvbnRlbnQtY29sb3IgICAgICA6IGluaGVyaXQ7XG4gICAgLS1tb25vc3BhY2UgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIC0tc2VhcmNoLXNlbGVjdC1iZy1jb2xvciAgOiB2YXIoLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCk7XG4gICAgLS1zZWFyY2gtc2VsZWN0LXRleHQtY29sb3I6IHZhcigtLXNlYXJjaC1tYXRjaC1jb2xvcik7XG4gICAgLS1zZWxlY3QtdGV4dC1iZy1jb2xvciAgICA6IHZhcigtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAtLXdpbmRvdy1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIgIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbmh0bWwge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbn1cblxuYSxcbmEgY29kZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWNvbG9yKTtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAuMmVtIC43NWVtIC4zZW0gLjc1ZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rYmQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rYmQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWtiZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuY29kZSxcbnByZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1vbm8pO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0taHItaGVpZ2h0KTtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbm1hcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJrZWQtY29sb3IpO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9udHNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJbnRlcjogaHR0cHM6Ly9yc21zLm1lL2ludGVyLyAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlciB2YXInO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlIDBkZWcgMTBkZWc7XG4gICAgc3JjOiB1cmwoXCJ0aGVtZWFibGUvZm9udHMvSW50ZXIudmFyLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQXBwXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFicyAqL1xuYm9keTpub3QoW2NsYXNzKj1cInNlYW1sZXNzXCJdKSA6aXMoI3R5cG9yYS1zaWRlYmFyLCBjb250ZW50KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIEJsaW5rIEVmZmVjdCAoZXg6IHJlbmFtZSBmaWxlKSAqL1xuLmJsaW5rLWFyZWEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktY29udGVudCk7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgZmlsdGVyOiBjb250cmFzdCgxLjIpO1xufVxuXG4vKiBDb250ZXh0IE1lbnVzICovXG4uY29udGV4dC1tZW51LFxuLmRyb3Bkb3duLW1lbnUsXG46aXMoLmNvbnRleHQtbWVudSwgLmRyb3Bkb3duLW1lbnUpID4gbGkgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG59XG5cbi5jb250ZXh0LW1lbnUsXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiB2YXIoLS1tZW51LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbn1cblxuOmlzKC5jb250ZXh0LW1lbnUsIC5kcm9wZG93bi1tZW51KSAudHktbWVudS1zaG9ydGN1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbn1cblxuLmNvbnRleHQtbWVudSAuZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogRm9ybSBDb250cm9scyAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVG9vbHRpcHMgKi9cbi5jb2RlLXRvb2x0aXAtY29udGVudCAqIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIEF1dG8tc3VnZ2VzdCAoZXg6IGNvZGUgZmVuY2UgbGFuZ3VhZ2Ugc2VsZWN0aW9uKSAqL1xuI3R5LWF1dG8tc3VnZ2VzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuLyogU2VhcmNoIEhpdHMgKi9cbi5tZC1zZWFyY2gtaGl0LFxuLm1kLXNlYXJjaC1oaXQubWQtc2VhcmNoLXNlbGVjdCxcbi5tZC1zZWFyY2gtc2VsZWN0LFxuYm9keSA6aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXNlYXJjaC1oaXQsXG4udHktZmlsZS1zZWFyY2gtbWF0Y2gtdGV4dCxcbi50eS1vdXRsaW5lLWhpdFtjbGFzc10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1tYXRjaC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm1kLXNlYXJjaC1oaXQsXG4ubWQtc2VhcmNoLWhpdC5tZC1zZWFyY2gtc2VsZWN0LFxuLm1kLXNlYXJjaC1zZWxlY3QsXG5ib2R5IDppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc2VhcmNoLWhpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3IpO1xufVxuXG4udHktZmlsZS1zZWFyY2gtbWF0Y2gtdGV4dCxcbi50eS1vdXRsaW5lLWhpdFtjbGFzc10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWFyY2gtbWF0Y2gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRlbnQgQXJlYVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN3cml0ZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xufVxuXG4jd3JpdGUgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiN3cml0ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9vdGVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyLnR5LWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb25vLTIwMCk7XG59XG5cbi50eXBvcmEtc291cmNldmlldy1vbiAjdG9nZ2xlLXNvdXJjZXZpZXctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXItaXRlbTpob3Zlcixcbi50eXBvcmEtc291cmNldmlldy1vbiAjdG9nZ2xlLXNvdXJjZXZpZXctYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBRdWljayBPcGVuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3R5cG9yYS1xdWljay1vcGVuIHtcbiAgICB0b3A6IGNhbGModmFyKC0tdGl0bGUtYmFyLWhlaWdodCkgKyA1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCxcbi50eXBvcmEtcXVpY2stb3Blbi1saXN0IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuI3R5cG9yYS1xdWljay1vcGVuLWlucHV0IGlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbiN0eXBvcmEtcXVpY2stb3Blbi1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG59XG5cbi50eS1xdWljay1vcGVuLWNhdGVnb3J5LXRpdGxlLFxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tcGF0aCB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHktcXVpY2stb3Blbi1jYXRlZ29yeS50eS1oYXMtcHJldiAudHktcXVpY2stb3Blbi1jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLFxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tcGF0aCB7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXBhdGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXRpdGxlIGIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFya2VkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJrZWQtY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlYXJjaCBCYXIgKENNRC9DVFJMK0YpXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hYy1zZWFtbGVzcy1tb2RlICNtZC1zZWFyY2hwYW5lbCB7XG4gICAgbWF4LWhlaWdodDogNjNweDtcbn1cblxuI21kLXNlYXJjaHBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbiNtZC1zZWFyY2hwYW5lbCBpbnB1dCxcbiNtZC1zZWFyY2hwYW5lbCAuYnRuLFxuI3NlYXJjaHBhbmVsLW1zZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIGlucHV0OmZvY3VzLFxuI21kLXNlYXJjaHBhbmVsIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIC5idG46bm90KC5jbG9zZS1idG4pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4sXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG46aG92ZXIsXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4ge1xuICAgIHRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDNweCAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtY29sb3IpO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IpO1xufVxuXG4uc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4jc2VhcmNoLXBhbmVsLXN0YXR1cyAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdHVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbnRlbnQpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpZGViYXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdHlwb3JhLXNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbn1cblxuI3R5cG9yYS1zaWRlYmFyLFxuI3NpZGViYXItZmlsZXMtbWVudS5kcm9wZG93bi1tZW51ID4gbGksXG4uc2lkZWJhci1jb250ZW50LWNvbnRlbnQsXG4udHktc2VhcmNoLWl0ZW0tbGluZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xufVxuXG4jdHlwb3JhLXNpZGViYXIgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXRpbWUsXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5LFxuLnR5LXNlYXJjaC1pdGVtLWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi50eS1zZWFyY2gtaXRlbS1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLyogU2VsZWN0aW9uIERvdCAqL1xuLm91dGxpbmUtaXRlbS1hY3RpdmU6OmFmdGVyLFxuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lOjphZnRlcixcbi5hY3RpdmUgLmZpbGUtbm9kZS1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIEhlYWRlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW51eC9XaW5kb3dzICovXG4uaW5mby1wYW5lbC10YWItYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbn1cblxuLmFjdGl2ZS10YWItZmlsZXMgI2luZm8tcGFuZWwtdGFiLWZpbGUsXG4uYWN0aXZlLXRhYi1maWxlcyAjaW5mby1wYW5lbC10YWItZmlsZTpob3Zlcixcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmUsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lOmhvdmVyLFxuLnR5LXNob3ctc2VhcmNoICNpbmZvLXBhbmVsLXRhYi1zZWFyY2gge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xufVxuXG4uYWN0aXZlLXRhYi1maWxlcyAjaW5mby1wYW5lbC10YWItZmlsZSAuaW5mby1wYW5lbC10YWItYm9yZGVyLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZSAuaW5mby1wYW5lbC10YWItYm9yZGVyLFxuLnR5LXNob3ctc2VhcmNoICNpbmZvLXBhbmVsLXRhYi1zZWFyY2ggLmluZm8tcGFuZWwtdGFiLWJvcmRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIG1hY09TICovXG4uc2lkZWJhci10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uc2lkZWJhci10YWIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBPdXRsaW5lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI291dGxpbmUtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm91dGxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waW4tb3V0bGluZSAjb3V0bGluZS1jb250ZW50IC5vdXRsaW5lLWFjdGl2ZSBzdHJvbmcsXG4ucGluLW91dGxpbmUgLm91dGxpbmUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuLnBpbi1vdXRsaW5lIC5vdXRsaW5lLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbn1cblxuLm91dGxpbmUtaXRlbSxcbi5uby1jb2xsYXBzZS1vdXRsaW5lIC5vdXRsaW5lLWl0ZW0ge1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG5cbi5vdXRsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbn1cblxuLm91dGxpbmUtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xufVxuXG4ub3V0bGluZS1pdGVtOmhvdmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4ub3V0bGluZS1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdXRsaW5lLWV4cGFuZGVyLFxuLm91dGxpbmUtZXhwYW5kZXI6OmJlZm9yZSB7XG4gICAgLS1pY29uLXdpZHRoOiAxMHB4O1xuXG4gICAgd2lkdGg6IGNhbGModmFyKC0taWNvbi13aWR0aCkgKiAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi13aWR0aCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWljb24td2lkdGgpO1xufVxuXG4ub3V0bGluZS1leHBhbmRlciB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm91dGxpbmUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vdXRsaW5lLWxhYmVsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4ub3V0bGluZS1pdGVtLWFjdGl2ZSAub3V0bGluZS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogQXJ0aWNsZXMgJiBGaWxlcyAoU2hhcmVkKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWxlLW5vZGUtaWNvbi5mYS1mb2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmZpbGUtbm9kZS1vcGVuLXN0YXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uZmlsZS1ub2RlLWNvbGxhcHNlZCAuZmEtY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjVcIjtcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZmlsZS1ub2RlLWV4cGFuZGVkIC5mYS1jYXJldC1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogQXJ0aWNsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsZS1saXN0LWl0ZW0tZmlsZS1leHQtcGFydCxcbi5maWxlLWxpc3QtaXRlbS1wYXJlbnQtbG9jLFxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnksXG4uZmlsZS1saXN0LWl0ZW0tdGltZSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tcGFyZW50LWxvYyxcbi5maWxlLWxpc3QtaXRlbS10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi5maWxlLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFjdGl2ZSAuZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lLXBhcnQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xufVxuXG4vKiBTZWxlY3Rpb24gRG90ICovXG4uYWN0aXZlIC5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWU6OmFmdGVyIHtcbiAgICByaWdodDogOHB4O1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMyAqIDAuOTVlbSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi5maWxlLWxpc3QtaXRlbS10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLyogRmlsZXMgTGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWxlLWxpYnJhcnktZmlsZS1ub2RlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4uZmlsZS1saWJyYXJ5LWZpbGUtbm9kZTpub3QoLmFjdGl2ZSk6aG92ZXIgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG59XG5cbi8qIFJlbW92ZSBkYXNoZWQgb3V0bGluZSBvbiBtb3VzZS1kb3duLiAqL1xuLyogTk9URTogQmFkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLCBidXQgdGhpcyBpcyBicm9rZW4gaW4gVHlwb3JhIGFscmVhZHkuICovXG4uZmlsZS1saWJyYXJ5LW5vZGU6bm90KC5maWxlLW5vZGUtcm9vdCk6Zm9jdXMgPiAuZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIG91dGxpbmU6IHVuc2V0O1xufVxuXG4uZmlsZS1ub2RlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWxlLW5vZGUtY29udGVudDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTZWxlY3Rpb24gRG90ICovXG4uYWN0aXZlIC5maWxlLW5vZGUtY29udGVudDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xufVxuXG4uZmlsZS1ub2RlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIHJlZDsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDgwcHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBibHVlOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA4OHB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgZ3JlZW47ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gOTZweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIG9yYW5nZTsgKi9cbn1cblxuLmFsbG93LWZpbGUtdHJlZS1zY3JvbGwgLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmlsZS10cmVlLW5vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZmlsZS10cmVlLW5vZGUuYWN0aXZlID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLmZpbGUtdHJlZS1ub2RlLmFjdGl2ZSA+IC5maWxlLW5vZGUtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFNlYXJjaCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyLXNlYXJjaC1idG4sXG4jdHktc2lkZWJhci1zZWFyY2gtYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbiN0eS1zaWRlYmFyLXNlYXJjaC10YWJzIC5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0biB7XG4gICAgdG9wOiAxZW07XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IpO1xufVxuXG4jdHktc2lkZWJhci1zZWFyY2gtdGFicyAuc2VhcmNocGFuZWwtc2VhcmNoLW9wdGlvbi1idG4uc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4jZmlsZXNlYXJjaC1jYXNlLW9wdGlvbi1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuI2ZpbGVzZWFyY2gtd29yZC1vcHRpb24tYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG5cbi50eS1zaG93LW91dGxpbmUtZmlsdGVyICNmaWxlLWxpYnJhcnktc2VhcmNoLFxuLnR5LXNob3ctc2VhcmNoICNmaWxlLWxpYnJhcnktc2VhcmNoIHtcbiAgICBoZWlnaHQ6IGNhbGMoMmVtICsgMzJweCk7XG59XG5cbiNmaWxlLWxpYnJhcnktc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jZmlsZS1saWJyYXJ5LXNlYXJjaC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiNmaWxlLWxpYnJhcnktc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xufVxuXG4udHktc2VhcmNoLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1jb3VudCB7XG4gICAgLS1zaXplOiAxLjY1ZW07XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1jb250ZW50KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBGb290ZXIgTWVudSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyLWZpbGVzLW1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4jdHktc2lkZWJhci1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51ID4gLnNob3cgKyAubWVudWl0ZW0tZ3JvdXAtbGFiZWwuc2hvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uc2lkZWJhci1mb290ZXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLmZvbGRlci1tZW51LWl0ZW0gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5tZW51aXRlbS1ncm91cC1sYWJlbC5ub3QtZW1wdHktbWVudS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWVudWl0ZW0tZ3JvdXAtbGFiZWwubm90LWVtcHR5LW1lbnUtZ3JvdXAgPiAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnNlbGVjdGVkLWZvbGRlci1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnR5LXNpZGUtc29ydC1idG4ge1xuICAgIC0tc2l6ZTogMjRweDtcblxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnR5LXNpZGUtc29ydC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IpO1xufVxuXG4jc2lkZWJhci1maWxlcy1tZW51IC50eS1zaWRlLXNvcnQtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBPdXRsaW5lIFBvcG92ZXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdG9jLWRyb3BtZW51IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSAwIHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbiN0b2MtZHJvcG1lbnUub3BlbiB7XG4gICAgYW5pbWF0aW9uOiB0b2MtaW4tZnJvbS1yaWdodCAuM3MgZWFzZS1pbjtcbn1cblxuI3RvYy1kcm9wbWVudSAuYnRuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI3RvYy1kcm9wbWVudSAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiN0b2MtZHJvcG1lbnUgLm91dGxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0b2MtaW4tZnJvbS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWFya2Rvd25cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCdXR0b24gSWNvbnMgKi9cbmJ1dHRvbi5idG4gLnR5LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgLyogSWNvbnMgKi9cbn1cblxuLyogRm9vdG5vdGVzICovXG4uZm9vdG5vdGVzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG4ubWQtcCB7XG4gICAgLyogRm9vdG5vdGUgY3Vyc29yIGZpeCAjMSAqL1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5tZC1mb290bm90ZSB7XG4gICAgLyogRm9vdG5vdGUgY3Vyc29yIGZpeCAjMiAqL1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5zdXAubWQtZm9vdG5vdGUge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMjVlbSAwLjJlbSAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWlubGluZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1pbmxpbmUtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBGb290bm90ZSBCcmFja2V0cyAqL1xuLm1kLWRlZi1uYW1lOjpiZWZvcmUsXG4ubWQtZGVmLW5hbWU6OmFmdGVyLFxuLm1kLWRlZi10aXRsZTo6YmVmb3JlLFxuLm1kLWRlZi10aXRsZTo6YWZ0ZXIsXG4vKiBMaW5rIEJyYWNrZXRzICovXG4ubWQtbGluayAubWQtbWV0YS5tZC1iZWZvcmUsXG4ubWQtbGluayAubWQtbWV0YS5tZC1hZnRlciB7XG4gICAgY29sb3I6IHZhcigtLW1kLWJyYWNrZXRzKTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIEJyYWNrZXQgKi9cbi5tZC1mb290bm90ZSAubWQtbWV0YS5tZC1iZWZvcmUsXG4ubWQtbGluayAubWQtbWV0YS5tZC1iZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4xNWVtO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgQnJhY2tldCAqL1xuLm1kLWZvb3Rub3RlIC5tZC1tZXRhLm1kLWFmdGVyLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYmVmb3JlIH4gLm1kLW1ldGEubWQtYmVmb3JlLFxuLm1kLWxpbmsgLm1kLW1ldGEubWQtYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBOYW1lICovXG4ubWQtZGVmLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdHJvbmctY29sb3IpO1xufVxuXG4vKiBIVE1MIHRhZ3MgKGFsd2F5cyB2aXNpYmxlKSAqL1xuLm1kLWJyLFxuLm1kLWJyLWNvbnRlbnQsXG4ubWQtY29tbWVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tbWQtdGFncyk7XG59XG5cbi8qIEhvcml6b250YWwgUnVsZXMgKi9cbi5tZC1ociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi8qIEltYWdlcyAqL1xuLm1kLWltYWdlID4gLm1kLW1ldGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS11aSk7XG59XG5cbi8qIEltYWdlIEljb24gKi9cbi5tZC1pbWFnZSA+IC5tZC1tZXRhOjpiZWZvcmUsXG4vKiBIVE1MIHRhZ3MgKi9cbi5tZC1yYXctaW5saW5lOm5vdCgubWQtYnItY29udGVudCkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tbWQtdGFncy1leHBhbmRlZCk7XG59XG5cbi8qIFVSTHMgKi9cbi5tZC11cmwsXG4ubWQtZGVmLXVybCB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhlYWRpbmdzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctZm9udC13ZWlnaHQpO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMC41ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWQtYnJhY2tldHMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHM7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5tZC1mb2N1czo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41ZW0sIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbmgxIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oMS1sZXR0ZXItc3BhY2luZyk7XG59XG5cbmgxLm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0gxJztcbn1cblxuaDIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgyLWxldHRlci1zcGFjaW5nKTtcbn1cblxuaDIubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDInO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgzLWxldHRlci1zcGFjaW5nKTtcbn1cblxuaDMubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDMnO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNC1mb250LXNpemUpO1xufVxuXG5oNC5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINCc7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg1LWZvbnQtc2l6ZSk7XG59XG5cbmg1Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g1Jztcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDYtZm9udC1zaXplKTtcbn1cblxuaDYubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDYnO1xufVxuXG5oNiB+IDpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDYtZm9udC1zaXplKTtcbn1cblxuaDYgfiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikgfiAqOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpc3RzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xub2wsXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbjppcyhvbCwgdWwpIDppcyhvbCwgdWwpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbm9sID4gbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvdW50ZXItY29sb3IpO1xufVxuXG51bCA+IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJrZXItY29sb3IpO1xufVxuXG4vKiBUYXNrIExpc3RzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cblxuaW5wdXRbY2hlY2tlZF0gfiAqIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbiN3cml0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNoZWNrYm94LWJhY2tncm91bmQpO1xufVxuXG4jd3JpdGUgaW5wdXRbdHlwZT1jaGVja2JveF1bY2hlY2tlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbiN3cml0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XVtjaGVja2VkXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMDVlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrYm94LXNpemUpICogMC41Mik7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY2hlY2tib3gtc2l6ZSkgKiAwLjMxMjUpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jaGVjay1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwZGVnKTtcbn1cblxubGkudGFzay1saXN0LWl0ZW0gPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdG9wOiBjYWxjKCgoMWVtICogdmFyKC0tbGluZS1oZWlnaHQpKSAvIDIpIC0gKHZhcigtLWNoZWNrYm94LXNpemUpIC8gMikpO1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY2hlY2tib3gtc2l6ZSkpO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2RlXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogWUFNTCBGcm9udCBNYXR0ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1vbm8pO1xufVxuXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnWUFNTCBGcm9udCBNYXR0ZXInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGluc2V0OiBhdXRvIHZhcigtLWNvZGUtcGFkZGluZy1scikgMTAwJSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOmVtcHR5IHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuI3dyaXRlIHByZS5tZC1tZXRhLWJsb2NrOmZpcnN0LWNoaWxkOmVtcHR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdJbnNlcnQgWUFNTCBmcm9udCBtYXR0ZXIgaGVyZS4uLic7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29tbWVudC1jb2xvcik7XG59XG5cbi8qIElubGluZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblttZC1pbmxpbmU9XCJjb2RlXCJdIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWlubGluZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1pbmxpbmUtY29sb3IpO1xufVxuXG4vKiBGZW5jZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtZmVuY2VzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2RlTWlycm9yICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3R5cG9yYS1zb3VyY2UgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLkNvZGVNaXJyb3ItbGluZSxcbiN3cml0ZSAuQ29kZU1pcnJvciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tb25vKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLXMtaW5uZXIsXG4jd3JpdGUgLkNvZGVNaXJyb3Itc2Nyb2xsLFxuLm1kLXJhd2Jsb2NrLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbiN3cml0ZSAuY20tcy1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4jd3JpdGUgLkNvZGVNaXJyb3ItbGluZXMge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvZGUtcGFkZGluZy10YikgdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuI3dyaXRlIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29kZS1ndXR0ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpKTtcbiAgICBtaW4td2lkdGg6IDIuMjVlbTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNvZGUtY3Vyc29yLWJvcmRlcik7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmU6bm90KDpvbmx5LWNoaWxkKSAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGluZW51bWJlci1jb2xvcik7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1zZWxlY3RlZDpub3QoLmNtLXNlYXJjaC1oaXQpLFxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dDpub3QoLmNtLXNlYXJjaC1oaXQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLXNlbGVjdGVkLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdHlwb3JhLXNvdXJjZSAuY20tYXRvbSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1hdG9tIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1hdG9tLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWF0dHJpYnV0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYXR0cmlidXRlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWJ1aWx0aW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWJ1aWx0aW4tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tY29tbWVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29tbWVudC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tZGVmIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1kZWYtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuY20taGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1rZXl3b3JkIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1rZXl3b3JkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN0eXBvcmEtc291cmNlIC5jbS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3dyaXRlIC5jbS1tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1tZXRhLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLW51bWJlciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbnVtYmVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLW9wZXJhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1vcGVyYXRvci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1wcm9wZXJ0eSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtcHJvcGVydHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcXVhbGlmaWVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1xdWFsaWZpZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc3RyaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1zdHJpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc3RyaW5nLTIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZy0yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXRhZyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGFnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXR5cGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXR5cGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcy1pbm5lciAuY20tdmFyaWFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXMtaW5uZXIgLmNtLXZhcmlhYmxlLTIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXZhcmlhYmxlLTItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcy1pbm5lciAuY20tdmFyaWFibGUtMyB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdmFyaWFibGUtMy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogTm90ZTogbXVzdCBjb21lIGFmdGVyIG90aGVyIGNsYXNzZXMgKi9cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tYnJhY2tldCB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYnJhY2tldC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogTGFuZ3VhZ2UgU2VsZWN0b3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAsXG4jd3JpdGUgLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAgLnR5LWNtLWxhbmctaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4jd3JpdGUgLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDE3Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG59XG5cbi5tZC1mZW5jZXMgPiAuY29kZS10b29sdGlwIC50eS1jbS1sYW5nLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLyogRGlhZ3JhbXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtZGlhZ3JhbS1wYW5lbCxcbi5tZC1kaWFncmFtLXBhbmVsIHN2Zyxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jd3JpdGUgLm1kLWRpYWdyYW0ubWQtZm9jdXMgLmNtLXMtaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbiN3cml0ZSAubWQtZGlhZ3JhbS5tZC1mb2N1cyAubWQtZGlhZ3JhbS1wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnLFxubWp4LWNvbnRhaW5lciBzdmcge1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWQtZmVuY2VzLWFkdi1wYW5lbCxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnIHRleHQsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyAubGFiZWwsXG4ubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHN2ZyAubm9kZUxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZGlhZ3JhbSkgIWltcG9ydGFudDtcbn1cblxuLyogRXJyb3JzICovXG4ubWQtZGlhZ3JhbS1wYW5lbC1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiBjYWxjKHZhcigtLWZvbnQtd2VpZ2h0KSArIDEwMCk7XG59XG5cbi5tZC1kaWFncmFtLXBhbmVsLWVycm9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgNTAlO1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29kZS1lcnJvci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWQtZGlhZ3JhbS5tZC1mb2N1cyAubWQtZGlhZ3JhbS1wYW5lbC1lcnJvciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogRmxvd2NoYXJ0cyAqL1xucHJlLm1kLWRpYWdyYW1bbGFuZz1cImZsb3dcIl0gLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi8qIE1lcm1haWQgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZV0gc3ZnIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vKiBNZXJtYWlkOiBHQU5UVCAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlPVwiZ2FudHRcIl0gc3ZnIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xufVxuXG4vKiBNZXJtYWlkOiBQaWUgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cInBpZVwiXSBzdmcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLyogTWVybWFpZDogU2VxdWVuY2UgKi9cbnByZS5tZC1kaWFncmFtW21lcm1haWQtdHlwZT1cInNlcXVlbmNlRGlhZ3JhbVwiXSBzdmcge1xuICAgIHBhZGRpbmc6IDEzcHg7XG59XG5cbi8qIFNlcXVlbmNlICovXG5wcmUubWQtZmVuY2VzW2xhbmc9XCJzZXF1ZW5jZVwiXSAubWQtZGlhZ3JhbS1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogTWF0aCAoTGFUZVggLyBUZXgpICovXG4ubWQtbWF0aC1ibG9jay5tZC1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLmNvZGUtdG9vbHRpcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWJlZm9yZSxcbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1hZnRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLW1hdGgtdGFnLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm1kLW1hdGgtYmxvY2sgLm1kLW1hdGhqYXgtcHJldmlldyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4IHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbi8qIFJhdyBCbG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtcmF3YmxvY2s6aG92ZXIgLm1kLXJhd2Jsb2NrLWNvbnRhaW5lcixcbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stdG9vbHRpcCxcbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAsXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1idG4sXG4ubWQtcmF3YmxvY2stdG9vbHRpcC1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1sYW5ndWFnZS1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLWNvbnRyb2w6bm90KC5tZC1yYXdibG9jay10b29sdGlwKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay10b29sdGlwIHtcbiAgICBpbnNldDogYXV0byAxcmVtIGF1dG8gYXV0bztcbiAgICB6LWluZGV4OiA0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZC1yYXdibG9jay10b29sdGlwLW5hbWUgfiAubWQtcmF3YmxvY2stdG9vbHRpcC1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlLm1kLXRhYmxlLWZpZyB7XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbSAwO1xufVxuXG50aGVhZCB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10aGVhZC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlYWQtYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGJvZHktYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRib2R5LWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHRyIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRyLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ci1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyLWFsdC1iYWNrZ3JvdW5kKTtcbn1cblxudGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXRoLXBhZGRpbmcpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGgtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGgtY29sb3IpXG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10ZC1wYWRkaW5nKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRkLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZC1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBFZGl0aW5nIEJhciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC10YWJsZS1lZGl0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjMwcmVtKTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xufVxuXG4ubWQtdGFibGUtZWRpdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWQtdGFibGUtZWRpdCAucmlnaHQtdGgtYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuLnJpZ2h0LXRoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3Bhbi5yaWdodC10aC1idXR0b24gfiAucmlnaHQtdGgtYnV0dG9uICB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3BhbltjbGFzc10gYnV0dG9uW2NsYXNzXS5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggOHB4IDNweCA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtZWRpdC1jb2xvcik7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3BhbltjbGFzc10gYnV0dG9uW2NsYXNzXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1jb2xvcik7XG59XG5cbi5tZC10YWJsZS1lZGl0ID4gc3BhbltjbGFzc10gYnV0dG9uW2NsYXNzXS5hY3RpdmUsXG4ubWQtdGFibGUtZWRpdCBidXR0b24uYWN0aXZlIC50eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtZWRpdC1hY3RpdmUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZC10YWJsZS1lZGl0IC5tZC10YWJsZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZC10YWJsZS1lZGl0IC5tZC10YWJsZS1tb3JlIC50eS1pY29uIHtcbiAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZC10YWJsZS1lZGl0IC5tZC10YWJsZS1tb3JlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc2l6ZSBQb3BvdmVyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMnB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIC5hcnJvdyxcbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItc3BhY2luZzogM3B4O1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgLm1kLWdyaWQtZXh0LFxudGFibGUubWQtZ3JpZC1ib2FyZCAubWQtZ3JpZC1leHQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciAubWQtZ3JpZC1leHQsXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIC5tZC1ncmlkLWV4dCBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciBhOmhvdmVyLFxudGFibGUubWQtZ3JpZC1ib2FyZDpob3ZlciBhLm1kLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAjbWQtZ3JpZC13aWR0aCxcbi5tZC1ncmlkLWJvYXJkLXdyYXAgI21kLWdyaWQtaGVpZ2h0IHtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgLnBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwIC5wb3BvdmVyLXRpdGxlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBcIk1vcmVcIiBjb250ZXh0IG1lbnUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdGFibGUtbWVudSB7XG4gICAgd2lkdGg6IDMwY2g7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVE9DXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1kLXRvYyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1kLXRvYy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kLXRvYzpmb2N1cyAubWQtdG9jLWNvbnRlbnQge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWQtdG9jLWgxIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG4ubWQtdG9jLWgyIC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tZC10b2MtaDMgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLm1kLXRvYy1oNCAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4ubWQtdG9jLWg1IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG59XG5cbi5tZC10b2MtaDYgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcbn1cblxuLyogRWRpdCBiYXIgKFRPQywgVGFibGVzKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBkaXYubWQtdG9jLXRvb2x0aXAge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMTAwJSAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW0pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbn1cblxuLm1kLXRvYy5tZC1mb2N1cyAubWQtdG9jLXRvb2x0aXAsXG4ubWQtdG9jOmZvY3VzIC5tZC10b2MtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIERhcmsgLSBDb2xvciBQYWxldHRlIChyZXZlcnNlZCBtb25vY2hyb21lKVxuLyogQ3JlZGl0OiBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIE1vbm9jaHJvbWUgKGNvb2wgPT4gd2FybSkgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAtLXNsYXRlLTUwIDogIzBmMTcyYTtcbiAgICAtLXNsYXRlLTEwMDogIzFlMjkzYjtcbiAgICAtLXNsYXRlLTIwMDogIzMzNDE1NTtcbiAgICAtLXNsYXRlLTMwMDogIzQ3NTU2OTtcbiAgICAtLXNsYXRlLTQwMDogIzY0NzQ4YjtcbiAgICAtLXNsYXRlLTUwMDogIzk0YTNiODtcbiAgICAtLXNsYXRlLTYwMDogI2NiZDVlMTtcbiAgICAtLXNsYXRlLTcwMDogI2UyZThmMDtcbiAgICAtLXNsYXRlLTgwMDogI2YxZjVmOTtcbiAgICAtLXNsYXRlLTkwMDogI2Y4ZmFmYztcblxuICAgIC0tZ3JheS01MCA6ICMxMTE4Mjc7XG4gICAgLS1ncmF5LTEwMDogIzFmMjkzNztcbiAgICAtLWdyYXktMjAwOiAjMzc0MTUxO1xuICAgIC0tZ3JheS0zMDA6ICM0YjU1NjM7XG4gICAgLS1ncmF5LTQwMDogIzZiNzI4MDtcbiAgICAtLWdyYXktNTAwOiAjOWNhM2FmO1xuICAgIC0tZ3JheS02MDA6ICNkMWQ1ZGI7XG4gICAgLS1ncmF5LTcwMDogI2U1ZTdlYjtcbiAgICAtLWdyYXktODAwOiAjZjNmNGY2O1xuICAgIC0tZ3JheS05MDA6ICNmOWZhZmI7XG5cbiAgICAtLXppbmMtNTAgOiAjMTgxODFiO1xuICAgIC0temluYy0xMDA6ICMyNzI3MmE7XG4gICAgLS16aW5jLTIwMDogIzNmM2Y0NjtcbiAgICAtLXppbmMtMzAwOiAjNTI1MjViO1xuICAgIC0temluYy00MDA6ICM3MTcxN2E7XG4gICAgLS16aW5jLTUwMDogI2ExYTFhYTtcbiAgICAtLXppbmMtNjAwOiAjZDRkNGQ4O1xuICAgIC0temluYy03MDA6ICNlNGU0ZTc7XG4gICAgLS16aW5jLTgwMDogI2Y0ZjRmNTtcbiAgICAtLXppbmMtOTAwOiAjZmFmYWZhO1xuXG4gICAgLS1uZXV0cmFsLTUwIDogIzE3MTcxNztcbiAgICAtLW5ldXRyYWwtMTAwOiAjMjYyNjI2O1xuICAgIC0tbmV1dHJhbC0yMDA6ICM0MDQwNDA7XG4gICAgLS1uZXV0cmFsLTMwMDogIzUyNTI1MjtcbiAgICAtLW5ldXRyYWwtNDAwOiAjNzM3MzczO1xuICAgIC0tbmV1dHJhbC01MDA6ICNhM2EzYTM7XG4gICAgLS1uZXV0cmFsLTYwMDogI2Q0ZDRkNDtcbiAgICAtLW5ldXRyYWwtNzAwOiAjZTVlNWU1O1xuICAgIC0tbmV1dHJhbC04MDA6ICNmNWY1ZjU7XG4gICAgLS1uZXV0cmFsLTkwMDogI2ZhZmFmYTtcblxuICAgIC0tc3RvbmUtNTAgOiAjMWMxOTE3O1xuICAgIC0tc3RvbmUtMTAwOiAjMjkyNTI0O1xuICAgIC0tc3RvbmUtMjAwOiAjNDQ0MDNjO1xuICAgIC0tc3RvbmUtMzAwOiAjNTc1MzRlO1xuICAgIC0tc3RvbmUtNDAwOiAjNzg3MTZjO1xuICAgIC0tc3RvbmUtNTAwOiAjYThhMjllO1xuICAgIC0tc3RvbmUtNjAwOiAjZDZkM2QxO1xuICAgIC0tc3RvbmUtNzAwOiAjZTdlNWU0O1xuICAgIC0tc3RvbmUtODAwOiAjZjVmNWY0O1xuICAgIC0tc3RvbmUtOTAwOiAjZmFmYWY5O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIERhcmsgLSBDb21tb25cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLXByaW1hcnkgICAgICAgICAgICA6IHZhcigtLXNreS01MDApO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTQwMCk7XG4gICAgLS1tYXJrZWQtYmFja2dyb3VuZCAgICAgICAgOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kICA6IHZhcigtLXBpbmstOTAwKTtcbiAgICAtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3I6IHZhcigtLXBpbmstNjAwKTtcbiAgICAtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kICAgICA6IHZhcigtLXNreS04MDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgRGFyayAtIEFkdmFuY2VkXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogQ29sb3JzICovXG4gICAgLS1jb2xvci1zdGF0dXM6IHZhcigtLW1vbm8tMzAwKTtcblxuICAgIC8qIEFwcCAqL1xuICAgIC0taW5wdXQtYmFja2dyb3VuZCA6IHZhcigtLW1vbm8tNTApO1xuICAgIC0tbWVudS1iYWNrZ3JvdW5kICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLW1lbnUtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAvKiBFbGVtZW50cyAqL1xuICAgIC0ta2JkLWJhY2tncm91bmQgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0ta2JkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLW1hcmtlZC1jb2xvciAgICA6IHZhcigtLW1vbm8tMjAwKTtcblxuICAgIC8qIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbiAgICAtLWNvZGUtYXRvbS1jb2xvciAgICAgIDogdmFyKC0tYW1iZXItNDAwKTtcbiAgICAtLWNvZGUtYXR0cmlidXRlLWNvbG9yIDogdmFyKC0tc2t5LTQwMCk7XG4gICAgLS1jb2RlLWJ1aWx0aW4tY29sb3IgICA6IHZhcigtLWVtZXJhbGQtNDAwKTtcbiAgICAtLWNvZGUtZGVmLWNvbG9yICAgICAgIDogdmFyKC0tdmlvbGV0LTQwMCk7XG4gICAgLS1jb2RlLWVycm9yLWNvbG9yICAgICA6IHZhcigtLXJlZC00MDApO1xuICAgIC0tY29kZS1rZXl3b3JkLWNvbG9yICAgOiB2YXIoLS1za3ktNDAwKTtcbiAgICAtLWNvZGUtbWV0YS1jb2xvciAgICAgIDogdmFyKC0tcm9zZS00MDApO1xuICAgIC0tY29kZS1vcGVyYXRvci1jb2xvciAgOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgLS1jb2RlLXByb3BlcnR5LWNvbG9yICA6IHZhcigtLXNreS00MDApO1xuICAgIC0tY29kZS1xdWFsaWZpZXItY29sb3IgOiB2YXIoLS1lbWVyYWxkLTQwMCk7XG4gICAgLS1jb2RlLXRhZy1jb2xvciAgICAgICA6IHZhcigtLXZpb2xldC00MDApO1xuICAgIC0tY29kZS10eXBlLWNvbG9yICAgICAgOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLWNvbG9yICA6IHZhcigtLWN5YW4tNDAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtMi1jb2xvcjogdmFyKC0tY3lhbi00MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0zLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTQwMCk7XG5cbiAgICAvKiBNZXJtYWlkICovXG4gICAgLS1tZXJtYWlkLXRoZW1lOiBkYXJrO1xufSJdfQ== */ |