From a1e2d1017e9de152d453d070dee4ed4f7ea864d7 Mon Sep 17 00:00:00 2001 From: Qubasa Date: Fri, 24 May 2024 16:54:51 +0200 Subject: [PATCH 1/2] blog: Remove asciinema player --- docs/nix/default.nix | 6 + docs/nix/flake-module.nix | 13 + docs/nix/shell.nix | 6 + .../asciinema-player/asciinema-player.css | 2118 +---------------- .../asciinema-player/asciinema-player.min.js | 2 +- docs/site/static/asciinema-player/v3.7.0 | 0 6 files changed, 27 insertions(+), 2118 deletions(-) mode change 100644 => 120000 docs/site/static/asciinema-player/asciinema-player.css mode change 100644 => 120000 docs/site/static/asciinema-player/asciinema-player.min.js delete mode 100644 docs/site/static/asciinema-player/v3.7.0 diff --git a/docs/nix/default.nix b/docs/nix/default.nix index 9fdaba56..4e606b77 100644 --- a/docs/nix/default.nix +++ b/docs/nix/default.nix @@ -2,6 +2,8 @@ pkgs, module-docs, clan-cli-docs, + asciinema-player-js, + asciinema-player-css, ... }: let @@ -27,6 +29,10 @@ pkgs.stdenv.mkDerivation { mkdir -p ./site/reference/cli cp -af ${module-docs}/* ./site/reference/ cp -af ${clan-cli-docs}/* ./site/reference/cli/ + + mkdir -p ./site/static/asciinema-player + ln -snf ${asciinema-player-js} ./site/static/asciinema-player/asciinema-player.min.js + ln -snf ${asciinema-player-css} ./site/static/asciinema-player/asciinema-player.css ''; buildPhase = '' diff --git a/docs/nix/flake-module.nix b/docs/nix/flake-module.nix index be468b4e..6e849a4e 100644 --- a/docs/nix/flake-module.nix +++ b/docs/nix/flake-module.nix @@ -40,6 +40,15 @@ mypy --strict $out ''; + asciinema-player-js = pkgs.fetchurl { + url = "https://github.com/asciinema/asciinema-player/releases/download/v3.7.0/asciinema-player.min.js"; + sha256 = "sha256-Ymco/+FinDr5YOrV72ehclpp4amrczjo5EU3jfr/zxs="; + }; + asciinema-player-css = pkgs.fetchurl { + url = "https://github.com/asciinema/asciinema-player/releases/download/v3.7.0/asciinema-player.css"; + sha256 = "sha256-GZMeZFFGvP5GMqqh516mjJKfQaiJ6bL38bSYOXkaohc="; + }; + module-docs = pkgs.runCommand "rendered" { nativeBuildInputs = [ pkgs.python3 ]; } '' export CLAN_CORE=${jsonDocs.clanCore}/share/doc/nixos/options.json # A file that contains the links to all clanModule docs @@ -56,12 +65,16 @@ devShells.docs = pkgs.callPackage ./shell.nix { inherit (self'.packages) docs clan-cli-docs; inherit module-docs; + inherit asciinema-player-js; + inherit asciinema-player-css; }; packages = { docs = pkgs.python3.pkgs.callPackage ./default.nix { inherit (self'.packages) clan-cli-docs; inherit (inputs) nixpkgs; inherit module-docs; + inherit asciinema-player-js; + inherit asciinema-player-css; }; deploy-docs = pkgs.callPackage ./deploy-docs.nix { inherit (config.packages) docs; }; inherit module-docs; diff --git a/docs/nix/shell.nix b/docs/nix/shell.nix index ee593a94..934cd8d3 100644 --- a/docs/nix/shell.nix +++ b/docs/nix/shell.nix @@ -3,6 +3,8 @@ pkgs, module-docs, clan-cli-docs, + asciinema-player-js, + asciinema-player-css, ... }: pkgs.mkShell { @@ -14,5 +16,9 @@ pkgs.mkShell { chmod +w ./site/reference/* echo "Generated API documentation in './site/reference/' " + + mkdir -p ./site/static/asciinema-player + ln -snf ${asciinema-player-js} ./site/static/asciinema-player/asciinema-player.min.js + ln -snf ${asciinema-player-css} ./site/static/asciinema-player/asciinema-player.css ''; } diff --git a/docs/site/static/asciinema-player/asciinema-player.css b/docs/site/static/asciinema-player/asciinema-player.css deleted file mode 100644 index 3688b233..00000000 --- a/docs/site/static/asciinema-player/asciinema-player.css +++ /dev/null @@ -1,2117 +0,0 @@ -div.ap-wrapper { - outline: none; - height: 100%; - display: flex; - justify-content: center; -} -div.ap-wrapper .title-bar { - display: none; - top: -78px; - transition: top 0.15s linear; - position: absolute; - left: 0; - right: 0; - box-sizing: content-box; - font-size: 20px; - line-height: 1em; - padding: 15px; - font-family: sans-serif; - color: white; - background-color: rgba(0, 0, 0, 0.8); -} -div.ap-wrapper .title-bar img { - vertical-align: middle; - height: 48px; - margin-right: 16px; -} -div.ap-wrapper .title-bar a { - color: white; - text-decoration: underline; -} -div.ap-wrapper .title-bar a:hover { - text-decoration: none; -} -div.ap-wrapper:fullscreen { - background-color: #000; - width: 100%; - align-items: center; -} -div.ap-wrapper:fullscreen div.ap-player { - position: static; -} -div.ap-wrapper:fullscreen .title-bar { - display: initial; -} -div.ap-wrapper:fullscreen.hud .title-bar { - top: 0; -} -div.ap-wrapper div.ap-player { - text-align: left; - display: inline-block; - padding: 0px; - position: relative; - box-sizing: content-box; - overflow: hidden; - max-width: 100%; - border-radius: 4px; - font-size: 15px; - background-color: var(--term-color-background); -} -.ap-player { - --term-color-foreground: #ffffff; - --term-color-background: #000000; - --term-color-0: var(--term-color-foreground); - --term-color-1: var(--term-color-foreground); - --term-color-2: var(--term-color-foreground); - --term-color-3: var(--term-color-foreground); - --term-color-4: var(--term-color-foreground); - --term-color-5: var(--term-color-foreground); - --term-color-6: var(--term-color-foreground); - --term-color-7: var(--term-color-foreground); - --term-color-8: var(--term-color-0); - --term-color-9: var(--term-color-1); - --term-color-10: var(--term-color-2); - --term-color-11: var(--term-color-3); - --term-color-12: var(--term-color-4); - --term-color-13: var(--term-color-5); - --term-color-14: var(--term-color-6); - --term-color-15: var(--term-color-7); -} -.ap-player .fg-default { - color: var(--term-color-foreground); -} -.ap-player .fg-bg { - color: var(--term-color-background); -} -.ap-player .bg-default { - background-color: var(--term-color-background); -} -.ap-player .bg-fg { - background-color: var(--term-color-foreground); -} -.ap-player .fg-0 { - color: var(--term-color-0); -} -.ap-player .bg-0 { - background-color: var(--term-color-0); -} -.ap-player .fg-1 { - color: var(--term-color-1); -} -.ap-player .bg-1 { - background-color: var(--term-color-1); -} -.ap-player .fg-2 { - color: var(--term-color-2); -} -.ap-player .bg-2 { - background-color: var(--term-color-2); -} -.ap-player .fg-3 { - color: var(--term-color-3); -} -.ap-player .bg-3 { - background-color: var(--term-color-3); -} -.ap-player .fg-4 { - color: var(--term-color-4); -} -.ap-player .bg-4 { - background-color: var(--term-color-4); -} -.ap-player .fg-5 { - color: var(--term-color-5); -} -.ap-player .bg-5 { - background-color: var(--term-color-5); -} -.ap-player .fg-6 { - color: var(--term-color-6); -} -.ap-player .bg-6 { - background-color: var(--term-color-6); -} -.ap-player .fg-7 { - color: var(--term-color-7); -} -.ap-player .bg-7 { - background-color: var(--term-color-7); -} -.ap-player .fg-8 { - color: var(--term-color-8); -} -.ap-player .bg-8 { - background-color: var(--term-color-8); -} -.ap-player .fg-9 { - color: var(--term-color-9); -} -.ap-player .bg-9 { - background-color: var(--term-color-9); -} -.ap-player .fg-10 { - color: var(--term-color-10); -} -.ap-player .bg-10 { - background-color: var(--term-color-10); -} -.ap-player .fg-11 { - color: var(--term-color-11); -} -.ap-player .bg-11 { - background-color: var(--term-color-11); -} -.ap-player .fg-12 { - color: var(--term-color-12); -} -.ap-player .bg-12 { - background-color: var(--term-color-12); -} -.ap-player .fg-13 { - color: var(--term-color-13); -} -.ap-player .bg-13 { - background-color: var(--term-color-13); -} -.ap-player .fg-14 { - color: var(--term-color-14); -} -.ap-player .bg-14 { - background-color: var(--term-color-14); -} -.ap-player .fg-15 { - color: var(--term-color-15); -} -.ap-player .bg-15 { - background-color: var(--term-color-15); -} -.ap-player .fg-8, -.ap-player .fg-9, -.ap-player .fg-10, -.ap-player .fg-11, -.ap-player .fg-12, -.ap-player .fg-13, -.ap-player .fg-14, -.ap-player .fg-15 { - font-weight: bold; -} -pre.ap-terminal { - box-sizing: content-box; - overflow: hidden; - padding: 0; - margin: 0px; - display: block; - white-space: pre; - word-wrap: normal; - word-break: normal; - border-radius: 0; - border-style: solid; - cursor: text; - border-width: 0.75em; - color: var(--term-color-foreground); - background-color: var(--term-color-background); - border-color: var(--term-color-background); - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; - font-variant-ligatures: none; -} -pre.ap-terminal .ap-line { - letter-spacing: normal; - overflow: hidden; -} -pre.ap-terminal .ap-line span { - padding: 0; - display: inline-block; - height: 100%; -} -pre.ap-terminal .ap-line { - display: block; - width: 200%; -} -pre.ap-terminal .ap-line .ap-cursor-a { - display: inline-block; -} -pre.ap-terminal .ap-line .ap-cursor-b { - display: none; - border-radius: 0.05em; -} -pre.ap-terminal .ap-line .ap-blink { - visibility: hidden; -} -pre.ap-terminal.ap-cursor .ap-line .ap-cursor-a { - display: none; -} -pre.ap-terminal.ap-cursor .ap-line .ap-cursor-b { - display: inline-block; -} -pre.ap-terminal.ap-blink .ap-line .ap-blink { - visibility: visible; -} -pre.ap-terminal .ap-bright { - font-weight: bold; -} -pre.ap-terminal .ap-faint { - opacity: 0.5; -} -pre.ap-terminal .ap-underline { - text-decoration: underline; -} -pre.ap-terminal .ap-italic { - font-style: italic; -} -pre.ap-terminal .ap-strikethrough { - text-decoration: line-through; -} -div.ap-player div.ap-control-bar { - width: 100%; - height: 32px; - display: flex; - justify-content: space-between; - align-items: stretch; - background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, #000000 25%, #000000 100%); - color: #bbb; - box-sizing: content-box; - line-height: 1; - position: absolute; - bottom: 0; - left: 0; - opacity: 0; - transition: opacity 0.15s linear; - user-select: none; - z-index: 30; -} -div.ap-player div.ap-control-bar * { - box-sizing: inherit; - font-size: 0; - font-family: Helvetica, Arial, sans-serif; - font-weight: bold; -} -div.ap-control-bar svg.ap-icon path { - fill: #bbb; -} -div.ap-control-bar span.ap-playback-button { - display: block; - flex: 0 0 auto; - cursor: pointer; - height: 12px; - width: 12px; - padding: 10px; -} -div.ap-control-bar span.ap-playback-button svg { - height: 12px; - width: 12px; -} -div.ap-control-bar span.ap-timer { - display: block; - flex: 0 0 auto; - min-width: 50px; - margin: 0 10px; - height: 100%; - text-align: center; - font-size: 11px; - line-height: 34px; - cursor: default; -} -div.ap-control-bar span.ap-timer span { - display: inline-block; - font-size: inherit; -} -div.ap-control-bar span.ap-timer .ap-time-remaining { - display: none; -} -div.ap-control-bar span.ap-timer:hover .ap-time-elapsed { - display: none; -} -div.ap-control-bar span.ap-timer:hover .ap-time-remaining { - display: inline; -} -div.ap-control-bar .ap-progressbar { - display: block; - flex: 1 1 auto; - height: 100%; - padding: 0 10px; -} -div.ap-control-bar .ap-progressbar .ap-bar { - display: block; - position: relative; - cursor: default; - height: 100%; - font-size: 0; -} -div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter { - display: block; - position: absolute; - top: 15px; - left: 0; - right: 0; - height: 3px; - background-color: #333; -} -div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter .ap-gutter-fill { - display: inline-block; - height: 100%; - background-color: #bbb; - border-radius: 3px; - z-index: 10; -} -div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar { - cursor: pointer; -} -div.ap-control-bar .ap-fullscreen-button { - display: block; - flex: 0 0 auto; - width: 14px; - height: 14px; - padding: 9px; - cursor: pointer; -} -div.ap-control-bar .ap-fullscreen-button svg { - width: 14px; - height: 14px; -} -div.ap-control-bar .ap-fullscreen-button svg:first-child { - display: inline; -} -div.ap-control-bar .ap-fullscreen-button svg:last-child { - display: none; -} -div.ap-wrapper.ap-hud .ap-control-bar { - opacity: 1; -} -div.ap-wrapper:fullscreen .ap-fullscreen-button svg:first-child { - display: none; -} -div.ap-wrapper:fullscreen .ap-fullscreen-button svg:last-child { - display: inline; -} -span.ap-progressbar span.ap-marker-container { - display: block; - top: 0; - bottom: 0; - width: 21px; - position: absolute; - margin-left: -10px; - z-index: 9; -} -span.ap-marker-container span.ap-marker { - display: block; - top: 13px; - bottom: 12px; - left: 7px; - right: 7px; - background-color: #555; - position: absolute; - transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s; - border-radius: 50%; -} -span.ap-marker-container span.ap-marker.ap-marker-past { - background-color: #bbb; -} -span.ap-marker-container span.ap-marker:hover, -span.ap-marker-container:hover span.ap-marker { - background-color: #bbb; - top: 11px; - bottom: 10px; - left: 5px; - right: 5px; -} -span.ap-marker-container span.ap-marker-tooltip { - visibility: hidden; - background-color: #333; - color: #bbb; - text-align: center; - padding: 2px 8px 0px 8px; - border-radius: 4px; - position: absolute; - z-index: 1; - white-space: nowrap; - /* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */ - font-size: 11px; - line-height: 2em; - bottom: 100%; - left: 50%; - transform: translateX(-50%); -} -span.ap-marker-container:hover span.ap-marker-tooltip { - visibility: visible; -} -.ap-player .ap-overlay { - z-index: 10; - background-repeat: no-repeat; - background-position: center; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - display: flex; - justify-content: center; - align-items: center; -} -.ap-player .ap-overlay-start { - cursor: pointer; -} -.ap-player .ap-overlay-start .ap-play-button { - font-size: 0px; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - text-align: center; - color: white; - height: 80px; - max-height: 66%; - margin: auto; -} -.ap-player .ap-overlay-start .ap-play-button div { - height: 100%; -} -.ap-player .ap-overlay-start .ap-play-button div span { - height: 100%; - display: block; -} -.ap-player .ap-overlay-start .ap-play-button div span svg { - height: 100%; -} -.ap-player .ap-overlay-start .ap-play-button svg { - filter: drop-shadow(0px 0px 5px var(--term-color-background)); -} -.ap-player .ap-overlay-loading .ap-loader { - width: 48px; - height: 48px; - border-radius: 50%; - display: inline-block; - position: relative; - border: 10px solid; - border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.7) #ffffff; - border-color: color-mix(in srgb, var(--term-color-foreground) 30%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 50%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 70%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 100%, var(--term-color-background)); - box-sizing: border-box; - animation: ap-loader-rotation 1s linear infinite; -} -.ap-player .ap-overlay-info span { - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; - font-variant-ligatures: none; - font-size: 2em; -} -.ap-player .ap-overlay-info span .ap-line { - letter-spacing: normal; - overflow: hidden; -} -.ap-player .ap-overlay-info span .ap-line span { - padding: 0; - display: inline-block; - height: 100%; -} -.ap-player .ap-overlay-error span { - font-size: 8em; -} -@keyframes ap-loader-rotation { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.ap-terminal .fg-16 { - color: #000000; -} -.ap-terminal .bg-16 { - background-color: #000000; -} -.ap-terminal .fg-17 { - color: #00005f; -} -.ap-terminal .bg-17 { - background-color: #00005f; -} -.ap-terminal .fg-18 { - color: #000087; -} -.ap-terminal .bg-18 { - background-color: #000087; -} -.ap-terminal .fg-19 { - color: #0000af; -} -.ap-terminal .bg-19 { - background-color: #0000af; -} -.ap-terminal .fg-20 { - color: #0000d7; -} -.ap-terminal .bg-20 { - background-color: #0000d7; -} -.ap-terminal .fg-21 { - color: #0000ff; -} -.ap-terminal .bg-21 { - background-color: #0000ff; -} -.ap-terminal .fg-22 { - color: #005f00; -} -.ap-terminal .bg-22 { - background-color: #005f00; -} -.ap-terminal .fg-23 { - color: #005f5f; -} -.ap-terminal .bg-23 { - background-color: #005f5f; -} -.ap-terminal .fg-24 { - color: #005f87; -} -.ap-terminal .bg-24 { - background-color: #005f87; -} -.ap-terminal .fg-25 { - color: #005faf; -} -.ap-terminal .bg-25 { - background-color: #005faf; -} -.ap-terminal .fg-26 { - color: #005fd7; -} -.ap-terminal .bg-26 { - background-color: #005fd7; -} -.ap-terminal .fg-27 { - color: #005fff; -} -.ap-terminal .bg-27 { - background-color: #005fff; -} -.ap-terminal .fg-28 { - color: #008700; -} -.ap-terminal .bg-28 { - background-color: #008700; -} -.ap-terminal .fg-29 { - color: #00875f; -} -.ap-terminal .bg-29 { - background-color: #00875f; -} -.ap-terminal .fg-30 { - color: #008787; -} -.ap-terminal .bg-30 { - background-color: #008787; -} -.ap-terminal .fg-31 { - color: #0087af; -} -.ap-terminal .bg-31 { - background-color: #0087af; -} -.ap-terminal .fg-32 { - color: #0087d7; -} -.ap-terminal .bg-32 { - background-color: #0087d7; -} -.ap-terminal .fg-33 { - color: #0087ff; -} -.ap-terminal .bg-33 { - background-color: #0087ff; -} -.ap-terminal .fg-34 { - color: #00af00; -} -.ap-terminal .bg-34 { - background-color: #00af00; -} -.ap-terminal .fg-35 { - color: #00af5f; -} -.ap-terminal .bg-35 { - background-color: #00af5f; -} -.ap-terminal .fg-36 { - color: #00af87; -} -.ap-terminal .bg-36 { - background-color: #00af87; -} -.ap-terminal .fg-37 { - color: #00afaf; -} -.ap-terminal .bg-37 { - background-color: #00afaf; -} -.ap-terminal .fg-38 { - color: #00afd7; -} -.ap-terminal .bg-38 { - background-color: #00afd7; -} -.ap-terminal .fg-39 { - color: #00afff; -} -.ap-terminal .bg-39 { - background-color: #00afff; -} -.ap-terminal .fg-40 { - color: #00d700; -} -.ap-terminal .bg-40 { - background-color: #00d700; -} -.ap-terminal .fg-41 { - color: #00d75f; -} -.ap-terminal .bg-41 { - background-color: #00d75f; -} -.ap-terminal .fg-42 { - color: #00d787; -} -.ap-terminal .bg-42 { - background-color: #00d787; -} -.ap-terminal .fg-43 { - color: #00d7af; -} -.ap-terminal .bg-43 { - background-color: #00d7af; -} -.ap-terminal .fg-44 { - color: #00d7d7; -} -.ap-terminal .bg-44 { - background-color: #00d7d7; -} -.ap-terminal .fg-45 { - color: #00d7ff; -} -.ap-terminal .bg-45 { - background-color: #00d7ff; -} -.ap-terminal .fg-46 { - color: #00ff00; -} -.ap-terminal .bg-46 { - background-color: #00ff00; -} -.ap-terminal .fg-47 { - color: #00ff5f; -} -.ap-terminal .bg-47 { - background-color: #00ff5f; -} -.ap-terminal .fg-48 { - color: #00ff87; -} -.ap-terminal .bg-48 { - background-color: #00ff87; -} -.ap-terminal .fg-49 { - color: #00ffaf; -} -.ap-terminal .bg-49 { - background-color: #00ffaf; -} -.ap-terminal .fg-50 { - color: #00ffd7; -} -.ap-terminal .bg-50 { - background-color: #00ffd7; -} -.ap-terminal .fg-51 { - color: #00ffff; -} -.ap-terminal .bg-51 { - background-color: #00ffff; -} -.ap-terminal .fg-52 { - color: #5f0000; -} -.ap-terminal .bg-52 { - background-color: #5f0000; -} -.ap-terminal .fg-53 { - color: #5f005f; -} -.ap-terminal .bg-53 { - background-color: #5f005f; -} -.ap-terminal .fg-54 { - color: #5f0087; -} -.ap-terminal .bg-54 { - background-color: #5f0087; -} -.ap-terminal .fg-55 { - color: #5f00af; -} -.ap-terminal .bg-55 { - background-color: #5f00af; -} -.ap-terminal .fg-56 { - color: #5f00d7; -} -.ap-terminal .bg-56 { - background-color: #5f00d7; -} -.ap-terminal .fg-57 { - color: #5f00ff; -} -.ap-terminal .bg-57 { - background-color: #5f00ff; -} -.ap-terminal .fg-58 { - color: #5f5f00; -} -.ap-terminal .bg-58 { - background-color: #5f5f00; -} -.ap-terminal .fg-59 { - color: #5f5f5f; -} -.ap-terminal .bg-59 { - background-color: #5f5f5f; -} -.ap-terminal .fg-60 { - color: #5f5f87; -} -.ap-terminal .bg-60 { - background-color: #5f5f87; -} -.ap-terminal .fg-61 { - color: #5f5faf; -} -.ap-terminal .bg-61 { - background-color: #5f5faf; -} -.ap-terminal .fg-62 { - color: #5f5fd7; -} -.ap-terminal .bg-62 { - background-color: #5f5fd7; -} -.ap-terminal .fg-63 { - color: #5f5fff; -} -.ap-terminal .bg-63 { - background-color: #5f5fff; -} -.ap-terminal .fg-64 { - color: #5f8700; -} -.ap-terminal .bg-64 { - background-color: #5f8700; -} -.ap-terminal .fg-65 { - color: #5f875f; -} -.ap-terminal .bg-65 { - background-color: #5f875f; -} -.ap-terminal .fg-66 { - color: #5f8787; -} -.ap-terminal .bg-66 { - background-color: #5f8787; -} -.ap-terminal .fg-67 { - color: #5f87af; -} -.ap-terminal .bg-67 { - background-color: #5f87af; -} -.ap-terminal .fg-68 { - color: #5f87d7; -} -.ap-terminal .bg-68 { - background-color: #5f87d7; -} -.ap-terminal .fg-69 { - color: #5f87ff; -} -.ap-terminal .bg-69 { - background-color: #5f87ff; -} -.ap-terminal .fg-70 { - color: #5faf00; -} -.ap-terminal .bg-70 { - background-color: #5faf00; -} -.ap-terminal .fg-71 { - color: #5faf5f; -} -.ap-terminal .bg-71 { - background-color: #5faf5f; -} -.ap-terminal .fg-72 { - color: #5faf87; -} -.ap-terminal .bg-72 { - background-color: #5faf87; -} -.ap-terminal .fg-73 { - color: #5fafaf; -} -.ap-terminal .bg-73 { - background-color: #5fafaf; -} -.ap-terminal .fg-74 { - color: #5fafd7; -} -.ap-terminal .bg-74 { - background-color: #5fafd7; -} -.ap-terminal .fg-75 { - color: #5fafff; -} -.ap-terminal .bg-75 { - background-color: #5fafff; -} -.ap-terminal .fg-76 { - color: #5fd700; -} -.ap-terminal .bg-76 { - background-color: #5fd700; -} -.ap-terminal .fg-77 { - color: #5fd75f; -} -.ap-terminal .bg-77 { - background-color: #5fd75f; -} -.ap-terminal .fg-78 { - color: #5fd787; -} -.ap-terminal .bg-78 { - background-color: #5fd787; -} -.ap-terminal .fg-79 { - color: #5fd7af; -} -.ap-terminal .bg-79 { - background-color: #5fd7af; -} -.ap-terminal .fg-80 { - color: #5fd7d7; -} -.ap-terminal .bg-80 { - background-color: #5fd7d7; -} -.ap-terminal .fg-81 { - color: #5fd7ff; -} -.ap-terminal .bg-81 { - background-color: #5fd7ff; -} -.ap-terminal .fg-82 { - color: #5fff00; -} -.ap-terminal .bg-82 { - background-color: #5fff00; -} -.ap-terminal .fg-83 { - color: #5fff5f; -} -.ap-terminal .bg-83 { - background-color: #5fff5f; -} -.ap-terminal .fg-84 { - color: #5fff87; -} -.ap-terminal .bg-84 { - background-color: #5fff87; -} -.ap-terminal .fg-85 { - color: #5fffaf; -} -.ap-terminal .bg-85 { - background-color: #5fffaf; -} -.ap-terminal .fg-86 { - color: #5fffd7; -} -.ap-terminal .bg-86 { - background-color: #5fffd7; -} -.ap-terminal .fg-87 { - color: #5fffff; -} -.ap-terminal .bg-87 { - background-color: #5fffff; -} -.ap-terminal .fg-88 { - color: #870000; -} -.ap-terminal .bg-88 { - background-color: #870000; -} -.ap-terminal .fg-89 { - color: #87005f; -} -.ap-terminal .bg-89 { - background-color: #87005f; -} -.ap-terminal .fg-90 { - color: #870087; -} -.ap-terminal .bg-90 { - background-color: #870087; -} -.ap-terminal .fg-91 { - color: #8700af; -} -.ap-terminal .bg-91 { - background-color: #8700af; -} -.ap-terminal .fg-92 { - color: #8700d7; -} -.ap-terminal .bg-92 { - background-color: #8700d7; -} -.ap-terminal .fg-93 { - color: #8700ff; -} -.ap-terminal .bg-93 { - background-color: #8700ff; -} -.ap-terminal .fg-94 { - color: #875f00; -} -.ap-terminal .bg-94 { - background-color: #875f00; -} -.ap-terminal .fg-95 { - color: #875f5f; -} -.ap-terminal .bg-95 { - background-color: #875f5f; -} -.ap-terminal .fg-96 { - color: #875f87; -} -.ap-terminal .bg-96 { - background-color: #875f87; -} -.ap-terminal .fg-97 { - color: #875faf; -} -.ap-terminal .bg-97 { - background-color: #875faf; -} -.ap-terminal .fg-98 { - color: #875fd7; -} -.ap-terminal .bg-98 { - background-color: #875fd7; -} -.ap-terminal .fg-99 { - color: #875fff; -} -.ap-terminal .bg-99 { - background-color: #875fff; -} -.ap-terminal .fg-100 { - color: #878700; -} -.ap-terminal .bg-100 { - background-color: #878700; -} -.ap-terminal .fg-101 { - color: #87875f; -} -.ap-terminal .bg-101 { - background-color: #87875f; -} -.ap-terminal .fg-102 { - color: #878787; -} -.ap-terminal .bg-102 { - background-color: #878787; -} -.ap-terminal .fg-103 { - color: #8787af; -} -.ap-terminal .bg-103 { - background-color: #8787af; -} -.ap-terminal .fg-104 { - color: #8787d7; -} -.ap-terminal .bg-104 { - background-color: #8787d7; -} -.ap-terminal .fg-105 { - color: #8787ff; -} -.ap-terminal .bg-105 { - background-color: #8787ff; -} -.ap-terminal .fg-106 { - color: #87af00; -} -.ap-terminal .bg-106 { - background-color: #87af00; -} -.ap-terminal .fg-107 { - color: #87af5f; -} -.ap-terminal .bg-107 { - background-color: #87af5f; -} -.ap-terminal .fg-108 { - color: #87af87; -} -.ap-terminal .bg-108 { - background-color: #87af87; -} -.ap-terminal .fg-109 { - color: #87afaf; -} -.ap-terminal .bg-109 { - background-color: #87afaf; -} -.ap-terminal .fg-110 { - color: #87afd7; -} -.ap-terminal .bg-110 { - background-color: #87afd7; -} -.ap-terminal .fg-111 { - color: #87afff; -} -.ap-terminal .bg-111 { - background-color: #87afff; -} -.ap-terminal .fg-112 { - color: #87d700; -} -.ap-terminal .bg-112 { - background-color: #87d700; -} -.ap-terminal .fg-113 { - color: #87d75f; -} -.ap-terminal .bg-113 { - background-color: #87d75f; -} -.ap-terminal .fg-114 { - color: #87d787; -} -.ap-terminal .bg-114 { - background-color: #87d787; -} -.ap-terminal .fg-115 { - color: #87d7af; -} -.ap-terminal .bg-115 { - background-color: #87d7af; -} -.ap-terminal .fg-116 { - color: #87d7d7; -} -.ap-terminal .bg-116 { - background-color: #87d7d7; -} -.ap-terminal .fg-117 { - color: #87d7ff; -} -.ap-terminal .bg-117 { - background-color: #87d7ff; -} -.ap-terminal .fg-118 { - color: #87ff00; -} -.ap-terminal .bg-118 { - background-color: #87ff00; -} -.ap-terminal .fg-119 { - color: #87ff5f; -} -.ap-terminal .bg-119 { - background-color: #87ff5f; -} -.ap-terminal .fg-120 { - color: #87ff87; -} -.ap-terminal .bg-120 { - background-color: #87ff87; -} -.ap-terminal .fg-121 { - color: #87ffaf; -} -.ap-terminal .bg-121 { - background-color: #87ffaf; -} -.ap-terminal .fg-122 { - color: #87ffd7; -} -.ap-terminal .bg-122 { - background-color: #87ffd7; -} -.ap-terminal .fg-123 { - color: #87ffff; -} -.ap-terminal .bg-123 { - background-color: #87ffff; -} -.ap-terminal .fg-124 { - color: #af0000; -} -.ap-terminal .bg-124 { - background-color: #af0000; -} -.ap-terminal .fg-125 { - color: #af005f; -} -.ap-terminal .bg-125 { - background-color: #af005f; -} -.ap-terminal .fg-126 { - color: #af0087; -} -.ap-terminal .bg-126 { - background-color: #af0087; -} -.ap-terminal .fg-127 { - color: #af00af; -} -.ap-terminal .bg-127 { - background-color: #af00af; -} -.ap-terminal .fg-128 { - color: #af00d7; -} -.ap-terminal .bg-128 { - background-color: #af00d7; -} -.ap-terminal .fg-129 { - color: #af00ff; -} -.ap-terminal .bg-129 { - background-color: #af00ff; -} -.ap-terminal .fg-130 { - color: #af5f00; -} -.ap-terminal .bg-130 { - background-color: #af5f00; -} -.ap-terminal .fg-131 { - color: #af5f5f; -} -.ap-terminal .bg-131 { - background-color: #af5f5f; -} -.ap-terminal .fg-132 { - color: #af5f87; -} -.ap-terminal .bg-132 { - background-color: #af5f87; -} -.ap-terminal .fg-133 { - color: #af5faf; -} -.ap-terminal .bg-133 { - background-color: #af5faf; -} -.ap-terminal .fg-134 { - color: #af5fd7; -} -.ap-terminal .bg-134 { - background-color: #af5fd7; -} -.ap-terminal .fg-135 { - color: #af5fff; -} -.ap-terminal .bg-135 { - background-color: #af5fff; -} -.ap-terminal .fg-136 { - color: #af8700; -} -.ap-terminal .bg-136 { - background-color: #af8700; -} -.ap-terminal .fg-137 { - color: #af875f; -} -.ap-terminal .bg-137 { - background-color: #af875f; -} -.ap-terminal .fg-138 { - color: #af8787; -} -.ap-terminal .bg-138 { - background-color: #af8787; -} -.ap-terminal .fg-139 { - color: #af87af; -} -.ap-terminal .bg-139 { - background-color: #af87af; -} -.ap-terminal .fg-140 { - color: #af87d7; -} -.ap-terminal .bg-140 { - background-color: #af87d7; -} -.ap-terminal .fg-141 { - color: #af87ff; -} -.ap-terminal .bg-141 { - background-color: #af87ff; -} -.ap-terminal .fg-142 { - color: #afaf00; -} -.ap-terminal .bg-142 { - background-color: #afaf00; -} -.ap-terminal .fg-143 { - color: #afaf5f; -} -.ap-terminal .bg-143 { - background-color: #afaf5f; -} -.ap-terminal .fg-144 { - color: #afaf87; -} -.ap-terminal .bg-144 { - background-color: #afaf87; -} -.ap-terminal .fg-145 { - color: #afafaf; -} -.ap-terminal .bg-145 { - background-color: #afafaf; -} -.ap-terminal .fg-146 { - color: #afafd7; -} -.ap-terminal .bg-146 { - background-color: #afafd7; -} -.ap-terminal .fg-147 { - color: #afafff; -} -.ap-terminal .bg-147 { - background-color: #afafff; -} -.ap-terminal .fg-148 { - color: #afd700; -} -.ap-terminal .bg-148 { - background-color: #afd700; -} -.ap-terminal .fg-149 { - color: #afd75f; -} -.ap-terminal .bg-149 { - background-color: #afd75f; -} -.ap-terminal .fg-150 { - color: #afd787; -} -.ap-terminal .bg-150 { - background-color: #afd787; -} -.ap-terminal .fg-151 { - color: #afd7af; -} -.ap-terminal .bg-151 { - background-color: #afd7af; -} -.ap-terminal .fg-152 { - color: #afd7d7; -} -.ap-terminal .bg-152 { - background-color: #afd7d7; -} -.ap-terminal .fg-153 { - color: #afd7ff; -} -.ap-terminal .bg-153 { - background-color: #afd7ff; -} -.ap-terminal .fg-154 { - color: #afff00; -} -.ap-terminal .bg-154 { - background-color: #afff00; -} -.ap-terminal .fg-155 { - color: #afff5f; -} -.ap-terminal .bg-155 { - background-color: #afff5f; -} -.ap-terminal .fg-156 { - color: #afff87; -} -.ap-terminal .bg-156 { - background-color: #afff87; -} -.ap-terminal .fg-157 { - color: #afffaf; -} -.ap-terminal .bg-157 { - background-color: #afffaf; -} -.ap-terminal .fg-158 { - color: #afffd7; -} -.ap-terminal .bg-158 { - background-color: #afffd7; -} -.ap-terminal .fg-159 { - color: #afffff; -} -.ap-terminal .bg-159 { - background-color: #afffff; -} -.ap-terminal .fg-160 { - color: #d70000; -} -.ap-terminal .bg-160 { - background-color: #d70000; -} -.ap-terminal .fg-161 { - color: #d7005f; -} -.ap-terminal .bg-161 { - background-color: #d7005f; -} -.ap-terminal .fg-162 { - color: #d70087; -} -.ap-terminal .bg-162 { - background-color: #d70087; -} -.ap-terminal .fg-163 { - color: #d700af; -} -.ap-terminal .bg-163 { - background-color: #d700af; -} -.ap-terminal .fg-164 { - color: #d700d7; -} -.ap-terminal .bg-164 { - background-color: #d700d7; -} -.ap-terminal .fg-165 { - color: #d700ff; -} -.ap-terminal .bg-165 { - background-color: #d700ff; -} -.ap-terminal .fg-166 { - color: #d75f00; -} -.ap-terminal .bg-166 { - background-color: #d75f00; -} -.ap-terminal .fg-167 { - color: #d75f5f; -} -.ap-terminal .bg-167 { - background-color: #d75f5f; -} -.ap-terminal .fg-168 { - color: #d75f87; -} -.ap-terminal .bg-168 { - background-color: #d75f87; -} -.ap-terminal .fg-169 { - color: #d75faf; -} -.ap-terminal .bg-169 { - background-color: #d75faf; -} -.ap-terminal .fg-170 { - color: #d75fd7; -} -.ap-terminal .bg-170 { - background-color: #d75fd7; -} -.ap-terminal .fg-171 { - color: #d75fff; -} -.ap-terminal .bg-171 { - background-color: #d75fff; -} -.ap-terminal .fg-172 { - color: #d78700; -} -.ap-terminal .bg-172 { - background-color: #d78700; -} -.ap-terminal .fg-173 { - color: #d7875f; -} -.ap-terminal .bg-173 { - background-color: #d7875f; -} -.ap-terminal .fg-174 { - color: #d78787; -} -.ap-terminal .bg-174 { - background-color: #d78787; -} -.ap-terminal .fg-175 { - color: #d787af; -} -.ap-terminal .bg-175 { - background-color: #d787af; -} -.ap-terminal .fg-176 { - color: #d787d7; -} -.ap-terminal .bg-176 { - background-color: #d787d7; -} -.ap-terminal .fg-177 { - color: #d787ff; -} -.ap-terminal .bg-177 { - background-color: #d787ff; -} -.ap-terminal .fg-178 { - color: #d7af00; -} -.ap-terminal .bg-178 { - background-color: #d7af00; -} -.ap-terminal .fg-179 { - color: #d7af5f; -} -.ap-terminal .bg-179 { - background-color: #d7af5f; -} -.ap-terminal .fg-180 { - color: #d7af87; -} -.ap-terminal .bg-180 { - background-color: #d7af87; -} -.ap-terminal .fg-181 { - color: #d7afaf; -} -.ap-terminal .bg-181 { - background-color: #d7afaf; -} -.ap-terminal .fg-182 { - color: #d7afd7; -} -.ap-terminal .bg-182 { - background-color: #d7afd7; -} -.ap-terminal .fg-183 { - color: #d7afff; -} -.ap-terminal .bg-183 { - background-color: #d7afff; -} -.ap-terminal .fg-184 { - color: #d7d700; -} -.ap-terminal .bg-184 { - background-color: #d7d700; -} -.ap-terminal .fg-185 { - color: #d7d75f; -} -.ap-terminal .bg-185 { - background-color: #d7d75f; -} -.ap-terminal .fg-186 { - color: #d7d787; -} -.ap-terminal .bg-186 { - background-color: #d7d787; -} -.ap-terminal .fg-187 { - color: #d7d7af; -} -.ap-terminal .bg-187 { - background-color: #d7d7af; -} -.ap-terminal .fg-188 { - color: #d7d7d7; -} -.ap-terminal .bg-188 { - background-color: #d7d7d7; -} -.ap-terminal .fg-189 { - color: #d7d7ff; -} -.ap-terminal .bg-189 { - background-color: #d7d7ff; -} -.ap-terminal .fg-190 { - color: #d7ff00; -} -.ap-terminal .bg-190 { - background-color: #d7ff00; -} -.ap-terminal .fg-191 { - color: #d7ff5f; -} -.ap-terminal .bg-191 { - background-color: #d7ff5f; -} -.ap-terminal .fg-192 { - color: #d7ff87; -} -.ap-terminal .bg-192 { - background-color: #d7ff87; -} -.ap-terminal .fg-193 { - color: #d7ffaf; -} -.ap-terminal .bg-193 { - background-color: #d7ffaf; -} -.ap-terminal .fg-194 { - color: #d7ffd7; -} -.ap-terminal .bg-194 { - background-color: #d7ffd7; -} -.ap-terminal .fg-195 { - color: #d7ffff; -} -.ap-terminal .bg-195 { - background-color: #d7ffff; -} -.ap-terminal .fg-196 { - color: #ff0000; -} -.ap-terminal .bg-196 { - background-color: #ff0000; -} -.ap-terminal .fg-197 { - color: #ff005f; -} -.ap-terminal .bg-197 { - background-color: #ff005f; -} -.ap-terminal .fg-198 { - color: #ff0087; -} -.ap-terminal .bg-198 { - background-color: #ff0087; -} -.ap-terminal .fg-199 { - color: #ff00af; -} -.ap-terminal .bg-199 { - background-color: #ff00af; -} -.ap-terminal .fg-200 { - color: #ff00d7; -} -.ap-terminal .bg-200 { - background-color: #ff00d7; -} -.ap-terminal .fg-201 { - color: #ff00ff; -} -.ap-terminal .bg-201 { - background-color: #ff00ff; -} -.ap-terminal .fg-202 { - color: #ff5f00; -} -.ap-terminal .bg-202 { - background-color: #ff5f00; -} -.ap-terminal .fg-203 { - color: #ff5f5f; -} -.ap-terminal .bg-203 { - background-color: #ff5f5f; -} -.ap-terminal .fg-204 { - color: #ff5f87; -} -.ap-terminal .bg-204 { - background-color: #ff5f87; -} -.ap-terminal .fg-205 { - color: #ff5faf; -} -.ap-terminal .bg-205 { - background-color: #ff5faf; -} -.ap-terminal .fg-206 { - color: #ff5fd7; -} -.ap-terminal .bg-206 { - background-color: #ff5fd7; -} -.ap-terminal .fg-207 { - color: #ff5fff; -} -.ap-terminal .bg-207 { - background-color: #ff5fff; -} -.ap-terminal .fg-208 { - color: #ff8700; -} -.ap-terminal .bg-208 { - background-color: #ff8700; -} -.ap-terminal .fg-209 { - color: #ff875f; -} -.ap-terminal .bg-209 { - background-color: #ff875f; -} -.ap-terminal .fg-210 { - color: #ff8787; -} -.ap-terminal .bg-210 { - background-color: #ff8787; -} -.ap-terminal .fg-211 { - color: #ff87af; -} -.ap-terminal .bg-211 { - background-color: #ff87af; -} -.ap-terminal .fg-212 { - color: #ff87d7; -} -.ap-terminal .bg-212 { - background-color: #ff87d7; -} -.ap-terminal .fg-213 { - color: #ff87ff; -} -.ap-terminal .bg-213 { - background-color: #ff87ff; -} -.ap-terminal .fg-214 { - color: #ffaf00; -} -.ap-terminal .bg-214 { - background-color: #ffaf00; -} -.ap-terminal .fg-215 { - color: #ffaf5f; -} -.ap-terminal .bg-215 { - background-color: #ffaf5f; -} -.ap-terminal .fg-216 { - color: #ffaf87; -} -.ap-terminal .bg-216 { - background-color: #ffaf87; -} -.ap-terminal .fg-217 { - color: #ffafaf; -} -.ap-terminal .bg-217 { - background-color: #ffafaf; -} -.ap-terminal .fg-218 { - color: #ffafd7; -} -.ap-terminal .bg-218 { - background-color: #ffafd7; -} -.ap-terminal .fg-219 { - color: #ffafff; -} -.ap-terminal .bg-219 { - background-color: #ffafff; -} -.ap-terminal .fg-220 { - color: #ffd700; -} -.ap-terminal .bg-220 { - background-color: #ffd700; -} -.ap-terminal .fg-221 { - color: #ffd75f; -} -.ap-terminal .bg-221 { - background-color: #ffd75f; -} -.ap-terminal .fg-222 { - color: #ffd787; -} -.ap-terminal .bg-222 { - background-color: #ffd787; -} -.ap-terminal .fg-223 { - color: #ffd7af; -} -.ap-terminal .bg-223 { - background-color: #ffd7af; -} -.ap-terminal .fg-224 { - color: #ffd7d7; -} -.ap-terminal .bg-224 { - background-color: #ffd7d7; -} -.ap-terminal .fg-225 { - color: #ffd7ff; -} -.ap-terminal .bg-225 { - background-color: #ffd7ff; -} -.ap-terminal .fg-226 { - color: #ffff00; -} -.ap-terminal .bg-226 { - background-color: #ffff00; -} -.ap-terminal .fg-227 { - color: #ffff5f; -} -.ap-terminal .bg-227 { - background-color: #ffff5f; -} -.ap-terminal .fg-228 { - color: #ffff87; -} -.ap-terminal .bg-228 { - background-color: #ffff87; -} -.ap-terminal .fg-229 { - color: #ffffaf; -} -.ap-terminal .bg-229 { - background-color: #ffffaf; -} -.ap-terminal .fg-230 { - color: #ffffd7; -} -.ap-terminal .bg-230 { - background-color: #ffffd7; -} -.ap-terminal .fg-231 { - color: #ffffff; -} -.ap-terminal .bg-231 { - background-color: #ffffff; -} -.ap-terminal .fg-232 { - color: #080808; -} -.ap-terminal .bg-232 { - background-color: #080808; -} -.ap-terminal .fg-233 { - color: #121212; -} -.ap-terminal .bg-233 { - background-color: #121212; -} -.ap-terminal .fg-234 { - color: #1c1c1c; -} -.ap-terminal .bg-234 { - background-color: #1c1c1c; -} -.ap-terminal .fg-235 { - color: #262626; -} -.ap-terminal .bg-235 { - background-color: #262626; -} -.ap-terminal .fg-236 { - color: #303030; -} -.ap-terminal .bg-236 { - background-color: #303030; -} -.ap-terminal .fg-237 { - color: #3a3a3a; -} -.ap-terminal .bg-237 { - background-color: #3a3a3a; -} -.ap-terminal .fg-238 { - color: #444444; -} -.ap-terminal .bg-238 { - background-color: #444444; -} -.ap-terminal .fg-239 { - color: #4e4e4e; -} -.ap-terminal .bg-239 { - background-color: #4e4e4e; -} -.ap-terminal .fg-240 { - color: #585858; -} -.ap-terminal .bg-240 { - background-color: #585858; -} -.ap-terminal .fg-241 { - color: #626262; -} -.ap-terminal .bg-241 { - background-color: #626262; -} -.ap-terminal .fg-242 { - color: #6c6c6c; -} -.ap-terminal .bg-242 { - background-color: #6c6c6c; -} -.ap-terminal .fg-243 { - color: #767676; -} -.ap-terminal .bg-243 { - background-color: #767676; -} -.ap-terminal .fg-244 { - color: #808080; -} -.ap-terminal .bg-244 { - background-color: #808080; -} -.ap-terminal .fg-245 { - color: #8a8a8a; -} -.ap-terminal .bg-245 { - background-color: #8a8a8a; -} -.ap-terminal .fg-246 { - color: #949494; -} -.ap-terminal .bg-246 { - background-color: #949494; -} -.ap-terminal .fg-247 { - color: #9e9e9e; -} -.ap-terminal .bg-247 { - background-color: #9e9e9e; -} -.ap-terminal .fg-248 { - color: #a8a8a8; -} -.ap-terminal .bg-248 { - background-color: #a8a8a8; -} -.ap-terminal .fg-249 { - color: #b2b2b2; -} -.ap-terminal .bg-249 { - background-color: #b2b2b2; -} -.ap-terminal .fg-250 { - color: #bcbcbc; -} -.ap-terminal .bg-250 { - background-color: #bcbcbc; -} -.ap-terminal .fg-251 { - color: #c6c6c6; -} -.ap-terminal .bg-251 { - background-color: #c6c6c6; -} -.ap-terminal .fg-252 { - color: #d0d0d0; -} -.ap-terminal .bg-252 { - background-color: #d0d0d0; -} -.ap-terminal .fg-253 { - color: #dadada; -} -.ap-terminal .bg-253 { - background-color: #dadada; -} -.ap-terminal .fg-254 { - color: #e4e4e4; -} -.ap-terminal .bg-254 { - background-color: #e4e4e4; -} -.ap-terminal .fg-255 { - color: #eeeeee; -} -.ap-terminal .bg-255 { - background-color: #eeeeee; -} -.asciinema-player-theme-asciinema { - --term-color-foreground: #cccccc; - --term-color-background: #121314; - --term-color-0: hsl(0, 0%, 0%); - --term-color-1: hsl(343, 70%, 55%); - --term-color-2: hsl(103, 70%, 44%); - --term-color-3: hsl(43, 70%, 55%); - --term-color-4: hsl(193, 70%, 49.5%); - --term-color-5: hsl(283, 70%, 60.5%); - --term-color-6: hsl(163, 70%, 60.5%); - --term-color-7: hsl(0, 0%, 85%); - --term-color-8: hsl(0, 0%, 30%); - --term-color-9: hsl(343, 70%, 55%); - --term-color-10: hsl(103, 70%, 44%); - --term-color-11: hsl(43, 70%, 55%); - --term-color-12: hsl(193, 70%, 49.5%); - --term-color-13: hsl(283, 70%, 60.5%); - --term-color-14: hsl(163, 70%, 60.5%); - --term-color-15: hsl(0, 0%, 100%); -} -/* - Based on Dracula: https://draculatheme.com - */ -.asciinema-player-theme-dracula { - --term-color-foreground: #f8f8f2; - --term-color-background: #282a36; - --term-color-0: #21222c; - --term-color-1: #ff5555; - --term-color-2: #50fa7b; - --term-color-3: #f1fa8c; - --term-color-4: #bd93f9; - --term-color-5: #ff79c6; - --term-color-6: #8be9fd; - --term-color-7: #f8f8f2; - --term-color-8: #6272a4; - --term-color-9: #ff6e6e; - --term-color-10: #69ff94; - --term-color-11: #ffffa5; - --term-color-12: #d6acff; - --term-color-13: #ff92df; - --term-color-14: #a4ffff; - --term-color-15: #ffffff; -} -/* Based on Monokai from base16 collection - https://github.com/chriskempson/base16 */ -.asciinema-player-theme-monokai { - --term-color-foreground: #f8f8f2; - --term-color-background: #272822; - --term-color-0: #272822; - --term-color-1: #f92672; - --term-color-2: #a6e22e; - --term-color-3: #f4bf75; - --term-color-4: #66d9ef; - --term-color-5: #ae81ff; - --term-color-6: #a1efe4; - --term-color-7: #f8f8f2; - --term-color-8: #75715e; - --term-color-15: #f9f8f5; -} -/* - Based on Nord: https://github.com/arcticicestudio/nord - Via: https://github.com/neilotoole/asciinema-theme-nord - */ -.asciinema-player-theme-nord { - --term-color-foreground: #eceff4; - --term-color-background: #2e3440; - --term-color-0: #3b4252; - --term-color-1: #bf616a; - --term-color-2: #a3be8c; - --term-color-3: #ebcb8b; - --term-color-4: #81a1c1; - --term-color-5: #b48ead; - --term-color-6: #88c0d0; - --term-color-7: #eceff4; -} -.asciinema-player-theme-seti { - --term-color-foreground: #cacecd; - --term-color-background: #111213; - --term-color-0: #323232; - --term-color-1: #c22832; - --term-color-2: #8ec43d; - --term-color-3: #e0c64f; - --term-color-4: #43a5d5; - --term-color-5: #8b57b5; - --term-color-6: #8ec43d; - --term-color-7: #eeeeee; - --term-color-15: #ffffff; -} -/* - Based on Solarized Dark: https://ethanschoonover.com/solarized/ - */ -.asciinema-player-theme-solarized-dark { - --term-color-foreground: #839496; - --term-color-background: #002b36; - --term-color-0: #073642; - --term-color-1: #dc322f; - --term-color-2: #859900; - --term-color-3: #b58900; - --term-color-4: #268bd2; - --term-color-5: #d33682; - --term-color-6: #2aa198; - --term-color-7: #eee8d5; - --term-color-8: #002b36; - --term-color-9: #cb4b16; - --term-color-10: #586e75; - --term-color-11: #657b83; - --term-color-12: #839496; - --term-color-13: #6c71c4; - --term-color-14: #93a1a1; - --term-color-15: #fdf6e3; -} -/* - Based on Solarized Light: https://ethanschoonover.com/solarized/ - */ -.asciinema-player-theme-solarized-light { - --term-color-foreground: #657b83; - --term-color-background: #fdf6e3; - --term-color-0: #073642; - --term-color-1: #dc322f; - --term-color-2: #859900; - --term-color-3: #b58900; - --term-color-4: #268bd2; - --term-color-5: #d33682; - --term-color-6: #2aa198; - --term-color-7: #eee8d5; - --term-color-8: #002b36; - --term-color-9: #cb4b16; - --term-color-10: #586e75; - --term-color-11: #657c83; - --term-color-12: #839496; - --term-color-13: #6c71c4; - --term-color-14: #93a1a1; - --term-color-15: #fdf6e3; -} -.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill { - fill: var(--term-color-1); -} -.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke { - stroke: var(--term-color-1); -} -/* - Based on Tango: https://en.wikipedia.org/wiki/Tango_Desktop_Project - */ -.asciinema-player-theme-tango { - --term-color-foreground: #cccccc; - --term-color-background: #121314; - --term-color-0: #000000; - --term-color-1: #cc0000; - --term-color-2: #4e9a06; - --term-color-3: #c4a000; - --term-color-4: #3465a4; - --term-color-5: #75507b; - --term-color-6: #06989a; - --term-color-7: #d3d7cf; - --term-color-8: #555753; - --term-color-9: #ef2929; - --term-color-10: #8ae234; - --term-color-11: #fce94f; - --term-color-12: #729fcf; - --term-color-13: #ad7fa8; - --term-color-14: #34e2e2; - --term-color-15: #eeeeec; -} diff --git a/docs/site/static/asciinema-player/asciinema-player.css b/docs/site/static/asciinema-player/asciinema-player.css new file mode 120000 index 00000000..a6b35bcd --- /dev/null +++ b/docs/site/static/asciinema-player/asciinema-player.css @@ -0,0 +1 @@ +/nix/store/8y5h98wk5p94mv1wyb2c4gkrr7bswd19-asciinema-player.css \ No newline at end of file diff --git a/docs/site/static/asciinema-player/asciinema-player.min.js b/docs/site/static/asciinema-player/asciinema-player.min.js deleted file mode 100644 index 81616815..00000000 --- a/docs/site/static/asciinema-player/asciinema-player.min.js +++ /dev/null @@ -1 +0,0 @@ -var AsciinemaPlayer=function(A){"use strict";const g={};const I=Symbol("solid-proxy"),B=Symbol("solid-track"),Q={equals:(A,g)=>A===g};let C=Y;const E=1,e=2,t={owned:null,cleanups:null,context:null,owner:null};var i=null;let o=null,s=null,n=null,r=null,a=0;function c(A,g){const I=s,B=i,Q=0===A.length,C=Q?t:{owned:null,cleanups:null,context:null,owner:void 0===g?B:g},E=Q?A:()=>A((()=>l((()=>K(C)))));i=C,s=null;try{return J(E,!0)}finally{s=I,i=B}}function D(A,g){const I={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},Q,g):Q).equals||void 0};return[u.bind(I),A=>("function"==typeof A&&(A=A(I.value)),F(I,A))]}function w(A,g,I){d(f(A,g,!1,E))}function y(A,g,I){I=I?Object.assign({},Q,I):Q;const B=f(A,g,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,d(B),u.bind(B)}function h(A){return J(A,!1)}function l(A){if(null===s)return A();const g=s;s=null;try{return A()}finally{s=g}}function G(A){!function(A,g,I){C=p;const B=f(A,g,!1,E);B.user=!0,r?r.push(B):d(B)}((()=>l(A)))}function k(A){return null===i||(null===i.cleanups?i.cleanups=[A]:i.cleanups.push(A)),A}function N(){return s}function M(A){const g=y(A),I=y((()=>H(g())));return I.toArray=()=>{const A=I();return Array.isArray(A)?A:null!=A?[A]:[]},I}function u(){const A=o;if(this.sources&&(this.state||A))if(this.state===E||A)d(this);else{const A=n;n=null,J((()=>S(this)),!1),n=A}if(s){const A=this.observers?this.observers.length:0;s.sources?(s.sources.push(this),s.sourceSlots.push(A)):(s.sources=[this],s.sourceSlots=[A]),this.observers?(this.observers.push(s),this.observerSlots.push(s.sources.length-1)):(this.observers=[s],this.observerSlots=[s.sources.length-1])}return this.value}function F(A,g,I){let B=A.value;return A.comparator&&A.comparator(B,g)||(A.value=g,A.observers&&A.observers.length&&J((()=>{for(let g=0;g1e6)throw n=[],new Error}),!1)),g}function d(A){if(!A.fn)return;K(A);const g=i,I=s,B=a;s=i=A,function(A,g,I){let B;try{B=A.fn(g)}catch(g){A.pure&&(A.state=E,A.owned&&A.owned.forEach(K),A.owned=null),U(g)}(!A.updatedAt||A.updatedAt<=I)&&(null!=A.updatedAt&&"observers"in A?F(A,B):A.value=B,A.updatedAt=I)}(A,A.value,B),s=I,i=g}function f(A,g,I,B=E,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:i,context:null,pure:I};return null===i||i!==t&&(i.owned?i.owned.push(C):i.owned=[C]),C}function R(A){const g=o;if(0===A.state||g)return;if(A.state===e||g)return S(A);if(A.suspense&&l(A.suspense.inFallback))return A.suspense.effects.push(A);const I=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;B--)if((A=I[B]).state===E||g)d(A);else if(A.state===e||g){const g=n;n=null,J((()=>S(A,I[0])),!1),n=g}}function J(A,g){if(n)return A();let I=!1;g||(n=[]),r?I=!0:r=[],a++;try{const g=A();return function(A){n&&(Y(n),n=null);if(A)return;const g=r;r=null,g.length&&J((()=>C(g)),!1)}(I),g}catch(A){I||(r=null),n=null,U(A)}}function Y(A){for(let g=0;gA(g||{})))}function q(A){const g="fallback"in A&&{fallback:()=>A.fallback};return y(function(A,g,I={}){let Q=[],C=[],E=[],e=0,t=g.length>1?[]:null;return k((()=>b(E))),()=>{let i,o,s=A()||[];return s[B],l((()=>{let A,g,B,r,a,D,w,y,h,l=s.length;if(0===l)0!==e&&(b(E),E=[],Q=[],C=[],e=0,t&&(t=[])),I.fallback&&(Q=[m],C[0]=c((A=>(E[0]=A,I.fallback()))),e=1);else if(0===e){for(C=new Array(l),o=0;o=D&&y>=D&&Q[w]===s[y];w--,y--)B[y]=C[w],r[y]=E[w],t&&(a[y]=t[w]);for(A=new Map,g=new Array(y+1),o=y;o>=D;o--)h=s[o],i=A.get(h),g[o]=void 0===i?-1:i,A.set(h,o);for(i=D;i<=w;i++)h=Q[i],o=A.get(h),void 0!==o&&-1!==o?(B[o]=C[i],r[o]=E[i],t&&(a[o]=t[i]),o=g[o],A.set(h,o)):E[i]();for(o=D;oA.each),A.children,g||void 0))}function x(A){const g="fallback"in A&&{fallback:()=>A.fallback};return y(function(A,g,I={}){let Q,C=[],E=[],e=[],t=[],i=0;return k((()=>b(e))),()=>{const o=A()||[];return o[B],l((()=>{if(0===o.length)return 0!==i&&(b(e),e=[],C=[],E=[],i=0,t=[]),I.fallback&&(C=[m],E[0]=c((A=>(e[0]=A,I.fallback()))),i=1),E;for(C[0]===m&&(e[0](),e=[],C=[],E=[],i=0),Q=0;Qo[Q])):Q>=C.length&&(E[Q]=c(s));for(;QA.each),A.children,g||void 0))}function T(A){let g=!1;const I=A.keyed,B=y((()=>A.when),void 0,{equals:(A,I)=>g?A===I:!A==!I});return y((()=>{const Q=B();if(Q){const B=A.children,C="function"==typeof B&&B.length>0;return g=I||C,C?l((()=>B(Q))):B}return A.fallback}),void 0,void 0)}function j(A){let g=!1,I=!1;const B=M((()=>A.children)),Q=y((()=>{let A=B();Array.isArray(A)||(A=[A]);for(let g=0;gA[0]===I[0]&&(g?A[1]===I[1]:!A[1]==!I[1])&&A[2]===I[2]});return y((()=>{const[B,C,E]=Q();if(B<0)return A.fallback;const e=E.children,t="function"==typeof e&&e.length>0;return g=I||t,t?l((()=>e(C))):e}),void 0,void 0)}function W(A){return A}const Z="_$DX_DELEGATE";function X(A,g,I,B={}){let Q;return c((B=>{Q=B,g===document?A():AA(g,A(),g.firstChild?null:void 0,I)}),B.owner),()=>{Q(),g.textContent=""}}function O(A,g,I){const B=document.createElement("template");B.innerHTML=A;let Q=B.content.firstChild;return I&&(Q=Q.firstChild),Q}function z(A,g=window.document){const I=g[Z]||(g[Z]=new Set);for(let B=0,Q=A.length;BB.call(A,I[1],g))}else A.addEventListener(g,I)}function _(A,g,I){if(!g)return I?function(A,g,I){null==I?A.removeAttribute(g):A.setAttribute(g,I)}(A,"style"):g;const B=A.style;if("string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(B.cssText=I=void 0),I||(I={}),g||(g={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function $(A,g,I){return l((()=>A(g,I)))}function AA(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return IA(A,g,B,I);w((B=>IA(A,g(),B,I)),B)}function gA(A){const I=`$$${A.type}`;let B=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==B&&Object.defineProperty(A,"target",{configurable:!0,value:B}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),g.registry&&!g.done&&(g.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));B;){const g=B[I];if(g&&!B.disabled){const Q=B[`${I}Data`];if(void 0!==Q?g.call(B,Q,A):g.call(B,A),A.cancelBubble)return}B=B._$host||B.parentNode||B.host}}function IA(A,I,B,Q,C){for(g.context&&!B&&(B=[...A.childNodes]);"function"==typeof B;)B=B();if(I===B)return B;const E=typeof I,e=void 0!==Q;if(A=e&&B[0]&&B[0].parentNode||A,"string"===E||"number"===E){if(g.context)return B;if("number"===E&&(I=I.toString()),e){let g=B[0];g&&3===g.nodeType?g.data=I:g=document.createTextNode(I),B=CA(A,B,Q,g)}else B=""!==B&&"string"==typeof B?A.firstChild.data=I:A.textContent=I}else if(null==I||"boolean"===E){if(g.context)return B;B=CA(A,B,Q)}else{if("function"===E)return w((()=>{let g=I();for(;"function"==typeof g;)g=g();B=IA(A,g,B,Q)})),()=>B;if(Array.isArray(I)){const E=[],t=B&&Array.isArray(B);if(BA(E,I,B,C))return w((()=>B=IA(A,E,B,Q,!0))),()=>B;if(g.context){if(!E.length)return B;for(let A=0;AB-e){const Q=g[E];for(;e=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}let EA;const eA=new Array(128).fill(void 0);function tA(A){return eA[A]}eA.push(void 0,null,!0,!1);let iA=eA.length;function oA(A){const g=tA(A);return function(A){A<132||(eA[A]=iA,iA=A)}(A),g}const sA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});sA.decode();let nA=null;function rA(){return null!==nA&&0!==nA.byteLength||(nA=new Uint8Array(EA.memory.buffer)),nA}function aA(A,g){return sA.decode(rA().subarray(A,A+g))}function cA(A){iA===eA.length&&eA.push(eA.length+1);const g=iA;return iA=eA[g],eA[g]=A,g}function DA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=DA(A[0]));for(let B=1;B1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let wA=0;const yA=new TextEncoder("utf-8"),hA="function"==typeof yA.encodeInto?function(A,g){return yA.encodeInto(A,g)}:function(A,g){const I=yA.encode(A);return g.set(I),{read:A.length,written:I.length}};function lA(A,g,I){if(void 0===I){const I=yA.encode(A),B=g(I.length);return rA().subarray(B,B+I.length).set(I),wA=I.length,B}let B=A.length,Q=g(B);const C=rA();let E=0;for(;E127)break;C[Q+E]=g}if(E!==B){0!==E&&(A=A.slice(E)),Q=I(Q,B,B=E+3*A.length);const g=rA().subarray(Q+E,Q+B);E+=hA(A,g).written}return wA=E,Q}let GA=null;function kA(){return null!==GA&&0!==GA.byteLength||(GA=new Int32Array(EA.memory.buffer)),GA}let NA=null;function MA(A,g){return(null!==NA&&0!==NA.byteLength||(NA=new Uint32Array(EA.memory.buffer)),NA).subarray(A/4,A/4+g)}class uA{static __wrap(A){const g=Object.create(uA.prototype);return g.ptr=A,g}__destroy_into_raw(){const A=this.ptr;return this.ptr=0,A}free(){const A=this.__destroy_into_raw();EA.__wbg_vtwrapper_free(A)}feed(A){const g=lA(A,EA.__wbindgen_malloc,EA.__wbindgen_realloc),I=wA;return oA(EA.vtwrapper_feed(this.ptr,g,I))}inspect(){try{const I=EA.__wbindgen_add_to_stack_pointer(-16);EA.vtwrapper_inspect(I,this.ptr);var A=kA()[I/4+0],g=kA()[I/4+1];return aA(A,g)}finally{EA.__wbindgen_add_to_stack_pointer(16),EA.__wbindgen_free(A,g)}}get_size(){try{const B=EA.__wbindgen_add_to_stack_pointer(-16);EA.vtwrapper_get_size(B,this.ptr);var A=kA()[B/4+0],g=kA()[B/4+1],I=MA(A,g).slice();return EA.__wbindgen_free(A,4*g),I}finally{EA.__wbindgen_add_to_stack_pointer(16)}}get_line(A){return oA(EA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return oA(EA.vtwrapper_get_cursor(this.ptr))}}function FA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){oA(A)},A.wbg.__wbindgen_error_new=function(A,g){return cA(new Error(aA(A,g)))},A.wbg.__wbindgen_number_new=function(A){return cA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return cA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return cA(aA(A,g))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,I){tA(A)[oA(g)]=oA(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return cA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return cA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return cA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof tA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){tA(A)[g>>>0]=oA(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return cA(tA(A).set(tA(g),tA(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const I=lA(DA(tA(g)),EA.__wbindgen_malloc,EA.__wbindgen_realloc),B=wA;kA()[A/4+1]=B,kA()[A/4+0]=I},A.wbg.__wbindgen_throw=function(A,g){throw new Error(aA(A,g))},A}function dA(A,g){return EA=A.exports,fA.__wbindgen_wasm_module=g,GA=null,NA=null,nA=null,EA}async function fA(A){const g=FA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:B}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return dA(I,B)}var RA=Object.freeze({__proto__:null,VtWrapper:uA,create:function(A,g,I,B){const Q=EA.create(A,g,I,B);return uA.__wrap(Q)},default:fA,initSync:function(A){const g=FA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),dA(new WebAssembly.Instance(A,g),A)}});const JA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function YA(A){return JA[A-43]}const pA=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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ADcCACABIAIpAzg3AgAgAEEIaiAFQQhqKQMANwIAIAAgAikDCDcCAAwDCyAAIAIpAwg3AgAgAEEIaiACQRBqKQMANwIADAILAkAgAyAORwRAIAEgA0EQaiIGNgIYIAMtAAwiBUECRw0BCyACQQA7AUQgAkECOgBAIAJBAjoAPCACQSA2AjggAiAIIARrNgJIIAJBCGoiASACQThqEC4gACACKQMINwIAIAJBADoAFCAAQQhqIAFBCGopAwA3AgAMAgsgAkEYaiIEQQhqIANBCGooAgA2AgAgAykCACESIBAgAy8ADTsAACAQQQJqIANBD2otAAA6AAAgAiASNwMYIAIgBToAJCACQThqIQUjAEEgayIDJAACQCACQQhqIgkoAggiByAIRgRAIAVBAToAACAFIAQpAgA3AgQgBUEMaiAEQQhqKQIANwIADAELIAggB2shBwJAAkAgCS0ADARAIAQtAAwiEUUNAQwCCyADQQA7ARQgA0ECOgAQIANBAjoADCADIAc2AhggA0EgNgIIIAkgA0EIahAuIAVBAToAACAFQQxqIARBCGopAgA3AgAgBSAEKQIANwIEDAILIAQQZCIKRQ0AIAQoAggiCyAKSQ0AIAQgCyAKazYCCAsgBCgCCCIKIAdNBEAgCSAEKAIEIgsgChB8QQAhBwJAIBENACAJQQA6AAxBASEHIAkoAggiCiAITw0AIANBADsBFCADQQI6ABAgA0ECOgAMIANBIDYCCCADIAggCms2AhggCSADQQhqEC4LIAUgBzoAACAFQRBqQQI6AAAgBCgCAEUNASALEA8MAQsCQCAEKAIIIgsgB08EQCAEKAIEIQsgAyAHNgIEIAMgCzYCAAwBCyAHIAtByKHAABDQAQALIAkgAygCACADKAIEEHwgBCgCACEJIAQoAgQiBCAKIAcQmQEgBUEQaiAROgAAIAVBDGogCiAKIAdrIgcgByAKSxs2AgAgBUEIaiAENgIAIAUgCTYCBCAFQQE6AAALIANBIGokACACLQA4RQRAIAJBMGoiAyACQRBqKQMANwMAIAIgAikDCDcDKCABEKABIAFBCGogAykDADcCACABIAIpAyg3AgAgAi0ASEECRg0BIAIoAjxFDQEgAigCQBAPDAELCyACLQBIQQJHBEAgARCgASABQQhqIA9BCGopAgA3AgAgASAPKQIANwIA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IAFBAE4EQCADKAIIRQ0CIAMoAgQiAA0BIAENAwwFCyAEQQhqQQA2AgAMBgsgAygCACAAIAIgARC3AQwECyABRQ0CCyABIAIQwQEMAgsgBCABNgIEIARBCGpBADYCAAwCCyACCyIABEAgBCAANgIEIARBCGogATYCAEEADAILIAQgATYCBCAEQQhqIAI2AgALQQELNgIAC60BAQF/AkAgAgRAAn8CQAJAAkAgAUEATgRAIAMoAghFDQIgAygCBCIEDQEgAQ0DIAIMBAsgAEEIakEANgIADAULIAMoAgAgBCACIAEQtwEMAgsgAQ0AIAIMAQsgASACEMEBCyIDBEAgACADNgIEIABBCGogATYCACAAQQA2AgAPCyAAIAE2AgQgAEEIaiACNgIADAELIAAgATYCBCAAQQhqQQA2AgALIABBATYCAAuqAQECfyMAQUBqIgIkAAJAIAEEQCABKAIAIgNBf0YNASABIANBAWo2AgAgAkEcakEBNgIAIAJBJGpBATYCACACQeiDwAA2AhggAkEANgIQIAJBBzYCLCACIAFBBGo2AiggAiACQShqNgIgIAJBMGoiAyACQRBqEBkgASABKAIAQQFrNgIAIAJBCGogAxCaASAAIAIpAwg3AwAgAkFAayQADwsQ4AEACxDhAQALzAEBAn8CQAJAIAAoAggiBSABTwRAIAAoAgQgAUEEdGohAAJAIAUgAWsiBCACTwRAIAQgAmsiBCAAIARBBHRqIAIQEgwBC0GwkcAAQSFB1JHAABBxAAsgASACaiIEIAJJDQEgBCAFSw0CIAIEQCACQQR0IQIDQCAAIAMpAgA3AgAgAEEIaiADQQhqKQIANwIAIABBEGohACACQRBrIgINAAsLDwsgASAFQYihwAAQzwEACyABIARBmKHAABDRAQALIAQgBUGYocAAENABAAuxAgECfyMAQTBrIgMkACADIAI3AwgCfwJAIAEtAAJFBEAgAkKAgICAgICAEFQNASADQRxqQQI2AgAgA0EkakEBNgIAIANBmIXAADYCGCADQQA2AhAgA0ELNgIsIAMgA0EoajYCICADIANBCGo2AigjAEFAaiIEJAAgBEEANgIIIARCgICAgBA3AwAgBEEQaiIBQQM6ACAgAUKAgICAgAQ3AhggAUEANgIQIAFBADYCCCABQaiFwAA2AgQgASAENgIAIANB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IANBCGogBEEIaikDADcCACADQSBqIQQgA0EwaiIFEHsgBSgCAARAIANBNGooAgAQDwsgBCACKQMwNwIAIARBGGogAkEwaiIFQRhqKQMANwIAIARBEGogBUEQaikDADcCACAEQQhqIAVBCGopAwA3AgAgA0EAOgC0ASAFIAMoAkgQOiADQdwAaiEEIAMoAlwEQCADQeAAaigCABAPCyAEIAIpAzA3AgAgBEEIaiACQTBqIgdBCGoiBCgCADYCACADQbABakEANgIAIANBrAFqQQI6AAAgA0ECOgCoASADQfwAakEBOgAAIANCADcCdCADQQA6ALkBIANBgIAENgC1ASADQgA3AlAgA0GkAWpBgICACDYCACADQaABakECOgAAIANBnAFqQQI6AAAgA0GYAWpBADYCACADQZABakKAgIAINwIAIANBjAFqQQI6AAAgA0GIAWpBAjoAACADQgA3AoABIAMgAygCTCIFQQFrNgJYIAJBCGogBRBsIARBADYCACACIAIpAwg3AzAgByAFQQEQTyACQRhqIgUgBCgCADYCACACIAIpAzA3AxAgA0HoAGohBCADKAJoBEAgA0HsAGooAgAQDwsgBCACKQMQNwIAIARBCGogBSgCADYCACADQQA6ALsBIAJB0ABqJAAMAQsCQAJAIARBKGsOAgABAgsgA0EAOgCyAQwBCyACQTBGBEAgA0EBOgCzAQwBCyADQQA6ALMBCwwECyADIAIQJQwDCyAGQQA6ABgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBFGooAgAiBEUEQCACQUBqDjYBAgMSBAUGHxYHCAkKCyAgDCAgDQ4gIA8QIBEgICAgIB8SEyAUFRYXGCAgIB4dICAgIBwbGhkgCyAGQRBqKAIAQQAgBBshBAJAAkACQAJAIAJB7ABrDgUBIyMjAwALIAJB6ABGDQEMIgsgBCgCAEE/Rw0hIAYoAggiAgRAIAYoAgQhBSACQQF0IQQgA0GoAWohAiADQYgBaiEHA0ACQAJAIAUvAQAiCEGWCE0EQAJAAkACQAJAIAhBBmsOAgECAAsgCEEZRg0CIAhBL0YNBAwFCyADQQA6ALkBIANCADcCdCADQQA6ALYBDAQLIANBADoAtwEMAwsg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CyAHQQFrDAsLIAdBA0kNDCADIAItAAQ6AKkBIANBADoAqAEMBAsgB0EFSQ0AIAItAAQhBCACLwEGIQogCSACLwEIOgAAIANBAToAqAEgAyAEIApBCHRyOwCpAQwCCyACQQRqIQQgB0ECawwICyACLQAEIQQgAi8BBiEKIAggAi8BCDoAACADQQE6AKwBIAMgBCAKQQh0cjsArQELIAJBCmohBCAHQQVrDAYLIAJBBmohBCAHQQNrDAULIANBADoAqAEgAyAEQdIAazoAqQEMAwsgA0EAOgCsASADIARBKGs6AK0BDAILIANBADoAqAEgAyAKOgCpAQwBCyADIAU6ALABCyACQQJqIQQgB0EBawshByAEIQIgBw0ACwsMAgsgBigCCCICRQ0BIAYoAgQhBCACQQF0IQIDQAJAAkAgBC8BACIFQQRHBEAgBUEURg0BDAILIANBADoAtQEMAQsgA0EAOgC4AQsgBEECaiEEIAJBAmsiAg0ACwwBCyADQQA6ALkBIAMgBigCBEHIm8AAIAYoAggbLwEAIgJBASACG0EBayICIAMoAkgiBEEBayACIARJGzYCdAsMAgsgBkEKOgAYDAELIAZBCzoAGAsgASATRw0ACwsgBkE4ai0AAARAIwBBIGsiASQAAkACQAJAIAMoAgBFDQAgAygCBCICIANBGGooAgAiBCADKAIMayIFTw0AIAUgAmsiAiAESw0BIANBADYCGCABIANBEGo2AhggASACNgIQIAEgBCACazYCFCABIANBFGooAgAiBDYCDCABIAQgAkEEdGo2AgggAUEIahAqCyABQSBqJAAMAQsgAiAEQbCVwAAQ0AEACyAGQQA6ADgLIwBBEGsiASQAIANB8ABqKAIAIQggA0HsAGooAgAhCSABQQA2AgggASAJNgIEIAEgCCAJajYCACMAQTBrIgYkACABKAIEIQIgASgCACEFAkACQANAIAIgBUYNASABIAJBAWoiBDYCBCABIAEoAggiB0EBajYCCCACLQAAIAQhAkUNAAsgBkEIaiECQRBBBBDBASIERQRAQRBBBEGox8AAKAIAIgBB4AAgABsRAgAACyACIAQ2AgQgAkEENgIAIAYoAgghBCAGKAIMIgUgBzYCACAGQRBqIgJBCGoiCkEBNgIAIAYgBTYCFCAGIAQ2AhAgBkEgaiIEQQhqIAFBCGoo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3wEAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB4InAACAAEBYgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpBxKfAACAAEBYgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB3KfAACAAEBYgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpBkKrAACAAEBYgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB3LHAACAAEBYgAkEgaiQAC3sBAX8jAEEQayICJAAgAiAAQRxqNgIMIAFB7JnAAEEGQfKZwABBBSAAQRBqQfiZwABBiJrAAEEEIABBCGpBjJrAAEGcmsAAQQQgAEEMakGMmsAAQaCawABBECAAQbCawABBwJrAAEELIAJBDGpBzJrAABAvIAJBEGokAAuFAgIEfwF+IwBBIGsiAyQAIANBHGogAkEIai8AADsBACADIAIpAAA3AhQgA0EIaiABEE4gAykDCCEHIABBADYCCCAAIAc3AgAgA0EgNgIQIANBEGohBSABIAAoAgAgACgCCCICa0sEQCAAIAIgARB1IAAoAgghAgsgACgCBCACQQR0aiEEIAFBAk8EQCABQQFrIQYDQCAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAIARBEGohBCAGQQFrIgYNAAsgASACakEBayECCyAAIAEEQCAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAIAJBAWohAgsgAjYCCCAAQQA6AAwgA0EgaiQAC3sBAX8jAEEQayICJAAgAiAAQRNqNgIMIAFBnKPAAEEIQaSjwABBCiAAQbCjwABBwKPAAEEKIABBBGpBsKPAAEHKo8AAQQMgAEEIakHQo8AAQeCjwABBCyAAQRJqQeyjwABB/KPAAEEOIAJBDGpBjKTAABAvIAJBEGokAAtYAQF/IwBBIGsiAiQAIAIgADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpB4InAACAAEBYgAkEgaiQAC6MBAQV/IAAoAggiAkUEQEEADwsgACgCBEEQayEFIAJBBHQhACACQQFrQf////8AcUEBaiECAkADQEEAIQQCQCAAIAVqIgEoAgBBIEcNACABLQAEQQJHDQAgAUEIai0AAEECRw0AIAFBDWotAAANACABQQxqLQAAIgFBD3ENACABQRBxRSEECyAERQ0BIANBAWohAyAAQRBrIgANAAsgAiEDCyADC1gBAX8jAEEgayICJAAgAiAANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHEp8AAIAAQFiACQSBqJAALWAEBfyMAQSBrIgIkACACIAA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQdyxwAAgABAWIAJBIGokAAvzBAEHfyMAQRBrIgYkACAGQQhqIAEgAkECEFUCfyAGKAIIBEBBASECIAYoAgwMAQsjAEEgayIFJAAgASICKAIIIQEgAkEANgIIAn8CQAJAIAEEQCAFIAJBDGooAgAiATYCFCAFQQhqIQkgAigCECEKIwBB0ABrIgQkAAJAIAMtAABFBEAgBCADLQABuBACNgIEIARBADYCACAEKAIEIQMgBCgCACEHDAELIARBIGoiB0EMakEENgIAIAdBFGpBAzYCACAEQThqIghBFGpBCjYCACAIQQxqQQo2AgAgBEHMhMAANgIoIARBADYCICAEIANBA2o2AkggBCADQQJqNgJAIARBCjYCPCAEIANBAWo2AjggBCAINgIwIARBEGoiCCAHEBkgBEEIaiAKIAQoAhQgBCgCGBC4ASAEKAIMIQMgBCgCCCEHIAgQrQELIAkgBzYCACAJIAM2AgQgBEHQAGokACAFKAIMIQMCQAJAIAUoAghFBEAg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ASABKAIEKAIMEQEACyACQRBqJAAgA0EQaiQACyMAIAAoAgAEQCAAKAIEEA8LIAAoAgwEQCAAQRBqKAIAEA8LC1YBAn8gASgCBCECIAEoAgAhA0EIQQQQwQEiAUUEQEEIQQRBqMfAACgCACIAQeAAIAAbEQIAAAsgASACNgIEIAEgAzYCACAAQcipwAA2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBEBAAv3BAEIfyMAQeABayIGJAAjAEEgayIHJAAgB0EIaiIEQQA6ABAgBEEANgIIIARC0ICAgIADNwIAIAQgATYCBCAEIAA2AgAgBCACQQBHOgAQIARBATYCCCAEQQxqIgEgAzYCACAGQQhqIgoiABBIIABBADoAGCAAQRRqQQA2AgAgAEKAgICAwAA3AgwgBCgCACEDIAQoAgQhAiAEKAIIIQggASgCACEJIAQtABAhBCMAQTBrIgEkACAAQRxqIgAgAyACIAggCUEAECwgAEEgaiADIAJBAUEAQQAQLCABQQhqIAIQbCABQSBqIgVBCGoiC0EANgIAIAEgASkDCDcDICAFIAJBARBPIAFBGGoiBSALKAIANgIAIAEgASkDIDcDECAAQdwAaiADEDogAEGsAWpBAjoAACAAQQI6AKgBIABB/ABqQQE6AAAgAEIANwJ0IABBjAFqQQI6AAAgAEGIAWpBAjoAACAAQaABakECOgAAIABBnAFqQQI6AAAgAEGQAWpBgICACDYCACAAQgA3AoABIABBpAFqQYCAgAg2AgAgAEIANwKUASAAIAM2AkggACACNgJMIABBADoAtAEgACAINgJAIABBxABqIAk2AgAgAEGwAWpBADYCACAAQQA6ALkBIABBgIAENgC1ASAAQgA3AlAgACACQQFrNgJYIABBADoAuwEgACAEOgC6ASAAIAEpAxA3AmggAEHwAGogBSgCADYCACABQTBqJAAgB0EgaiQAQdwBQQQQwQEiAEUEQEHcAUEEQajHwAAoAgAiAEHgACAAGxECAAALIABBADYCACAAQQRqIApB2AEQ6AEaIAZB4AFqJAAgAAu9AgECfyMAQSBrIgIkACACQQE6ABggAiABNgIUIAIgADYCECACQcCtwAA2AgwgAkG8rcAANgIIIwBB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ATYCACADBEAgA0ECdCEBA0AgACACNgIMIAAgAEEMakGkpcAAENQBIAJBBGohAiABQQRrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAgBB4q/AAEEBIAFBBGooAgAoAgwRAQALIABBEGokAAutAQEDfyAAKAIAIgAoAgQhAiAAKAIIIQMjAEEQayIAJAAgASgCAEG9rcAAQQEgASgCBCgCDBEBACEEIABBADoABSAAIAQ6AAQgACABNgIAIAMEQANAIAAgAjYCDCAAIABBDGpBhKXAABDUASACQQFqIQIgA0EBayIDDQALCyAALQAEBH9BAQUgACgCACIBKAIAQeKvwABBASABQQRqKAIAKAIMEQEACyAAQRBqJAALtAEBA38gACgCACIAKAIEIQIgACgCCCEDIwBBEGsiACQAIAEoAgBBva3AAEEBIAEoAgQoAgwRAQAhBCAAQQA6AAUgACAEOgAEIAAgATYCACADBEAgA0ECdCEBA0AgACACNgIMIAAgAEEMakGUpcAAENQBIAJBBGohAiABQQRrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAgBB4q/AAEEBIAFBBGooAgAoAgwRAQALIABBEGokAAsLACABBEAgABAPCwsZACABKAIAQYDAwABBBSABKAIEKAIMEQEACxMAIAAoAgAgASgCACACKAIAEAsLFAAgACgCACABIAAoAgQoAgwRAAALCAAgACABEBoLEAAgACgCACABIAIQhwFBAAuvAQEDfyAAKAIEIQIgACgCCCEDIwBBEGsiACQAIAEoAgBBva3AAEEBIAEoAgQoAgwRAQAhBCAAQQA6AAUgACAEOgAEIAAgATYCACADBEAgA0EEdCEBA0AgACACNgIMIAAgAEEMakHUpMAAENQBIAJBEGohAiABQRBrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAgBB4q/AAEEBIAFBBGooAgAoAgwRAQALIABBEGokAAuvAQEDfyAAKAIEIQIgACgCCCEDIwBBEGsiACQAIAEoAgBBva3AAEEBIAEoAgQoAgwRAQAhBCAAQQA6AAUgACAEOgAEIAAgATYCACADBEAgA0EEdCEBA0AgACACNgIMIAAgAEEMakHkpMAAENQBIAJBEGohAiABQRBrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAgBB4q/AAEEBIAFBBGooAgAoAgwRAQALIABBEGokAAsRACAAKAIEIAAoAgggARDkAQsTACAAQcipwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEBALEAAgASgCACABKAIEIAAQFgsNACAAIAEgAhCHAUEACw0AIAAoAgAgASACEAULDQAgACgCACABIAIQCgsMACAAKAIAEAlBAUYLoAQBBX8gACgCACEDIwBBEGsiBCQAAkAgAUH/AE0EQCADKAIIIgIgAygCAEYEQCMAQSBrIgAkAAJAAkAgAkEBaiICRQ0AIAMoAgAiBUEBdCIGIAIgAiAGSRsiAkEIIAJBCEsbIgJBf3NBH3YhBgJAIAUEQCAAQQE2AhggACAFNgIUIAAgA0EEaigCADYCEAwBCyAAQQA2AhgLIAAgAiAGIABBEGoQOCAAKAIEIQUgACgCAEUEQCADIAI2AgAgAyAFNgIEDAILIABBCGooAgAiAkGBgICAeEYNASACRQ0AIAUgAkGox8AAKAIAIgBB4AAgABsRAgAACxCIAQALIABBIGokACADKAIIIQILIAMgAkEBajYCCCADKAIEIAJqIAE6AAAMAQsgBEEANgIMAn8gAUGAEE8EQCABQYCABE8EQCAEIAFBP3FBgAFyOgAPIAQgAUEGdkE/cUGAAXI6AA4gBCABQQx2QT9xQYABcjoADSAEIAFBEnZBB3FB8AFyOgAMQQQMAgsgBCABQT9xQYABcjoADiAEIAFBDHZB4AFyOgAMIAQgAUEGdkE/cUGAAXI6AA1BAwwBCyAEIAFBP3FBgAFyOgANIAQgAUEGdkHAAXI6AAxBAgshACAAIAMoAgAgAygCCCICa0sEQCADIAIgABAyIAMoAgghAgsgAygCBCACaiAEQQxqIAAQ6AEaIAMgACACajYCCAsgBEEQaiQAQQALDgAgACgCABoDQAwACwALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB3wA2AgAgA0Ggs8AANgIQIANBADYCCCADQd8ANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCOAQALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB3wA2AgAgA0HAs8AANgIQIANBADYCCCADQd8ANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCOAQALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB3wA2AgAgA0H0s8AANgIQIANBADYCCCADQd8ANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCOAQALCwAgADUCACABECELCwAgADEAACABECELyQICBH8CfiMAQUBqIgMkAEEBIQUCQCAALQAEDQAgAC0ABSEFAkACQAJAIAAoAgAiBCgCGCIGQQRxRQRAIAUNAQwDCyAFDQFBASEFIAQoAgBB4a/AAEEBIAQoAgQoAgwRAQANAyAEKAIYIQYMAQtBASEFIAQoAgBB1a/AAEECIAQoAgQoAgwRAQBFDQEMAgtBASEFIANBAToAFyADQbSvwAA2AhwgAyAEKQIANwMIIAMgA0EXajYCECAEKQIIIQcgBCkCECEIIAMgBC0AIDoAOCADIAQoAhw2AjQgAyAGNgIwIAMgCDcDKCADIAc3AyAgAyADQQhqNgIYIAEgA0EYaiACKAIMEQAADQEgAygCGEHTr8AAQQIgAygCHCgCDBEBACEFDAELIAEgBCACKAIMEQAAIQULIABBAToABSAAIAU6AAQgA0FAayQACw0AIAAoAgAgASACEBwLCwAgACkDACABECELCwAgACMAaiQAIwALBwAgABCtAQvpAQEFfyAAKAIAIQIjAEFAaiIAJAAgAEIANwM4IABBOGogAigCABAMIABBFGpBAjYCACAAQRxqQQE2AgAgACAAKAI8IgI2AjAgACAAKAI4NgIsIAAgAjYCKCAAQdoANgIkIABBwKXAADYCECAAQQA2AgggACAAQShqIgQ2AiAgACAAQSBqNgIYIwBBIGsiAiQAIAEoAgQhBSABKAIAIAJBCGoiAUEQaiAAQQhqIgNBEGopAgA3AwAgAUEIaiADQQhqKQIANwMAIAIgAykCADcDCCAFIAEQFiACQSBqJAAgBBCtASAAQUBrJAALCwAgACgCACABEGsLYAEBfyAAKAIAIQAjAEEQayICJAAgAiAAQQJqNgIMIAFBuInAAEEDQbuJwABBASAAQbyJwABBzInAAEEBIABB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QQsNAEKy+KXLheeH1Jt/CwwAQuLnycndnOOADQsDAAELC4xHAQBBgIDAAAuCR1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eQAAEAAkAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5ycywAEABMAAAArgEAAAkAAABNYXAga2V5IGlzIG5vdCBhIHN0cmluZyBhbmQgY2Fubm90IGJlIGFuIG9iamVjdCBrZXkAAQAAAAwAAAAEAAAAAgAAAAMAAAAEAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAFAAAAAAAAAAEAAAAGAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzABwBEABLAAAA3QkAAA4AAABgdW53cmFwX3Rocm93YCBmYWlsZWQAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAgAAAAEAAAABAAAAAkAAABzcmMvbGliLnJzAADMARAACgAAAB0AAAAwAAAAkAEQAAAAAADMARAACgAAACwAAAAtAAAAzAEQAAoAAAAyAAAALwAAAGZnYmdmYWludAFib2xkaXRhbGljdW5kZXJsaW5lc3RyaWtldGhyb3VnaGJsaW5raW52ZXJzZXJnYigsKUYCEAAEAAAASgIQAAEAAABKAhAAAQAAAEsCEAABAAAAIGNhbid0IGJlIHJlcHJlc2VudGVkIGFzIGEgSmF2YVNjcmlwdCBudW1iZXJsAhAAAAAAAGwCEAAsAAAADAAAAAwAAAAEAAAADQAAAA4AAAAPAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAQAAAAAAAAAAEAAAAGAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAgDEABLAAAA3QkAAA4AAABFcnJvcgAAABAAAAAEAAAABAAAABEAAABUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHl8AxAAJAAAAC9ydXN0Yy85MGM1NDE4MDZmMjNhMTI3MDAyZGU1YjQwMzhiZTczMWJhMTQ1OGNhL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnOoAxAATAAAAK4BAAAJAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWRQZW5mb3JlZ3JvdW5kAB4AAAAEAAAAAQAAAB8AAABiYWNrZ3JvdW5kaW50ZW5zaXR5AB4AAAABAAAAAQAAACAAAABhdHRycwAAAB4AAAAEAAAABAAAACEAAABGYWludEJvbGROb3JtYWwABgAAAAQAAAAFAAAAmQQQAJUEEACQBBAAUkdCciIAAAABAAAAAQAAACMAAABnYgAAIgAAAAQAAAAEAAAAIQAAACQAAAAEAAAABAAAACUAAAAmAAAAJwAAAFJHQgAkAAAABAAAAAQAAAAoAAAASW5kZXhlZAAkAAAABAAAAAQAAAAhAAAAL2hvbWUvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYXZ0LTAuOS4wL3NyYy90ZXJtaW5hbC5ycwAkBRAAWwAAAHABAAAKAAAAJAUQAFsAAACnAQAAEQAAACQFEABbAAAA5gIAABgAAABjb2xzcm93c2J1ZmZlcm90aGVyX2J1ZmZlcmFjdGl2ZV9idWZmZXJfdHlwZXNjcm9sbGJhY2tfbGltaXRjdXJzb3JwZW5jaGFyc2V0c2FjdGl2ZV9jaGFyc2V0dGFic2luc2VydF9tb2Rlb3JpZ2luX21vZGVhdXRvX3dyYXBfbW9kZW5ld19saW5lX21vZGVuZXh0X3ByaW50X3dyYXBzdG9wX21hcmdpbmJvdHRvbV9tYXJnaW5zYXZlZF9jdHhhbHRlcm5hdGVfc2F2ZWRfY3R4ZGlydHlfbGluZXNyZXNpemFibGVyZXNpemVkAACwBRAABAAAALQFEAAEAAAAuAUQAAYAAAC+BRAADAAAAMoFEAASAAAA3AUQABAAAADsBRAABgAAAPIF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AABFAAAAcGFyYW1zAABGAAAADAAAAAQAAABHAAAAaW50ZXJtZWRpYXRlcwAAAEQAAAAEAAAABAAAAEgAAABTb3NQbUFwY1N0cmluZ09zY1N0cmluZ0Rjc0lnbm9yZURjc1Bhc3N0aHJvdWdoRGNzSW50ZXJtZWRpYXRlRGNzUGFyYW1EY3NFbnRyeUNzaUlnbm9yZUNzaUludGVybWVkaWF0ZUNzaVBhcmFtQ3NpRW50cnlFc2NhcGVJbnRlcm1lZGlhdGVFc2NhcGVHcm91bmRQYXJhbXMAAABEAAAABAAAAAQAAABJAAAASW50ZXJtZWRpYXRlcwAAAEQAAAAEAAAABAAAAEoAAAAGAAAABgAAABIAAAAIAAAACAAAAA8AAAAJAAAACAAAAAgAAAAPAAAADgAAAAkAAAAJAAAADgAAAK0OEACnDhAAlQ4QAI0OEACFDhAAdg4QAG0OEABlDhAAXQ4QAE4OEABADhAANw4QAC4OEAAgDhAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvOTBjNTQxODA2ZjIzYTEyNzAwMmRlNWI0MDM4YmU3MzFiYTE0NThjYS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc38PEABNAAAAKwwAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAAB/DxAATQAAAFYMAAAJAAAAL2hvbWUvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYXZ0LTAuOS4wL3NyYy9saW5lLnJzABAQEABXAAAAFwAAAAkAAAAQEBAAVwAAABsAAAAJAAAAEBAQAFcAAAAfAAAACQAAABAQEABXAAAAIAAAAAkAAAAQEBAAVwAAACQAAAAJAAAAEBAQAFcAAAAmAAAACQAAABAQEABXAAAAOwAAACAAAABMaW5lY2VsbHMAAABLAAAADAAAAAQAAABMAAAAd3JhcHBlZABNAAAABAAAAAQAAAA4AAAAU29tZU4AAAAEAAAABAAAAE8AAABOb25lTgAAAAQAAAAEAAAAUAAAAC9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02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");function SA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class LA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class KA{constructor(){}getTime(A){}setTime(A){}}const UA=(async()=>(await fA(pA),RA))();class HA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class mA extends HA{async init(){try{return await this.core.initializeDriver(),this.core.setState("stopped")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();return await A.doPlay()}togglePlay(){return this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();return await A.step()}stop(){}}class bA extends HA{onEnter(A){let{reason:g,message:I}=A;this.core.dispatchEvent("stopped",{message:I}),"paused"===g?this.core.dispatchEvent("pause"):"ended"===g&&this.core.dispatchEvent("ended")}play(){return this.core.dispatchEvent("play"),this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core.setState("playing"):"function"==typeof A&&(this.core.setState("playing"),this.driver.stop=A)}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class vA extends HA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("stopped",{reason:"paused"})}togglePlay(){return this.pause()}seek(A){return this.driver.seek(A)}}class qA extends HA{onEnter(){this.core.dispatchEvent("loading")}}class xA extends HA{onEnter(){this.core.dispatchEvent("offline")}}class TA extends HA{onEnter(){this.core.dispatchEvent("errored")}}class jA{constructor(A,g){this.logger=g.logger,this.state=new mA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=SA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["marker",[]],["ended",[]],["errored",[]],["init",[]],["input",[]],["loading",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["resize",[]],["seeked",[]],["stopped",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}async init(){this.wasm=await UA;const A=this.feed.bind(this),g=this.now.bind(this),I=this.resetVt.bind(this),B=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:I,label:B}=A;this.dispatchEvent("marker",{index:g,time:I,label:B})},reset:I,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:B,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new KA;this.driver.play=()=>(g=new LA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map,g=this.vt.rows;for(const I of this.changedLines)I1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new vA(this);else if("stopped"===A)this.state=new bA(this);else if("loading"===A)this.state=new qA(this);else if("offline"===A)this.state=new xA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new TA(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){const[g,I]=this.vt.feed(A);if(g.forEach((A=>this.changedLines.add(A))),this.cursor=void 0,I){const[A,g]=this.vt.get_size();this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this.dispatchEvent("resize",{cols:A,rows:g})}}now(){return performance.now()*this.speed}async initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this.normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,poster:g})}resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,B=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==I&&""!==I&&this.doFeed(I),this.dispatchEvent("reset",{cols:A,rows:g,theme:B})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;AB.feed(A)));const Q=B.get_cursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const WA=Symbol("store-raw"),ZA=Symbol("store-node"),XA=Symbol("store-name");function OA(A,g){let B=A[I];if(!B&&(Object.defineProperty(A,I,{value:B=new Proxy(A,gg)}),!Array.isArray(A))){const g=Object.keys(A),I=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q!0,deleteProperty:()=>!0,ownKeys:function(A){return $A(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const B=Reflect.getOwnPropertyDescriptor(A,g);return B&&!B.get&&B.configurable&&g!==I&&g!==ZA&&g!==XA?(delete B.value,delete B.writable,B.get=()=>A[I][g],B):B}};function Ig(A,g,I,B=!1){if(!B&&A[g]===I)return;const Q=A[g],C=A.length;void 0===I?delete A[g]:A[g]=I;let E,e=PA(A);(E=_A(e,g,Q))&&E.$((()=>I)),Array.isArray(A)&&A.length!==C&&(E=_A(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function Bg(A,g){const I=Object.keys(g);for(let B=0;B1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q1)return void Qg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=VA(C),void 0===B||zA(Q)&&zA(C)&&!Array.isArray(C)?Bg(Q,C):Ig(A,B,C))}function Cg(...[A,g]){const I=VA(A||{}),B=Array.isArray(I);return[OA(I),function(...A){h((()=>{B&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=VA(g),Array.isArray(g)){if(A===g)return;let I=0,B=g.length;for(;I=E&&t>=E&&(C[e]===A[t]||Q&&C[E]&&A[E]&&C[e][Q]===A[t][Q]);e--,t--)n[t]=C[e];if(E>t||E>e){for(I=E;I<=t;I++)Ig(C,I,A[I]);for(;IA.length&&Ig(C,"length",A.length))}for(o=new Array(t+1),I=t;I>=E;I--)i=A[I],s=Q&&i?i[Q]:i,g=r.get(s),o[I]=void 0===g?-1:g,r.set(s,I);for(g=E;g<=e;g++)i=C[g],s=Q&&i?i[Q]:i,I=r.get(s),void 0!==I&&-1!==I&&(n[I]=C[g],I=o[I],r.set(s,I));for(I=E;IA.length&&Ig(C,"length",A.length))}const E=Object.keys(A);for(let g=0,I=E.length;g{if(!zA(A)||!zA(Q))return Q;const g=eg(Q,{[Eg]:A},Eg,I,B);return void 0===g?A:g}}const ig=O("");var og=A=>(()=>{const g=ig.cloneNode(!0);return AA(g,(()=>A.text)),w((I=>{const B=function(A,g){const I=A.get("inverse")?A.has("bg")?A.get("bg"):"bg":A.get("fg"),B=A.get("inverse")?A.has("fg")?A.get("fg"):"fg":A.get("bg"),Q=sg(I,A.get("bold"),"fg-"),C=sg(B,A.get("blink"),"bg-");let E=g??"";Q&&(E+=" "+Q);C&&(E+=" "+C);A.has("bold")&&(E+=" ap-bright");A.has("faint")&&(E+=" ap-faint");A.has("italic")&&(E+=" ap-italic");A.has("underline")&&(E+=" ap-underline");A.has("blink")&&(E+=" ap-blink");return E}(A.attrs,A.extraClass),Q=function(A){const g=A.get("inverse")?A.get("bg"):A.get("fg"),I=A.get("inverse")?A.get("fg"):A.get("bg");let B={};"string"==typeof g&&(B.color=g);"string"==typeof I&&(B["background-color"]=I);return B}(A.attrs);return B!==I._v$&&V(g,I._v$=B),I._v$2=_(g,Q,I._v$2),I}),{_v$:void 0,_v$2:void 0}),g})();function sg(A,g,I){return"number"==typeof A?(g&&A<8&&(A+=8),`${I}${A}`):"fg"==A||"bg"==A?`${I}${A}`:void 0}const ng=O('');var rg=A=>(()=>{const g=ng.cloneNode(!0);return AA(g,v(x,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let I=0,B=0;for(;B0&&g.push([Q[0].substring(0,e),Q[1]]),g.push([Q[0][e],C," ap-cursor-a"]),g.push([Q[0][e],E," ap-cursor-b"]),ev(og,{get text(){return A()[0]},get attrs(){return A()[1]},get extraClass(){return A()[2]}})})),w((()=>g.style.setProperty("height",A.height))),g})();const ag=O('
');var cg=A=>{const g=()=>A.lineHeight??1.3333333333,I=y((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"line-height":`${g()}em`})));return(()=>{const B=ag.cloneNode(!0),Q=A.ref;return"function"==typeof Q?$(Q,B):A.ref=B,AA(B,v(q,{get each(){return A.lines},children:(I,B)=>v(rg,{get segments(){return I.segments},get cursor(){return y((()=>B()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`}})})),w((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=I();return Q!==g._v$&&B.classList.toggle("ap-cursor",g._v$=Q),C!==g._v$2&&B.classList.toggle("ap-blink",g._v$2=C),g._v$3=_(B,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})()};const Dg=O(''),wg=O(''),yg=O(''),hg=O(''),lg=O('
'),Gg=O('');function kg(A){let g=Math.floor(A);const I=Math.floor(g/86400);g%=86400;const B=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,I>0?`${Ng(I)}:${Ng(B)}:${Ng(Q)}:${Ng(g)}`:B>0?`${Ng(B)}:${Ng(Q)}:${Ng(g)}`:`${Ng(Q)}:${Ng(g)}`}function Ng(A){return A<10?`0${A}`:A.toString()}var Mg=A=>{const g=A=>g=>{g.preventDefault(),A(g)},I=()=>"number"==typeof A.currentTime?kg(A.currentTime):"--:--",B=()=>"number"==typeof A.remainingTime?"-"+kg(A.remainingTime):I(),Q=y((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,I=A.currentTarget.getBoundingClientRect(),B=A.clientX-I.left;return 100*Math.max(0,B/g)+"%"},[E,e]=D(!1),t=function(A,g){let I=!0;return function(){if(I){I=!1;for(var B=arguments.length,Q=new Array(B),C=0;CI=!0),g)}}}(A.onSeekClick,50),i=g=>{g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&t(C(A))},s=()=>{e(!1)},n=g((A=>{A.stopPropagation()}));return document.addEventListener("mouseup",s),k((()=>{document.removeEventListener("mouseup",s)})),(()=>{const C=lg.cloneNode(!0),E=C.firstChild,e=E.firstChild,t=e.nextSibling,s=E.nextSibling,r=A.ref;return"function"==typeof r?$(r,C):A.ref=C,AA(C,v(T,{get when(){return A.isPausable},get children(){const I=yg.cloneNode(!0);return P(I,"click",g(A.onPlayClick),!0),AA(I,v(j,{get children(){return[v(W,{get when(){return A.isPlaying},get children(){return Dg.cloneNode(!0)}}),v(W,{get when(){return!A.isPlaying},get children(){return wg.cloneNode(!0)}})]}})),I}}),E),AA(e,I),AA(t,B),AA(C,v(T,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const I=hg.cloneNode(!0),B=I.firstChild,C=B.firstChild.firstChild;return B.$$mousemove=o,B.$$mousedown=i,AA(B,v(q,{get each(){return Q()},children:(I,B)=>(()=>{const Q=Gg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return P(Q,"mousedown",n,!0),P(Q,"click",(e=B(),g((()=>{A.onSeekClick({marker:e})}))),!0),AA(E,(()=>(A=>""===A[1]?kg(A[0]):`${kg(A[0])} - ${A[1]}`)(I))),w((g=>{const B=(g=>g[0]/A.duration*100+"%")(I),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(I);return B!==g._v$&&Q.style.setProperty("left",g._v$=B),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),w((g=>_(C,{width:"100%",transform:`scaleX(${A.progress||0}`,"transform-origin":"left center"},g))),I}}),s),P(s,"click",g(A.onFullscreenClick),!0),w((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};z(["click","mousedown","mousemove"]);const ug=O('
💥
');var Fg=A=>ug.cloneNode(!0);const dg=O('
');var fg=A=>dg.cloneNode(!0);const Rg=O('
');var Jg=A=>(()=>{const g=Rg.cloneNode(!0),I=g.firstChild;return AA(I,(()=>A.message)),w((g=>_(I,{"font-family":A.fontFamily},g))),g})();const Yg=O('
');var pg=A=>(()=>{const g=Yg.cloneNode(!0);var I;return P(g,"click",(I=A.onClick,A=>{A.preventDefault(),I(A)}),!0),g})();z(["click"]);const Sg=O('
');var Lg=A=>{const g=A.logger,I=A.core,B=A.autoPlay,[Q,C]=Cg({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,e]=D(!1),[t,i]=D(B?null:"start"),[o,s]=D(null),[n,r]=D({cols:A.cols,rows:A.rows}),[a,c]=D(void 0),[l,N]=Cg([]),[M,u]=D(!1),[F,d]=D(void 0),f=()=>n().cols||80,R=()=>n().rows||24,J=()=>!1===A.controls?0:32;let Y,p,S,L,K,U,H,m,b;function q(){iA(),EA(),eA()}function x(A){A.rows{let{cols:g,rows:I,duration:B,theme:Q,poster:C,markers:E}=A;x({cols:g,rows:I}),c(B),d(Q),N(E),Z(C)})),I.addEventListener("play",(()=>{i(null)})),I.addEventListener("playing",(()=>{e(!0),i(null),O(),tA(),CA()})),I.addEventListener("stopped",(A=>{let{message:g}=A;e(!1),q(),void 0!==g&&(s(g),i("info"))})),I.addEventListener("loading",(()=>{e(!1),q(),i("loader")})),I.addEventListener("offline",(()=>{e(!1),q(),s("Stream offline"),i("info")})),I.addEventListener("errored",(()=>{i("error")})),I.addEventListener("resize",x),I.addEventListener("reset",(A=>{let{cols:g,rows:I,theme:B}=A;x({cols:g,rows:I}),d(B),O()})),I.addEventListener("seeked",(()=>{eA()})),I.addEventListener("terminalUpdate",(()=>{void 0===Y&&(Y=requestAnimationFrame(O))}));const X=()=>{b=new ResizeObserver(function(A,g){let I;return function(){for(var B=arguments.length,Q=new Array(B),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:K.offsetWidth,containerH:K.offsetHeight}),K.dispatchEvent(new CustomEvent("resize",{detail:{el:U}}))}),10)),b.observe(K)};G((async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),X();const{isPausable:A,isSeekable:E,poster:e}=await I.init();C({isPausable:A,isSeekable:E,containerW:K.offsetWidth,containerH:K.offsetHeight}),Z(e),B&&I.play()})),k((()=>{I.stop(),iA(),EA(),b.disconnect()}));const O=()=>{const A=I.getChangedLines();A&&h((()=>{A.forEach(((A,g)=>{C("lines",g,tg(A))}))})),C("cursor",tg(I.getCursor())),C("cursorHold",!0),Y=void 0},z=y((()=>{g.debug(`containerW = ${Q.containerW}`);const I=Q.charW*f()+Q.bordersW,B=Q.charH*R()+Q.bordersH;let C=A.fit??"width";if("both"===C||Q.isFullscreen){C=Q.containerW/(Q.containerH-J())>I/B?"height":"width"}if(!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/I;return{scale:A,width:Q.containerW,height:B*A+J()}}if("height"===C){const A=(Q.containerH-J())/B;return{scale:A,width:I*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),P=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},gA=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(K.requestFullscreen??K.webkitRequestFullscreen??(()=>{})).apply(K)},IA=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(A.shiftKey){if("ArrowLeft"==A.key)I.seek("<<<");else{if("ArrowRight"!=A.key)return;I.seek(">>>")}return A.stopPropagation(),void A.preventDefault()}if(" "==A.key)I.togglePlay();else if("."==A.key)I.step(),eA();else if("f"==A.key)gA();else if("ArrowLeft"==A.key)I.seek("<<");else if("ArrowRight"==A.key)I.seek(">>");else if("["==A.key)I.seek({marker:"prev"});else if("]"==A.key)I.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;I.seek(100*g+"%")}}A.stopPropagation(),A.preventDefault()}},BA=()=>{Q.isFullscreen&&oA(!0)},QA=()=>{Q.isFullscreen||oA(!1)},CA=()=>{S=setInterval(eA,100)},EA=()=>{clearInterval(S)},eA=()=>{const A=I.getCurrentTime(),g=I.getRemainingTime(),B=I.getProgress();C({currentTime:A,remainingTime:g,progress:B})},tA=()=>{L=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},iA=()=>{clearInterval(L),C("blink",!0)},oA=A=>{clearTimeout(p),A&&(p=setTimeout((()=>oA(!1)),2e3)),u(A)},sA=(()=>{const g=Sg.cloneNode(!0),B=g.firstChild;"function"==typeof K?$(K,g):K=g,g.addEventListener("webkitfullscreenchange",P),g.addEventListener("fullscreenchange",P),g.$$mousemove=BA,g.$$keydown=IA,g.addEventListener("keypress",IA);return"function"==typeof U?$(U,B):U=B,B.$$mousemove=()=>oA(!0),B.addEventListener("mouseleave",QA),AA(B,v(cg,{get cols(){return f()},get rows(){return R()},get scale(){return z()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof H?H(A):H=A}}),null),AA(B,v(T,{get when(){return!1!==A.controls},get children(){return v(Mg,{get duration(){return a()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:l,get isPlaying(){return E()},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>I.togglePlay(),onFullscreenClick:gA,onSeekClick:A=>I.seek(A),ref(A){"function"==typeof m?m(A):m=A}})}}),null),AA(B,v(j,{get children(){return[v(W,{get when(){return"start"==t()},get children(){return v(pg,{onClick:()=>I.play()})}}),v(W,{get when(){return"loader"==t()},get children(){return v(fg,{})}}),v(W,{get when(){return"info"==t()},get children(){return v(Jg,{get message(){return o()},get fontFamily(){return A.terminalFontFamily}})}}),v(W,{get when(){return"error"==t()},get children(){return v(Fg,{})}})]}}),null),w((I=>{const Q=!!(!0===A.controls||"auto"===A.controls&&M()),C=`ap-player asciinema-player-theme-${A.theme??"asciinema"}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const I=z();void 0!==I.width&&(g.width=`${I.width}px`,g.height=`${I.height}px`);const B=F();return void 0===B||void 0!==A.theme&&null!==A.theme||(g["--term-color-foreground"]=B.foreground,g["--term-color-background"]=B.background,B.palette.forEach(((A,I)=>{g[`--term-color-${I}`]=A}))),g})();return Q!==I._v$&&g.classList.toggle("ap-hud",I._v$=Q),C!==I._v$2&&V(B,I._v$2=C),I._v$3=_(B,E,I._v$3),I}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return sA};z(["keydown","mousemove"]);class Kg{log(){}debug(){}info(){}warn(){}error(){}}class Ug{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;BI=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{gB=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new Hg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new Hg(new bg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const I=mg(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),mg(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function mg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class bg{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function vg(A){let g,I;if(A instanceof Response){const B=await A.text(),Q=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}const B=new Hg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:I,events:B}}(B);void 0!==Q?(g=Q.header,I=Q.events):g=JSON.parse(B)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],I=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const I=new Hg(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:I}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,theme:qg(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}(g,I);throw`asciicast v${g.version} format not supported`}function qg(A){const g=/^#[0-9A-Fa-f]{6}$/,I=A?.fg,B=A?.bg,Q=A?.palette;if(g.test(I)&&g.test(B)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(Q))return{foreground:I,background:B,palette:Q.split(":")}}function xg(A){if("r"===A[1]){const[g,I]=A[2].split("x");return[A[0],"o",`[8;${I};${g};t`]}return A}function Tg(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function jg(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class Wg{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function Zg(A,g,I,B,Q){return I>0?function(A,g,I,B){let Q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1/60;const C=new Wg,E=Xg();let e=!1,t=-Q;return setTimeout((async()=>{for(;!e;){const i=await C.popAll();if(e)return;for(const C of i){const i=C[0]-B+I;if(i-t0&&(await Og(o),e))return;g(C[0]),A(C[2]),t=i}}}),0),{pushEvent(A){if("o"===A[1])C.push(A);else if("r"===A[1]){const[g,I]=A[2].split("x");C.push([A[0],"o",`[8;${I};${g};t`])}},pushText(A){const g=(Xg()-E)/1e3;C.push([g,"o",A])},stop(){e=!0,C.push(void 0)}}}(A,g,I,B??0,Q):function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(A)}function Xg(){return(new Date).getTime()}function Og(A){return new Promise((g=>{setTimeout(g,1e3*A)}))}function zg(A){return Math.min(500*Math.pow(2,A),5e3)}function Vg(A){if(A.length<13)return;const g=function(A){const g=Pg(A.subarray(0,4)),I=Pg(A.subarray(4,8));return g+I/1e6}(A.subarray(0,8)),I=Pg(A.subarray(8,12));return{time:g,data:A.subarray(12,12+I),len:I+12}}function Pg(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const _g=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,setState:E,now:e}=g,t=0;return{async init(){const A=await vg(await fetch(B)),{cols:g,rows:Q,events:C}=A;I=Array.from(C).filter((A=>{let[g,I,B]=A;return"o"===I})).map((A=>{let[g,I,B]=A;return[g,B]}));const E=I[I.length-1][0];for(const[A,g]of I)t+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=e();for(let A=0;A{E("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,I){let{hourColor:B=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:e=5,rows:t=1}=I;const i=Math.floor(t/2),o=Math.floor(e/2)-2,s=`[?25l[${i}B`;let n;const r=()=>{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{r().forEach(E)};return{init:()=>{const A=[s].concat(r());return{cols:e,rows:t,duration:1440,poster:A}},play:()=>(E(s),a(),n=setInterval(a,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let I,B,{url:Q,bufferTime:C=.1,minFrameTime:E}=A,{feed:e,reset:t,setState:i,logger:o}=g;o=new Ug(o,"eventsource: ");let s=new KA;function n(A){void 0!==B&&B.stop(),B=Zg(e,(A=>s.setTime(A)),C,A,E)}return{play:()=>{I=new EventSource(Q),I.addEventListener("open",(()=>{o.info("opened"),n()})),I.addEventListener("error",(A=>{o.info("errored"),o.debug({e:A}),i("loading")})),I.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))B.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;o.debug(`vt reset (${A}x${I})`),i("playing"),n(g.time),t(A,I,g.init??void 0),s=new LA,"number"==typeof g.time&&s.setTime(g.time)}else"offline"===g.state&&(o.info("stream offline"),i("offline"),s=new KA)})),I.addEventListener("done",(()=>{o.info("closed"),I.close(),i("stopped",{reason:"ended"})}))},stop:()=>{void 0!==B&&B.stop(),void 0!==I&&I.close()},getCurrentTime:()=>s.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=B(t,A)},t=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,e,t,i,o,s,{feed:n,onInput:r,onMarker:a,now:c,setTimeout:D,setState:w,logger:y}=g,{idleTimeLimit:h,startAt:l,loop:G,posterTime:k,markers:N,pauseOnMarkers:M,cols:u,rows:F}=I,d=0,f=0,R=0;async function J(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function Y(){const A=C[d];A?i=D(p,function(A){let g=1e3*A-(c()-o);return g<0&&(g=0),g}(A[0])):(S(),R++,!0===G||"number"==typeof G&&R1e3*g[0]);Y()}function S(){clearTimeout(i),i=null}function L(A){const[g,I,B]=A;if("o"===I)n(B);else if("i"===I)r(B);else if("m"===I&&(a(B),M))return K(),s=1e3*g,w("stopped",{reason:"paused"}),!0;return!1}function K(){return!i||(S(),s=c()-o,!0)}function U(){o=c()-s,s=null,Y()}function H(A){const g=!!i;K();const I=(s??0)/1e3;if("string"==typeof A)"<<"===A?A=I-5:">>"===A?A=I+5:"<<<"===A?A=I-.1*e:">>>"===A?A=I+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e);else if("object"==typeof A)if("prev"===A.marker)A=m(I)??0,g&&I-A<1&&(A=m(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,I=E.length-1,B=E[I];for(;B&&B[0]>A;)g=B[0],B=E[--I];return g}(I)??e;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),e);B[A[0],"o",A[1]])),C=new Hg(I).map((A=>[A[0],"i",A[1]])),E=new Hg(B).map(Tg);return Q.multiplex(C,((A,g)=>A[0]A[0]1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[1]===g[1]&&A[0]-g[0]{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,I){let B=0,Q=0;return function(C){const E=C[0]-B-A;return B=C[0],E>0&&(Q+=E,C[0]"m"!==A[1])).multiplex(e,((A,g)=>A[0]"i"===A[1]?[A[0]+E,A[1],A[2]]:A)),t.sort(((A,g)=>A[0]-g[0])));const o=t[t.length-1][0],s=B-i.offset;return{...A,events:t,duration:o,effectiveStartAt:s}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return J(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>J(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:s}),y,{idleTimeLimit:h,startAt:l,minFrameTime:I,inputOffset:i,markers_:N});if(({cols:B,rows:Q,events:C,duration:e,effectiveStartAt:t}=n),u=u??B,F=F??Q,0===C.length)throw"recording is missing events";void 0!==o&&function(A,g){const I=document.createElement("a"),B=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:B});I.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),I.download=g,I.click()}(n,o);const r=void 0!==k?(a=k,C.filter((A=>A[0]A[2]))):void 0;var a;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:B,rows:Q,duration:e,theme:n.theme,poster:r,markers:E}},play:function(){return i||(void 0===C[d]&&(t=0),null!==t&&H(t),U()),!0},pause:K,seek:H,step:function(){let A=C[d++];for(;void 0!==A&&"o"!==A[1];)A=C[d++];if(void 0===A)return;n(A[2]);const g=A[0];f=g,s=1e3*g,t=null},stop:K,getCurrentTime:function(){return i?(c()-o)/1e3:(s??0)/1e3}}}],["websocket",function(A,g){let{url:I,bufferTime:B=.1,reconnectDelay:Q=zg,minFrameTime:C}=A,{feed:E,reset:e,setState:t,logger:i}=g;i=new Ug(i,"websocket: ");const o=new TextDecoder;let s,n,r,a=new KA,c=0,D=!1;function w(A){void 0!==n&&n.stop(),n=Zg(E,(A=>a.setTime(A)),B,A,C)}function y(A){if("string"==typeof A.data)i.info("activating asciicast-compatible handler"),s.onmessage=h,h(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])1==g[4]?(i.info("activating ALiS v1 handler"),s.onmessage=G):(i.warn(`unsupported ALiS version (${g[4]})`),s.close());else{i.info("activating raw text handler");const I=o.decode(g),B=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(I)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(I);if(void 0!==B){const[A,g]=B;u(A,g,0,void 0)}s.onmessage=M,M(A)}}}function h(A){const g=JSON.parse(A.data);Array.isArray(g)?n.pushEvent(g):void 0!==g.cols||void 0!==g.width?u(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.status&&F()}const l=54;function G(A){const g=A.data,I=new DataView(g),B=I.getUint8(0);let Q=1;if(1===B){const A=I.getUint16(Q,!0);Q+=2;const B=I.getUint16(Q,!0);Q+=2;const C=I.getFloat32(Q,!0);Q+=4;const E=I.getUint8(Q);let e;Q+=1,1===E&&(e=function(A){const g=k(A[0],A[1],A[2]),I=k(A[3],A[4],A[5]),B=[];for(let g=0;g<16;g++)B.push(k(A[3*g+6],A[3*g+7],A[3*g+8]));return{foreground:g,background:I,palette:B}}(new Uint8Array(g,Q,l)),Q+=l);const t=I.getUint32(Q,!0);let i;Q+=4,t>0&&(i=o.decode(new Uint8Array(g,Q,t)),Q+=t),u(A,B,C,i,e)}else if(111===B){const A=I.getFloat32(1,!0),B=I.getUint32(5,!0),Q=o.decode(new Uint8Array(g,9,B));n.pushEvent([A,"o",Q])}else if(114===B){const A=I.getFloat32(1,!0),g=I.getUint16(5,!0),B=I.getUint16(7,!0);n.pushEvent([A,"r",`${g}x${B}`])}else 4===B?F():i.debug(`unknown frame type: ${B}`)}function k(A,g,I){return`#${N(A)}${N(g)}${N(I)}`}function N(A){return A.toString(16).padStart(2,"0")}function M(A){n.pushText(o.decode(A.data))}function u(A,g,I,B,Q){i.debug(`stream reset (${A}x${g} @${I})`),t("playing"),w(I),e(A,g,B,Q),a=new LA,"number"==typeof I&&a.setTime(I)}function F(){i.info("stream offline"),t("offline"),a=new KA}function d(){s=new WebSocket(I),s.binaryType="arraybuffer",s.onopen=()=>{i.info("opened"),w(),r=setTimeout((()=>{c=0}),1e3)},s.onmessage=y,s.onclose=A=>{if(D||1e3===A.code||1005===A.code)i.info("closed"),t("stopped",{reason:"ended",message:"Stream ended"});else{clearTimeout(r);const A=Q(c++);i.info(`unclean close, reconnecting in ${A}...`),t("loading"),setTimeout(d,A)}}}return{play:()=>{d()},stop:()=>{D=!0,void 0!==n&&n.stop(),void 0!==s&&s.close()},getCurrentTime:()=>a.getTime()}}]]),$g=new Map([["asciicast",vg],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),t=new Uint8Array(e),i=t.findIndex((A=>10==A))+1,o=B.decode(t.subarray(0,i)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const s={array:t,cursor:i};let n=s;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:i}}const r=[];let a=0;for(const A of E)if(a+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=s.array.subarray(s.cursor,s.cursor+g),Q=B.decode(I);r.push([a,"o",Q]),s.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=n.array.subarray(n.cursor,n.cursor+g),Q=B.decode(I);r.push([a,"i",Q]),n.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),I=parseInt(A[3].slice(5),10);r.push([a,"r",`${g}x${I}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:r}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=Vg(C),e=E.time,t=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),i=[];let o=80,s=24;null!==t&&(o=parseInt(t[2],10),s=parseInt(t[1],10));let n=0,r=Vg(C);for(;void 0!==r;){const A=r.time-e,g=B.decode(r.data);i.push([A,"o",g]),n+=r.len,r=Vg(C.subarray(n))}return{cols:o,rows:s,events:i}}]]);return A.create=function(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const B=I.logger??new Kg,Q=new jA(function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!$g.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=$g.get(A.parser)}if(_g.has(A.driver)){const g=_g.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:B,cols:I.cols,rows:I.rows,loop:I.loop,speed:I.speed,preload:I.preload,startAt:I.startAt,poster:I.poster,markers:I.markers,pauseOnMarkers:I.pauseOnMarkers,idleTimeLimit:I.idleTimeLimit}),C=function(A,g){const I=80,B=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=X((()=>(C=v(cg,{cols:I,rows:B,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/I,charH:C.clientHeight/B,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(I.terminalFontFamily,I.terminalLineHeight),E={logger:B,core:Q,cols:I.cols,rows:I.rows,fit:I.fit,controls:I.controls??"auto",autoPlay:I.autoPlay??I.autoplay,terminalFontSize:I.terminalFontSize,terminalFontFamily:I.terminalFontFamily,terminalLineHeight:I.terminalLineHeight,theme:I.theme,...C};let e;const t=X((()=>(e=v(Lg,E),e)),g),i={el:e,dispose:t,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(i))};return i},A}({}); diff --git a/docs/site/static/asciinema-player/asciinema-player.min.js b/docs/site/static/asciinema-player/asciinema-player.min.js new file mode 120000 index 00000000..c18cd78f --- /dev/null +++ b/docs/site/static/asciinema-player/asciinema-player.min.js @@ -0,0 +1 @@ +/nix/store/w0i3f9qzn9n6jmfnfgiw5wnab2f9ssdw-asciinema-player.min.js \ No newline at end of file diff --git a/docs/site/static/asciinema-player/v3.7.0 b/docs/site/static/asciinema-player/v3.7.0 deleted file mode 100644 index e69de29b..00000000 From a71191486c29d9c77bac41e2bc64d6b78010da79 Mon Sep 17 00:00:00 2001 From: Qubasa Date: Fri, 24 May 2024 17:10:47 +0200 Subject: [PATCH 2/2] blog: Fix remote url --- docs/site/blog/.authors.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/site/blog/.authors.yml b/docs/site/blog/.authors.yml index 796036c6..1929fe23 100644 --- a/docs/site/blog/.authors.yml +++ b/docs/site/blog/.authors.yml @@ -2,20 +2,20 @@ authors: Lassulus: name: "Lassulus" description: "Core Developer" - avatar: "https://clan.lol/profiles/lassulus.jpg" + avatar: "https://clan.lol/static/profiles/lassulus.jpg" url: "https://http://lassul.us/" Mic92: name: "Mic92" description: "Core Developer" - avatar: "https://clan.lol/profiles/mic92.jpg" + avatar: "https://clan.lol/static/profiles/mic92.jpg" url: "https://thalheim.io" W: name: "W" description: "Founder of Clan" - avatar: "https://clan.lol/profiles/w_profile.webp" + avatar: "https://clan.lol/static/profiles/w_profile.webp" url: "" Qubasa: name: "Qubasa" description: "Core Developer" - avatar: "https://clan.lol/profiles/qubasa.webp" + avatar: "https://clan.lol/static/profiles/qubasa.png" url: "https://github.com/Qubasa" \ No newline at end of file