Repository: Textualize/textual

Issue:
Textual console showing wrong path
The `textual console` command is showing the wrong path.

IIRC there is an offset in the stack which it uses to find the caller. We may have introduced another level in the stack.

![Image](https://user-images.githubusercontent.com/554369/265711686-ced5cd82-6baf-426d-957a-8d30f35cb9c2.png)




Discussion:
On initial look at this, I don't think the issue is as broad as is suggested here. Given this code:

```python
from textual import on
from textual.app import App, ComposeResult
from textual.widgets import Button

class LogLocationApp(App[None]):

    def compose(self) -> ComposeResult:
        yield Button("Print", id="print")
        yield Button("Log", id="log")

    @on(Button.Pressed, "#print")
    def print_to_console(self) -> None:
        print("This was from a print")

    @on(Button.Pressed, "#log")
    def log_to_console(self) -> None:
        self.log.debug("This was from a log")

if __name__ == "__main__":
    LogLocationApp().run()
```

I see a variety of locations that mostly look okay:

![Screenshot 2023-09-13 at 10 59 02](https://github.com/Textualize/textual/assets/28237/fd3f2a78-6e90-45dd-9e5a-46b5426dba48)

Presumably the thing that's the issue here is when something is logged to the console via `print`?
Looks like the change was brought in with the capture print facility: 4406b9d608ec2e8137fb8c77fef643b52471bd43

Resolving patch:
diff --git a/src/textual/app.py b/src/textual/app.py
--- a/src/textual/app.py
+++ b/src/textual/app.py
@@ -1163,7 +1163,10 @@ def _print(self, text: str, stderr: bool = False) -> None:
             stderr: True if the print was to stderr, or False for stdout.
         """
         if self._devtools_redirector is not None:
-            self._devtools_redirector.write(text)
+            current_frame = inspect.currentframe()
+            self._devtools_redirector.write(
+                text, current_frame.f_back if current_frame is not None else None
+            )
         for target, (_stdout, _stderr) in self._capture_print.items():
             if (_stderr and stderr) or (_stdout and not stderr):
                 target.post_message(events.Print(text, stderr=stderr))


Test patch:
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots.ambr b/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
--- a/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
@@ -33759,152 +33759,152 @@
           font-weight: 700;
       }
   
-      .terminal-1131328884-matrix {
+      .terminal-1978519803-matrix {
           font-family: Fira Code, monospace;
           font-size: 20px;
           line-height: 24.4px;
           font-variant-east-asian: full-width;
       }
   
-      .terminal-1131328884-title {
+      .terminal-1978519803-title {
           font-size: 18px;
           font-weight: bold;
           font-family: arial;
       }
   
-      .terminal-1131328884-r1 { fill: #c5c8c6 }
-  .terminal-1131328884-r2 { fill: #e1e1e1;font-weight: bold }
-  .terminal-1131328884-r3 { fill: #737373 }
-  .terminal-1131328884-r4 { fill: #474747 }
-  .terminal-1131328884-r5 { fill: #0178d4 }
-  .terminal-1131328884-r6 { fill: #454a50 }
-  .terminal-1131328884-r7 { fill: #e1e1e1 }
-  .terminal-1131328884-r8 { fill: #e0e0e0 }
-  .terminal-1131328884-r9 { fill: #e2e3e3;font-weight: bold }
-  .terminal-1131328884-r10 { fill: #14191f }
-  .terminal-1131328884-r11 { fill: #000000 }
-  .terminal-1131328884-r12 { fill: #1e1e1e }
-  .terminal-1131328884-r13 { fill: #dde0e6 }
-  .terminal-1131328884-r14 { fill: #99a1b3 }
-  .terminal-1131328884-r15 { fill: #dde2e8 }
-  .terminal-1131328884-r16 { fill: #99a7b9 }
-  .terminal-1131328884-r17 { fill: #dde4ea }
-  .terminal-1131328884-r18 { fill: #99adc1 }
-  .terminal-1131328884-r19 { fill: #dde6ed }
-  .terminal-1131328884-r20 { fill: #99b4c9 }
-  .terminal-1131328884-r21 { fill: #dde8f3;font-weight: bold }
-  .terminal-1131328884-r22 { fill: #ddedf9 }
+      .terminal-1978519803-r1 { fill: #c5c8c6 }
+  .terminal-1978519803-r2 { fill: #e1e1e1;font-weight: bold }
+  .terminal-1978519803-r3 { fill: #737373 }
+  .terminal-1978519803-r4 { fill: #474747 }
+  .terminal-1978519803-r5 { fill: #0178d4 }
+  .terminal-1978519803-r6 { fill: #454a50 }
+  .terminal-1978519803-r7 { fill: #e1e1e1 }
+  .terminal-1978519803-r8 { fill: #e0e0e0 }
+  .terminal-1978519803-r9 { fill: #e2e3e3;font-weight: bold }
+  .terminal-1978519803-r10 { fill: #000000 }
+  .terminal-1978519803-r11 { fill: #1e1e1e }
+  .terminal-1978519803-r12 { fill: #dde0e6 }
+  .terminal-1978519803-r13 { fill: #99a1b3 }
+  .terminal-1978519803-r14 { fill: #dde2e8 }
+  .terminal-1978519803-r15 { fill: #99a7b9 }
+  .terminal-1978519803-r16 { fill: #dde4ea }
+  .terminal-1978519803-r17 { fill: #99adc1 }
+  .terminal-1978519803-r18 { fill: #dde6ed }
+  .terminal-1978519803-r19 { fill: #99b4c9 }
+  .terminal-1978519803-r20 { fill: #23568b }
+  .terminal-1978519803-r21 { fill: #dde8f3;font-weight: bold }
+  .terminal-1978519803-r22 { fill: #ddedf9 }
       </style>
   
       <defs>
-      <clipPath id="terminal-1131328884-clip-terminal">
+      <clipPath id="terminal-1978519803-clip-terminal">
         <rect x="0" y="0" width="975.0" height="584.5999999999999" />
       </clipPath>
-      <clipPath id="terminal-1131328884-line-0">
+      <clipPath id="terminal-1978519803-line-0">
       <rect x="0" y="1.5" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-1">
+  <clipPath id="terminal-1978519803-line-1">
       <rect x="0" y="25.9" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-2">
+  <clipPath id="terminal-1978519803-line-2">
       <rect x="0" y="50.3" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-3">
+  <clipPath id="terminal-1978519803-line-3">
       <rect x="0" y="74.7" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-4">
+  <clipPath id="terminal-1978519803-line-4">
       <rect x="0" y="99.1" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-5">
+  <clipPath id="terminal-1978519803-line-5">
       <rect x="0" y="123.5" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-6">
+  <clipPath id="terminal-1978519803-line-6">
       <rect x="0" y="147.9" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-7">
+  <clipPath id="terminal-1978519803-line-7">
       <rect x="0" y="172.3" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-8">
+  <clipPath id="terminal-1978519803-line-8">
       <rect x="0" y="196.7" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-9">
+  <clipPath id="terminal-1978519803-line-9">
       <rect x="0" y="221.1" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-10">
+  <clipPath id="terminal-1978519803-line-10">
       <rect x="0" y="245.5" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-11">
+  <clipPath id="terminal-1978519803-line-11">
       <rect x="0" y="269.9" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-12">
+  <clipPath id="terminal-1978519803-line-12">
       <rect x="0" y="294.3" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-13">
+  <clipPath id="terminal-1978519803-line-13">
       <rect x="0" y="318.7" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-14">
+  <clipPath id="terminal-1978519803-line-14">
       <rect x="0" y="343.1" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-15">
+  <clipPath id="terminal-1978519803-line-15">
       <rect x="0" y="367.5" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-16">
+  <clipPath id="terminal-1978519803-line-16">
       <rect x="0" y="391.9" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-17">
+  <clipPath id="terminal-1978519803-line-17">
       <rect x="0" y="416.3" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-18">
+  <clipPath id="terminal-1978519803-line-18">
       <rect x="0" y="440.7" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-19">
+  <clipPath id="terminal-1978519803-line-19">
       <rect x="0" y="465.1" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-20">
+  <clipPath id="terminal-1978519803-line-20">
       <rect x="0" y="489.5" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-21">
+  <clipPath id="terminal-1978519803-line-21">
       <rect x="0" y="513.9" width="976" height="24.65"/>
               </clipPath>
-  <clipPath id="terminal-1131328884-line-22">
+  <clipPath id="terminal-1978519803-line-22">
       <rect x="0" y="538.3" width="976" height="24.65"/>
               </clipPath>
       </defs>
   
-      <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-1131328884-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">ColorsApp</text>
+      <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="992" height="633.6" rx="8"/><text class="terminal-1978519803-title" fill="#c5c8c6" text-anchor="middle" x="496" y="27">ColorsApp</text>
               <g transform="translate(26,22)">
               <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
               <circle cx="22" cy="0" r="7" fill="#febc2e"/>
               <circle cx="44" cy="0" r="7" fill="#28c840"/>
               </g>
           
-      <g transform="translate(9, 41)" clip-path="url(#terminal-1131328884-clip-terminal)">
-      <rect fill="#1e1e1e" x="0" y="1.5" width="183" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="183" y="1.5" width="183" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="366" y="1.5" width="610" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="24.4" y="25.9" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="170.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="183" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="207.4" y="25.9" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="353.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="366" y="25.9" width="610" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="12.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="24.4" y="50.3" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="170.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="183" y="50.3" width="793" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="74.7" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="99.1" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="390.4" y="99.1" width="536.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="927.2" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="123.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="123.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="244" y="123.5" width="122" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="390.4" y="123.5" width="536.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="927.2" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="147.9" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="390.4" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="402.6" y="147.9" width="524.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="172.3" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="172.3" width="524.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="196.7" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="122" y="196.7" width="134.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="256.2" y="196.7" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="196.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="196.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="451.4" y="196.7" width="366" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="817.4" y="196.7" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="221.1" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="221.1" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="221.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="451.4" y="221.1" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="245.5" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="245.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="245.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="451.4" y="245.5" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="122" y="269.9" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="268.4" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="269.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="269.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="451.4" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="475.8" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="573.4" y="269.9" width="207.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="780.8" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="878.4" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="902.8" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="294.3" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="294.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="294.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="451.4" y="294.3" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="318.7" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="318.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="318.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="451.4" y="318.7" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="343.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="343.1" width="244" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="317.2" y="343.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="343.1" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="343.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="451.4" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="475.8" y="343.1" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="573.4" y="343.1" width="207.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="780.8" y="343.1" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="878.4" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="902.8" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="367.5" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="367.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="367.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="451.4" y="367.5" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="391.9" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="391.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="391.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="451.4" y="391.9" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="416.3" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="416.3" width="268.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="329.4" y="416.3" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="416.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="416.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="451.4" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="475.8" y="416.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="573.4" y="416.3" width="207.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="780.8" y="416.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="878.4" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="902.8" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="440.7" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="440.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="440.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="451.4" y="440.7" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="465.1" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="465.1" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="465.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="451.4" y="465.1" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="489.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="489.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="244" y="489.5" width="122" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="489.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="489.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="451.4" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="475.8" y="489.5" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="622.2" y="489.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="719.8" y="489.5" width="158.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="878.4" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="902.8" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="513.9" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="513.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="451.4" y="513.9" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="538.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="538.3" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="538.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="538.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="538.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="451.4" y="538.3" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="538.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="538.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#0053aa" x="0" y="562.7" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="36.6" y="562.7" width="219.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="256.2" y="562.7" width="719.8" height="24.65" shape-rendering="crispEdges"/>
-      <g class="terminal-1131328884-matrix">
-      <text class="terminal-1131328884-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-1131328884-line-0)">
-  </text><text class="terminal-1131328884-r2" x="24.4" y="44.4" textLength="146.4" clip-path="url(#terminal-1131328884-line-1)">Theme&#160;Colors</text><text class="terminal-1131328884-r3" x="207.4" y="44.4" textLength="146.4" clip-path="url(#terminal-1131328884-line-1)">Named&#160;Colors</text><text class="terminal-1131328884-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-1)">
-  </text><text class="terminal-1131328884-r4" x="0" y="68.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-2)">━</text><text class="terminal-1131328884-r4" x="12.2" y="68.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-2)">╸</text><text class="terminal-1131328884-r5" x="24.4" y="68.8" textLength="146.4" clip-path="url(#terminal-1131328884-line-2)">━━━━━━━━━━━━</text><text class="terminal-1131328884-r4" x="170.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-2)">╺</text><text class="terminal-1131328884-r4" x="183" y="68.8" textLength="793" clip-path="url(#terminal-1131328884-line-2)">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</text><text class="terminal-1131328884-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-2)">
-  </text><text class="terminal-1131328884-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-3)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="117.6" textLength="341.6" clip-path="url(#terminal-1131328884-line-4)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-4)">
-  </text><text class="terminal-1131328884-r9" x="134.2" y="142" textLength="109.8" clip-path="url(#terminal-1131328884-line-5)">&#160;primary&#160;</text><text class="terminal-1131328884-r10" x="927.2" y="142" textLength="24.4" clip-path="url(#terminal-1131328884-line-5)">▇▇</text><text class="terminal-1131328884-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-1131328884-line-5)">
-  </text><text class="terminal-1131328884-r11" x="24.4" y="166.4" textLength="341.6" clip-path="url(#terminal-1131328884-line-6)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r12" x="390.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-6)">▁</text><text class="terminal-1131328884-r12" x="402.6" y="166.4" textLength="524.6" clip-path="url(#terminal-1131328884-line-6)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-6)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="190.8" textLength="341.6" clip-path="url(#terminal-1131328884-line-7)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r12" x="390.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-7)">▎</text><text class="terminal-1131328884-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-7)">
-  </text><text class="terminal-1131328884-r9" x="122" y="215.2" textLength="134.2" clip-path="url(#terminal-1131328884-line-8)">&#160;secondary&#160;</text><text class="terminal-1131328884-r12" x="390.4" y="215.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-8)">▎</text><text class="terminal-1131328884-r2" x="817.4" y="215.2" textLength="109.8" clip-path="url(#terminal-1131328884-line-8)">&quot;primary&quot;</text><text class="terminal-1131328884-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-8)">
-  </text><text class="terminal-1131328884-r11" x="24.4" y="239.6" textLength="341.6" clip-path="url(#terminal-1131328884-line-9)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r12" x="390.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-9)">▎</text><text class="terminal-1131328884-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-9)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="264" textLength="341.6" clip-path="url(#terminal-1131328884-line-10)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r12" x="390.4" y="264" textLength="12.2" clip-path="url(#terminal-1131328884-line-10)">▎</text><text class="terminal-1131328884-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-1131328884-line-10)">
-  </text><text class="terminal-1131328884-r9" x="122" y="288.4" textLength="146.4" clip-path="url(#terminal-1131328884-line-11)">&#160;background&#160;</text><text class="terminal-1131328884-r12" x="390.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-11)">▎</text><text class="terminal-1131328884-r13" x="573.4" y="288.4" textLength="207.4" clip-path="url(#terminal-1131328884-line-11)">$primary-darken-3</text><text class="terminal-1131328884-r14" x="902.8" y="288.4" textLength="24.4" clip-path="url(#terminal-1131328884-line-11)">$t</text><text class="terminal-1131328884-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-11)">
-  </text><text class="terminal-1131328884-r11" x="24.4" y="312.8" textLength="341.6" clip-path="url(#terminal-1131328884-line-12)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r12" x="390.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-12)">▎</text><text class="terminal-1131328884-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-12)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="337.2" textLength="341.6" clip-path="url(#terminal-1131328884-line-13)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r12" x="390.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-13)">▎</text><text class="terminal-1131328884-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-13)">
-  </text><text class="terminal-1131328884-r9" x="73.2" y="361.6" textLength="244" clip-path="url(#terminal-1131328884-line-14)">&#160;primary-background&#160;</text><text class="terminal-1131328884-r12" x="390.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-14)">▎</text><text class="terminal-1131328884-r15" x="573.4" y="361.6" textLength="207.4" clip-path="url(#terminal-1131328884-line-14)">$primary-darken-2</text><text class="terminal-1131328884-r16" x="902.8" y="361.6" textLength="24.4" clip-path="url(#terminal-1131328884-line-14)">$t</text><text class="terminal-1131328884-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-14)">
-  </text><text class="terminal-1131328884-r11" x="24.4" y="386" textLength="341.6" clip-path="url(#terminal-1131328884-line-15)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r12" x="390.4" y="386" textLength="12.2" clip-path="url(#terminal-1131328884-line-15)">▎</text><text class="terminal-1131328884-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-1131328884-line-15)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="410.4" textLength="341.6" clip-path="url(#terminal-1131328884-line-16)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r10" x="366" y="410.4" textLength="24.4" clip-path="url(#terminal-1131328884-line-16)">▆▆</text><text class="terminal-1131328884-r12" x="390.4" y="410.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-16)">▎</text><text class="terminal-1131328884-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-16)">
-  </text><text class="terminal-1131328884-r9" x="61" y="434.8" textLength="268.4" clip-path="url(#terminal-1131328884-line-17)">&#160;secondary-background&#160;</text><text class="terminal-1131328884-r12" x="390.4" y="434.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-17)">▎</text><text class="terminal-1131328884-r17" x="573.4" y="434.8" textLength="207.4" clip-path="url(#terminal-1131328884-line-17)">$primary-darken-1</text><text class="terminal-1131328884-r18" x="902.8" y="434.8" textLength="24.4" clip-path="url(#terminal-1131328884-line-17)">$t</text><text class="terminal-1131328884-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-17)">
-  </text><text class="terminal-1131328884-r11" x="24.4" y="459.2" textLength="341.6" clip-path="url(#terminal-1131328884-line-18)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r12" x="390.4" y="459.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-18)">▎</text><text class="terminal-1131328884-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-1131328884-line-18)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="483.6" textLength="341.6" clip-path="url(#terminal-1131328884-line-19)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r12" x="390.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-19)">▎</text><text class="terminal-1131328884-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-1131328884-line-19)">
-  </text><text class="terminal-1131328884-r9" x="134.2" y="508" textLength="109.8" clip-path="url(#terminal-1131328884-line-20)">&#160;surface&#160;</text><text class="terminal-1131328884-r12" x="390.4" y="508" textLength="12.2" clip-path="url(#terminal-1131328884-line-20)">▎</text><text class="terminal-1131328884-r19" x="622.2" y="508" textLength="97.6" clip-path="url(#terminal-1131328884-line-20)">$primary</text><text class="terminal-1131328884-r20" x="902.8" y="508" textLength="24.4" clip-path="url(#terminal-1131328884-line-20)">$t</text><text class="terminal-1131328884-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-1131328884-line-20)">
-  </text><text class="terminal-1131328884-r11" x="24.4" y="532.4" textLength="341.6" clip-path="url(#terminal-1131328884-line-21)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1131328884-r12" x="390.4" y="532.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-21)">▎</text><text class="terminal-1131328884-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-1131328884-line-21)">
-  </text><text class="terminal-1131328884-r6" x="24.4" y="556.8" textLength="341.6" clip-path="url(#terminal-1131328884-line-22)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1131328884-r12" x="390.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-22)">▎</text><text class="terminal-1131328884-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-1131328884-line-22)">
-  </text><text class="terminal-1131328884-r21" x="0" y="581.2" textLength="36.6" clip-path="url(#terminal-1131328884-line-23)">&#160;D&#160;</text><text class="terminal-1131328884-r22" x="36.6" y="581.2" textLength="219.6" clip-path="url(#terminal-1131328884-line-23)">&#160;Toggle&#160;dark&#160;mode&#160;</text>
+      <g transform="translate(9, 41)" clip-path="url(#terminal-1978519803-clip-terminal)">
+      <rect fill="#1e1e1e" x="0" y="1.5" width="183" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="183" y="1.5" width="183" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="366" y="1.5" width="610" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="24.4" y="25.9" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="170.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="183" y="25.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="207.4" y="25.9" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="353.8" y="25.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="366" y="25.9" width="610" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="12.2" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="24.4" y="50.3" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="170.8" y="50.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="183" y="50.3" width="793" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="74.7" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="99.1" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="390.4" y="99.1" width="536.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="927.2" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="99.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="123.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="123.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="244" y="123.5" width="122" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="390.4" y="123.5" width="536.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="123.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="147.9" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="390.4" y="147.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#121212" x="402.6" y="147.9" width="524.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="147.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="172.3" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="172.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="172.3" width="524.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="172.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="196.7" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="122" y="196.7" width="134.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="256.2" y="196.7" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="196.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="196.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="451.4" y="196.7" width="366" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="817.4" y="196.7" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="196.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="221.1" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="221.1" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="221.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="451.4" y="221.1" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="221.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="245.5" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="245.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="245.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="451.4" y="245.5" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="245.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="122" y="269.9" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="268.4" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="269.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="269.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="451.4" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="475.8" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="573.4" y="269.9" width="207.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="780.8" y="269.9" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="878.4" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="902.8" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="269.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="294.3" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="366" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="294.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="294.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#001541" x="451.4" y="294.3" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="294.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="318.7" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="318.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="318.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="451.4" y="318.7" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="318.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="343.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="73.2" y="343.1" width="244" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="317.2" y="343.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="343.1" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="343.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="451.4" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="475.8" y="343.1" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="573.4" y="343.1" width="207.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="780.8" y="343.1" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="878.4" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="902.8" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="343.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="367.5" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="367.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="367.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#002452" x="451.4" y="367.5" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="367.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="391.9" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="391.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="391.9" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="451.4" y="391.9" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="391.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="416.3" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="61" y="416.3" width="268.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="329.4" y="416.3" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="416.3" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="416.3" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="451.4" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="475.8" y="416.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="573.4" y="416.3" width="207.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="780.8" y="416.3" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="878.4" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="902.8" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="416.3" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="440.7" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="440.7" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="440.7" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#003465" x="451.4" y="440.7" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="440.7" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="465.1" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="465.1" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="465.1" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="451.4" y="465.1" width="475.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="465.1" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="489.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="134.2" y="489.5" width="109.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="244" y="489.5" width="122" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="390.4" y="489.5" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="402.6" y="489.5" width="48.8" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="451.4" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="475.8" y="489.5" width="146.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="622.2" y="489.5" width="97.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="719.8" y="489.5" width="158.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="878.4" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#004578" x="902.8" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="489.5" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#24292f" x="24.4" y="513.9" width="341.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="366" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="390.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="402.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="414.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="427" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="439.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="451.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="463.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="475.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="488" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="500.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="512.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="524.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="536.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="549" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="561.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="573.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="585.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="597.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="610" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="622.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="634.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="646.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="658.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#23568b" x="671" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="683.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="695.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="707.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="719.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="732" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="744.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="756.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="768.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="780.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="793" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="805.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="817.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="829.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="841.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="854" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="866.2" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="878.4" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="890.6" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="902.8" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="915" y="513.9" width="12.2" height="24.65" shape-rendering="crispEdges"/><rect fill="#14191f" x="927.2" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="951.6" y="513.9" width="24.4" height="24.65" shape-rendering="crispEdges"/><rect fill="#1e1e1e" x="0" y="538.3" width="976" height="24.65" shape-rendering="crispEdges"/><rect fill="#0053aa" x="0" y="562.7" width="36.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="36.6" y="562.7" width="219.6" height="24.65" shape-rendering="crispEdges"/><rect fill="#0178d4" x="256.2" y="562.7" width="719.8" height="24.65" shape-rendering="crispEdges"/>
+      <g class="terminal-1978519803-matrix">
+      <text class="terminal-1978519803-r1" x="976" y="20" textLength="12.2" clip-path="url(#terminal-1978519803-line-0)">
+  </text><text class="terminal-1978519803-r2" x="24.4" y="44.4" textLength="146.4" clip-path="url(#terminal-1978519803-line-1)">Theme&#160;Colors</text><text class="terminal-1978519803-r3" x="207.4" y="44.4" textLength="146.4" clip-path="url(#terminal-1978519803-line-1)">Named&#160;Colors</text><text class="terminal-1978519803-r1" x="976" y="44.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-1)">
+  </text><text class="terminal-1978519803-r4" x="0" y="68.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-2)">━</text><text class="terminal-1978519803-r4" x="12.2" y="68.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-2)">╸</text><text class="terminal-1978519803-r5" x="24.4" y="68.8" textLength="146.4" clip-path="url(#terminal-1978519803-line-2)">━━━━━━━━━━━━</text><text class="terminal-1978519803-r4" x="170.8" y="68.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-2)">╺</text><text class="terminal-1978519803-r4" x="183" y="68.8" textLength="793" clip-path="url(#terminal-1978519803-line-2)">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</text><text class="terminal-1978519803-r1" x="976" y="68.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-2)">
+  </text><text class="terminal-1978519803-r1" x="976" y="93.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-3)">
+  </text><text class="terminal-1978519803-r6" x="24.4" y="117.6" textLength="341.6" clip-path="url(#terminal-1978519803-line-4)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1978519803-r1" x="976" y="117.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-4)">
+  </text><text class="terminal-1978519803-r9" x="134.2" y="142" textLength="109.8" clip-path="url(#terminal-1978519803-line-5)">&#160;primary&#160;</text><text class="terminal-1978519803-r1" x="976" y="142" textLength="12.2" clip-path="url(#terminal-1978519803-line-5)">
+  </text><text class="terminal-1978519803-r10" x="24.4" y="166.4" textLength="341.6" clip-path="url(#terminal-1978519803-line-6)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r11" x="390.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-6)">▁</text><text class="terminal-1978519803-r11" x="402.6" y="166.4" textLength="524.6" clip-path="url(#terminal-1978519803-line-6)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r1" x="976" y="166.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-6)">
+  </text><text class="terminal-1978519803-r6" x="24.4" y="190.8" textLength="341.6" clip-path="url(#terminal-1978519803-line-7)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1978519803-r11" x="390.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-7)">▎</text><text class="terminal-1978519803-r1" x="976" y="190.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-7)">
+  </text><text class="terminal-1978519803-r9" x="122" y="215.2" textLength="134.2" clip-path="url(#terminal-1978519803-line-8)">&#160;secondary&#160;</text><text class="terminal-1978519803-r11" x="390.4" y="215.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-8)">▎</text><text class="terminal-1978519803-r2" x="817.4" y="215.2" textLength="109.8" clip-path="url(#terminal-1978519803-line-8)">&quot;primary&quot;</text><text class="terminal-1978519803-r1" x="976" y="215.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-8)">
+  </text><text class="terminal-1978519803-r10" x="24.4" y="239.6" textLength="341.6" clip-path="url(#terminal-1978519803-line-9)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r11" x="390.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-9)">▎</text><text class="terminal-1978519803-r1" x="976" y="239.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-9)">
+  </text><text class="terminal-1978519803-r6" x="24.4" y="264" textLength="341.6" clip-path="url(#terminal-1978519803-line-10)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1978519803-r11" x="390.4" y="264" textLength="12.2" clip-path="url(#terminal-1978519803-line-10)">▎</text><text class="terminal-1978519803-r1" x="976" y="264" textLength="12.2" clip-path="url(#terminal-1978519803-line-10)">
+  </text><text class="terminal-1978519803-r9" x="122" y="288.4" textLength="146.4" clip-path="url(#terminal-1978519803-line-11)">&#160;background&#160;</text><text class="terminal-1978519803-r11" x="390.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-11)">▎</text><text class="terminal-1978519803-r12" x="573.4" y="288.4" textLength="207.4" clip-path="url(#terminal-1978519803-line-11)">$primary-darken-3</text><text class="terminal-1978519803-r13" x="902.8" y="288.4" textLength="24.4" clip-path="url(#terminal-1978519803-line-11)">$t</text><text class="terminal-1978519803-r1" x="976" y="288.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-11)">
+  </text><text class="terminal-1978519803-r10" x="24.4" y="312.8" textLength="341.6" clip-path="url(#terminal-1978519803-line-12)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r11" x="390.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-12)">▎</text><text class="terminal-1978519803-r1" x="976" y="312.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-12)">
+  </text><text class="terminal-1978519803-r6" x="24.4" y="337.2" textLength="341.6" clip-path="url(#terminal-1978519803-line-13)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1978519803-r11" x="390.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-13)">▎</text><text class="terminal-1978519803-r1" x="976" y="337.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-13)">
+  </text><text class="terminal-1978519803-r9" x="73.2" y="361.6" textLength="244" clip-path="url(#terminal-1978519803-line-14)">&#160;primary-background&#160;</text><text class="terminal-1978519803-r11" x="390.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-14)">▎</text><text class="terminal-1978519803-r14" x="573.4" y="361.6" textLength="207.4" clip-path="url(#terminal-1978519803-line-14)">$primary-darken-2</text><text class="terminal-1978519803-r15" x="902.8" y="361.6" textLength="24.4" clip-path="url(#terminal-1978519803-line-14)">$t</text><text class="terminal-1978519803-r1" x="976" y="361.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-14)">
+  </text><text class="terminal-1978519803-r10" x="24.4" y="386" textLength="341.6" clip-path="url(#terminal-1978519803-line-15)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r11" x="390.4" y="386" textLength="12.2" clip-path="url(#terminal-1978519803-line-15)">▎</text><text class="terminal-1978519803-r1" x="976" y="386" textLength="12.2" clip-path="url(#terminal-1978519803-line-15)">
+  </text><text class="terminal-1978519803-r6" x="24.4" y="410.4" textLength="341.6" clip-path="url(#terminal-1978519803-line-16)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1978519803-r11" x="390.4" y="410.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-16)">▎</text><text class="terminal-1978519803-r1" x="976" y="410.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-16)">
+  </text><text class="terminal-1978519803-r9" x="61" y="434.8" textLength="268.4" clip-path="url(#terminal-1978519803-line-17)">&#160;secondary-background&#160;</text><text class="terminal-1978519803-r11" x="390.4" y="434.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-17)">▎</text><text class="terminal-1978519803-r16" x="573.4" y="434.8" textLength="207.4" clip-path="url(#terminal-1978519803-line-17)">$primary-darken-1</text><text class="terminal-1978519803-r17" x="902.8" y="434.8" textLength="24.4" clip-path="url(#terminal-1978519803-line-17)">$t</text><text class="terminal-1978519803-r1" x="976" y="434.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-17)">
+  </text><text class="terminal-1978519803-r10" x="24.4" y="459.2" textLength="341.6" clip-path="url(#terminal-1978519803-line-18)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r11" x="390.4" y="459.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-18)">▎</text><text class="terminal-1978519803-r1" x="976" y="459.2" textLength="12.2" clip-path="url(#terminal-1978519803-line-18)">
+  </text><text class="terminal-1978519803-r6" x="24.4" y="483.6" textLength="341.6" clip-path="url(#terminal-1978519803-line-19)">▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔</text><text class="terminal-1978519803-r11" x="390.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-19)">▎</text><text class="terminal-1978519803-r1" x="976" y="483.6" textLength="12.2" clip-path="url(#terminal-1978519803-line-19)">
+  </text><text class="terminal-1978519803-r9" x="134.2" y="508" textLength="109.8" clip-path="url(#terminal-1978519803-line-20)">&#160;surface&#160;</text><text class="terminal-1978519803-r11" x="390.4" y="508" textLength="12.2" clip-path="url(#terminal-1978519803-line-20)">▎</text><text class="terminal-1978519803-r18" x="622.2" y="508" textLength="97.6" clip-path="url(#terminal-1978519803-line-20)">$primary</text><text class="terminal-1978519803-r19" x="902.8" y="508" textLength="24.4" clip-path="url(#terminal-1978519803-line-20)">$t</text><text class="terminal-1978519803-r1" x="976" y="508" textLength="12.2" clip-path="url(#terminal-1978519803-line-20)">
+  </text><text class="terminal-1978519803-r10" x="24.4" y="532.4" textLength="341.6" clip-path="url(#terminal-1978519803-line-21)">▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁</text><text class="terminal-1978519803-r20" x="683.2" y="532.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-21)">▎</text><text class="terminal-1978519803-r1" x="976" y="532.4" textLength="12.2" clip-path="url(#terminal-1978519803-line-21)">
+  </text><text class="terminal-1978519803-r1" x="976" y="556.8" textLength="12.2" clip-path="url(#terminal-1978519803-line-22)">
+  </text><text class="terminal-1978519803-r21" x="0" y="581.2" textLength="36.6" clip-path="url(#terminal-1978519803-line-23)">&#160;D&#160;</text><text class="terminal-1978519803-r22" x="36.6" y="581.2" textLength="219.6" clip-path="url(#terminal-1978519803-line-23)">&#160;Toggle&#160;dark&#160;mode&#160;</text>
       </g>
       </g>
   </svg>