diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 35ae38b7..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,40 +0,0 @@ -[Bb]in/ -[Bb]uild/ -[Oo]bj/ -[Dd]ebug/ -[Rr]elease/ -[Pp]ackages/ -[Tt]ools/ -![Tt]ools/packages.config -[Oo]utput/ -[Cc]ache/ -![Ii]nput/ -nuget.exe -*.com -*.class -*.exe -*.o -*.so -*.user -Thumbs.db -_ReSharper* -*ReSharper.user -*dotCover -.JustCode -*.suo -.svn -ipch -*.ilk -*.sdf -*.opensdf -*.pdb -/*.~vsd -*UpgradeWizard* -.vs/* -TestResult.xml -/debug.log -/packages.xml -*.ncrunch* -.*crunch*.local.xml -/_NCrunch_Statiq.Framework -*.pfx \ No newline at end of file diff --git a/docs/Docs.csproj b/docs/Docs.csproj deleted file mode 100644 index 7d628006..00000000 --- a/docs/Docs.csproj +++ /dev/null @@ -1,61 +0,0 @@ - - - - Exe - net8.0 - $(MSBuildProjectDirectory) - $(DefaultItemExcludes);output\**;.gitignore - MVC1000 - true - - false - - - - - - - - - - - Never - - - Never - - - - - - - - - - - - - - - - - - - - - - - - - - - - preview - normal - - - - \ No newline at end of file diff --git a/docs/Docs.slnx b/docs/Docs.slnx deleted file mode 100644 index e0f90c56..00000000 --- a/docs/Docs.slnx +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/Preview.ps1 b/docs/Preview.ps1 deleted file mode 100755 index c6dc0f84..00000000 --- a/docs/Preview.ps1 +++ /dev/null @@ -1 +0,0 @@ -dotnet run -- preview \ No newline at end of file diff --git a/docs/Program.cs b/docs/Program.cs deleted file mode 100644 index 17ef606a..00000000 --- a/docs/Program.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Docs.Extensions; -using Docs.Shortcodes; -using Docs.Utilities; -using Microsoft.Extensions.DependencyInjection; -using Statiq.App; -using Statiq.Common; -using Statiq.Core; -using Statiq.Web; - -namespace Docs -{ - public static class Program - { - public static async Task Main(string[] args) => - await Bootstrapper.Factory - .CreateWeb(args) - .AddSetting(Keys.Host, "spectreconsole.net") - .AddSetting(Keys.LinksUseHttps, true) - .AddSetting(Constants.EditLink, ConfigureEditLink()) - .AddSetting(Constants.SourceFiles, new List - { - "../../src/Spectre.Console/**/{!bin,!obj,!packages,!*.Tests,}/**/*.cs", - "../../src/Spectre.Console.Testing/**/{!bin,!obj,!packages,!*.Tests,}/**/*.cs", - "../../src/Extensions/Spectre.Console.ImageSharp/**/{!bin,!obj,!packages,!*.Tests,}/**/*.cs", - "../../src/Extensions/Spectre.Console.Json/**/{!bin,!obj,!packages,!*.Tests,}/**/*.cs" - }) - .AddSetting(Constants.ExampleSourceFiles, new List - { - "../../examples/**/{!bin,!obj,!packages,!*.Tests,}/**/*.cs", - } - ) - .ConfigureServices(i => - { - i.AddSingleton(new TypeNameLinks()); - }) - .ConfigureSite("spectreconsole", "spectre.console", "main") - .AddShortcode("Children", typeof(ChildrenShortcode)) - .AddShortcode("ColorTable", typeof(ColorTableShortcode)) - .AddShortcode("EmojiTable", typeof(EmojiTableShortcode)) - .AddShortcode("Alert", typeof(AlertShortcode)) - .AddShortcode("Info", typeof(InfoShortcode)) - .AddShortcode("AsciiCast", typeof(AsciiCastShortcode)) - .AddShortcode("Example", typeof(ExampleSnippet)) - .AddPipelines() - .BuildPipeline( - "Bootstrap", - builder => builder - .WithInputReadFiles("../node_modules/asciinema-player/dist/bundle/asciinema-player.js") - .WithProcessModules(new SetDestination(Config.FromDocument(doc => new NormalizedPath($"./assets/{doc.Source.FileName}")), true)) - .WithOutputWriteFiles() - ) - .AddProcess(ProcessTiming.Initialization, _ => new ProcessLauncher("npm", "install --audit false --fund false --progress false") - { - LogErrors = false - }) - .AddProcess(ProcessTiming.Initialization, _ => new ProcessLauncher("dotnet", "playwright install chromium")) - .AddProcess(ProcessTiming.BeforeDeployment, _ => new ProcessLauncher("npm", "run build:tailwind") - { - LogErrors = false - }) - .RunAsync(); - - private static Config ConfigureEditLink() - { - return Config.FromDocument((doc, ctx) => - { - return string.Format("https://github.com/{0}/{1}/edit/{2}/docs/input/{3}", - ctx.GetString(Constants.Site.Owner), - ctx.GetString(Constants.Site.Repository), - ctx.GetString(Constants.Site.Branch), - doc.Source.GetRelativeInputPath()); - }); - } - } -} diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 29a681d0..00000000 --- a/docs/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Documentation - -To start contributing to the [Spectre.Console](https://github.com/spectreconsole/spectre.console) documentation, you will need the [.NET Core SDK](https://dot.net) 7.0.100 or higher (as defined in the repository root `global.json` file). - -## Running Preview Site - -The documentation site uses [Statiq](https://statiq.dev), a static site generator. To build the documentation site run the following in a command-line terminal. - -``` -> Preview.ps1 -``` - -After the build is complete, you can navigate to [http://localhost:5080](http://localhost:5080). - -## Npm - -The site uses some tools from the JavaScript ecosystem including npm. While Statiq will execute `npm install` and other commands as needed, you need to have [npm installed](https://www.npmjs.com/get-npm) before running a site build. - -## Editing Content - -The documentation is written using [Markdown](https://www.markdownguide.org/basic-syntax/). - -Markdown files can be found under the following directories: - -- [/input](./input) -- [/appendix](./input/appendix) - -## Editing Layout - -Layout and styling can also be found in the [input](./input) directory. Look for Sass, Css, and Images under the [assets](./input/assets) directory. - -## Custom Build Features - -The documentation site has custom enhancements to Statiq located under the [./src](./src) directory. - -## License - -MIT License - -Copyright (c) 2020 Patrik Svensson, Phil Scott, Nils Andresen - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/docs/dotnet-tools.json b/docs/dotnet-tools.json deleted file mode 100644 index 59f285c4..00000000 --- a/docs/dotnet-tools.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 1, - "isRoot": true, - "tools": { - "microsoft.playwright.cli": { - "version": "1.2.3", - "commands": [ - "playwright" - ] - } - } -} \ No newline at end of file diff --git a/docs/input/CNAME b/docs/input/CNAME deleted file mode 100644 index 810f8e31..00000000 --- a/docs/input/CNAME +++ /dev/null @@ -1 +0,0 @@ -spectreconsole.net \ No newline at end of file diff --git a/docs/input/DOC_TEMPLATE.md b/docs/input/DOC_TEMPLATE.md deleted file mode 100644 index c4104476..00000000 --- a/docs/input/DOC_TEMPLATE.md +++ /dev/null @@ -1,72 +0,0 @@ -Title: Short title of the Widget being documented. Typically the class name -Order: 99999 -Description: Description of the widget. This will be displayed on social card -Highlights: -- List features. -- These will be used for the social card. -- Keep to three items. -Reference: -- T:Spectre.Console.BarChart -Hidden: true ---- - - - - - - - - - - -## Usage - -### Basic usage - - - -### Additional Styling - - - -### More styling and functions - - \ No newline at end of file diff --git a/docs/input/_ViewImports.cshtml b/docs/input/_ViewImports.cshtml deleted file mode 100644 index a5d9f57b..00000000 --- a/docs/input/_ViewImports.cshtml +++ /dev/null @@ -1,8 +0,0 @@ -@using Statiq.Common -@using Statiq.Razor -@using Statiq.Web -@using Statiq.Web.Pipelines -@using Docs -@using Docs.Utilities; - -@inherits StatiqRazorPage \ No newline at end of file diff --git a/docs/input/_ViewStart.cshtml b/docs/input/_ViewStart.cshtml deleted file mode 100644 index f0b09c8c..00000000 --- a/docs/input/_ViewStart.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@{ - Layout = @"_layout.cshtml"; -} \ No newline at end of file diff --git a/docs/input/_layout.cshtml b/docs/input/_layout.cshtml deleted file mode 100644 index 632a8608..00000000 --- a/docs/input/_layout.cshtml +++ /dev/null @@ -1,309 +0,0 @@ -@using Docs.Extensions -@using Statiq.CodeAnalysis - - - - - - - - - - - - - - - - @{ - string title = Document.ContainsKey(Keys.Title) ? $"Spectre.Console - {Document.GetString(Keys.Title)}" : "Spectre.Console"; - string description = Document.ContainsKey(Constants.Description) ? Document.GetString(Constants.Description) : "Spectre.Console is a .NET library that makes it easier to create beautiful console applications"; - var card = Context.FindCard(Model.Id); - var urlBase = $"https://{Document.GetString(Keys.Host)}/"; - } - @title - - - - @if (card != null) - { - - - - - } - - - - - -
- -
-
-
- -
-
- @RenderSection("header", required: false) - @if (!IsSectionDefined("header")) - { -

@(Document.GetString(Keys.Title) ?? Document.GetTitle())

- } - - @RenderSection("subheading", required: false) -
-
- @RenderBody() - - @{ - var referenceLinks = Model.GetList(Constants.ApiReference); - if (referenceLinks != null) - { -

References

-
    - @foreach (var link in referenceLinks) - { - if (Context.TryGetXrefDocument(link, out var refDoc, out string error)) - { -
  • - @{ - var kind = refDoc.GetString(CodeAnalysisKeys.SpecificKind); - var prefix = string.Empty; - var containingType = @refDoc.GetDocument(CodeAnalysisKeys.ContainingType); - if (containingType != null) - { - prefix = containingType.GetString(CodeAnalysisKeys.DisplayName) + "."; - } - } - - @if (!string.IsNullOrWhiteSpace(prefix)){ @prefix}@Html.DocumentLink(refDoc, refDoc.GetString(CodeAnalysisKeys.DisplayName) ?? refDoc.GetTitle()) @kind -
  • - } - else - { - Context.LogWarning(Model, $"Error finding xref for {link} - {error}"); - } - } -
- } - } -
-
-
-
- -
-
-
- © @DateTime.Today.Year Patrik Svensson, Phil Scott, Nils Andresen - Powered by Netlify - Supported by the .NET Foundation - @VersionUtilities.GetVersion() -
-
-
- - - - - - - - - - - \ No newline at end of file diff --git a/docs/input/analyzer/rules/RULE_TEMPLATE.md b/docs/input/analyzer/rules/RULE_TEMPLATE.md deleted file mode 100644 index 407a13f2..00000000 --- a/docs/input/analyzer/rules/RULE_TEMPLATE.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -Title: SpectreXxxx -Description: Rule title -Category: Usage -Severity: Hidden, Info, Warning, or Error -Excluded: true ---- - -## Cause - -A concise-as-possible description of when this rule is violated. If there's a lot to explain, begin with "A violation of this rule occurs when..." - -## Reason for rule - -Explain why the user should care about the violation. - -## How to fix violations - -To fix a violation of this rule, [describe how to fix a violation]. - -## Examples - -### Violates - -Example(s) of code that violates the rule. - -### Does not violate - -Example(s) of code that does not violate the rule. - -## How to suppress violations - -**If the severity of your analyzer isn't _Warning_, delete this section.** - -```csharp -#pragma warning disable Spectre1000 // -#pragma warning restore Spectre1000 // -``` \ No newline at end of file diff --git a/docs/input/analyzer/rules/Spectre1021.md b/docs/input/analyzer/rules/Spectre1021.md deleted file mode 100644 index 4deddf36..00000000 --- a/docs/input/analyzer/rules/Spectre1021.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -Title: Spectre1021 -Description: Avoid prompting for input while a current renderable is running. -Category: Usage -Severity: Warning ---- - -## Cause - -A violation of this rule occurs when an AnsiConsole prompt is called within the context of an executing renderable e.g. `Progress`, `Status` and `Live`. Concurrent LiveRenderable are not supported and will cause issues when running simultaneously. - -## Reason for rule - -When LiveRenderable such as `Progress`, `Status` or `Live` are running they expect to be running exclusively. They rely on ANSI sequences to draw and keep the console experience consistent. Prompts also rely on ANSI sequences for their drawing. Simultaneous running can result in corrupt output. - -## How to fix violations - -Redesign logic to allow one LiveRenderable to complete before using a prompt or prompt before starting the operation. - -## Examples - -### Violates - -```csharp -AnsiConsole.Progress().Start(ctx => -{ - // code to update progress bar - var answer = AnsiConsole.Confirm("Continue?"); -}); -``` - -### Does not violate - -```csharp -AnsiConsole.Progress().Start(ctx => -{ - // code to update progress bar - - // persist state to restart progress after asking question -}); - -var answer = AnsiConsole.Confirm("Continue?"); - -AnsiConsole.Progress().Start(ctx => -{ - // apply persisted state - // code to update progress bar -``` - -## How to suppress violations - -```csharp -#pragma warning disable Spectre1021 // - -#pragma warning restore Spectre1021 // -``` diff --git a/docs/input/analyzer/rules/_ViewStart.cshtml b/docs/input/analyzer/rules/_ViewStart.cshtml deleted file mode 100644 index f0b09c8c..00000000 --- a/docs/input/analyzer/rules/_ViewStart.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@{ - Layout = @"_layout.cshtml"; -} \ No newline at end of file diff --git a/docs/input/analyzer/rules/_layout.cshtml b/docs/input/analyzer/rules/_layout.cshtml deleted file mode 100644 index 1e813115..00000000 --- a/docs/input/analyzer/rules/_layout.cshtml +++ /dev/null @@ -1,10 +0,0 @@ -@inherits StatiqRazorPage - -@{ - Layout = @"../../_layout.cshtml"; -} - - -

@Document.GetString("Description")

- -@RenderBody() \ No newline at end of file diff --git a/docs/input/analyzer/rules/index.cshtml b/docs/input/analyzer/rules/index.cshtml deleted file mode 100644 index a5669047..00000000 --- a/docs/input/analyzer/rules/index.cshtml +++ /dev/null @@ -1,31 +0,0 @@ -Title: Roslyn Analyzers -Order: 20 ---- - -Spectre.Console.Analyzer provides analyzers for common mistakes when using Spectre.Console. It can be installed via nuget - -
nuget install Spectre.Console.Analyzer
- -

Supported Analyzers

- - - - - - - - - - - - @foreach (IDocument child in OutputPages.GetChildrenOf(Document)) - { - - - - - - - } - -
AnalyzerDescriptionCategorySeverity
@Html.DocumentLink(child)@child.GetString("Description")@child.GetString("Category") @child.GetString("Severity")
\ No newline at end of file diff --git a/docs/input/analyzer/rules/spectre1000.md b/docs/input/analyzer/rules/spectre1000.md deleted file mode 100644 index f3611b45..00000000 --- a/docs/input/analyzer/rules/spectre1000.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -Title: Spectre1000 -Description: Use AnsiConsole instead of System.Console -Category: Usage -Severity: Warning ---- - -## Cause - -A violation of this rule occurs when `System.Console` is used for common methods exposed by Spectre.Console. - -## Reason for rule - -Methods implemented in Spectre.Console should be used over direct access to `System.Console` to allow for enhancements and -features to be enabled. - -## How to fix violations - -To fix a violation of this rule, change from `System.Console` to `Spectre.Console.AnsiConsole`. - -## How to suppress violations - -```csharp -#pragma warning disable Spectre1000 // Use AnsiConsole instead of System.Console - -#pragma warning restore Spectre1000 // Use AnsiConsole instead of System.Console -``` diff --git a/docs/input/analyzer/rules/spectre1010.md b/docs/input/analyzer/rules/spectre1010.md deleted file mode 100644 index ad4036fc..00000000 --- a/docs/input/analyzer/rules/spectre1010.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -Title: Spectre1010 -Description: Favor the use of the instance of AnsiConsole over the static helper -Category: Usage -Severity: Info ---- - -## Cause - -A violation of this rule occurs when the static helper `AnsiConsole` is used when a field or method parameter of type -`IAnsiConsole` is available. - -## Reason for rule - -Use of `IAnsiConsole` improves testability of the code, and also allows upstream callers the ability to customize the console -capabilities and features. When a field variable or parameter is available it should be used to ensure the code takes advantage -of that configuration. - -## How to fix violations - -To fix a violation of this rule, change from `AnsiConsole` to the name of the local instance. - -## Examples - -### Violates - -```csharp -class Example -{ - private IAnsiConsole _ansiConsole; - - public Example(IAnsiConsole ansiConsole) - { - _ansiConsole = ansiConsole; - } - - public Run() - { - AnsiConsole.WriteLine("Running..."); - } - -} -``` - -### Does not violate - -```csharp -class Example -{ - private IAnsiConsole _ansiConsole; - - public Example(IAnsiConsole ansiConsole) - { - _ansiConsole = ansiConsole; - } - - public Run() - { - _ansiConsole.WriteLine("Running..."); - } - -} -``` diff --git a/docs/input/analyzer/rules/spectre1020.md b/docs/input/analyzer/rules/spectre1020.md deleted file mode 100644 index 7f41b39f..00000000 --- a/docs/input/analyzer/rules/spectre1020.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -Title: Spectre1020 -Description: Avoid calling other live renderables while a current renderable is running. -Category: Usage -Severity: Warning ---- - -## Cause - -A violation of this rule occurs when a child LiveRenderable i.e. `Progress`, `Status` and `Live` are called within the context of an executing renderable. Concurrent LiveRenderable are not supported and will cause issues when running simultaneously. - -## Reason for rule - -When LiveRenderable such as `Progress`, `Status` or `Live` are running they expect to be running exclusively. They rely on ANSI sequences to draw and keep the console experience consistent. With simultaneous calls both renderables compete with the console causing concurrent writes corrupting the output. - -## How to fix violations - -Redesign logic to allow one LiveRenderable to complete before starting a second renderable. - -## Examples - -### Violates - -```csharp -AnsiConsole.Progress().Start(ctx => { - AnsiConsole.Status().Start("Running status too...", statusCtx => {}); -}); -``` - -### Does not violate - -```csharp -AnsiConsole.Progress().Start(ctx => { - // run progress and complete tasks -}); - -AnsiConsole.Status().Start("Running status afterwards...", statusCtx => {}); -``` - -## How to suppress violations - -```csharp -#pragma warning disable Spectre1020 // - -#pragma warning restore Spectre1020 // -``` diff --git a/docs/input/api/Kind/_Assembly.cshtml b/docs/input/api/Kind/_Assembly.cshtml deleted file mode 100644 index d3254f2f..00000000 --- a/docs/input/api/Kind/_Assembly.cshtml +++ /dev/null @@ -1,19 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Pipelines -@using Docs.Extensions -@foreach (IGrouping typeGroup - in Outputs.FromPipeline(nameof(Api)) - .Where(x => x.GetBool(CodeAnalysisKeys.IsResult) - && x.GetString(CodeAnalysisKeys.Kind) == "NamedType" - && Document.IdEquals(x.GetDocument(CodeAnalysisKeys.ContainingAssembly))) - .GroupBy(x => x.GetString(CodeAnalysisKeys.SpecificKind)) - .OrderBy(x => x.Key)) -{ -

@typeGroup.Key

- @foreach (var type in typeGroup) - { -
    -
  • @Context.GetTypeLink(type)
  • -
- } -} \ No newline at end of file diff --git a/docs/input/api/Kind/_Event.cshtml b/docs/input/api/Kind/_Event.cshtml deleted file mode 100644 index 86240ea9..00000000 --- a/docs/input/api/Kind/_Event.cshtml +++ /dev/null @@ -1,4 +0,0 @@ -@await Html.PartialAsync("../Sections/_Syntax.cshtml") -@await Html.PartialAsync("../Sections/_Examples.cshtml") -@await Html.PartialAsync("../Sections/_Remarks.cshtml") -@await Html.PartialAsync("../Sections/_SeeAlso.cshtml") \ No newline at end of file diff --git a/docs/input/api/Kind/_Field.cshtml b/docs/input/api/Kind/_Field.cshtml deleted file mode 100644 index 658b7b0a..00000000 --- a/docs/input/api/Kind/_Field.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@await Html.PartialAsync("../Sections/_Summary.cshtml") -@await Html.PartialAsync("../Sections/_Syntax.cshtml") -@await Html.PartialAsync("../Sections/_SymbolInfo.cshtml") -@await Html.PartialAsync("../Sections/_Examples.cshtml") -@await Html.PartialAsync("../Sections/_Remarks.cshtml") -@await Html.PartialAsync("../Sections/_Attributes.cshtml") -@await Html.PartialAsync("../Sections/_Parameters.cshtml") -@await Html.PartialAsync("../Sections/_Value.cshtml") -@await Html.PartialAsync("../Sections/_SeeAlso.cshtml") \ No newline at end of file diff --git a/docs/input/api/Kind/_Method.cshtml b/docs/input/api/Kind/_Method.cshtml deleted file mode 100644 index 7b0cdbf0..00000000 --- a/docs/input/api/Kind/_Method.cshtml +++ /dev/null @@ -1,10 +0,0 @@ -@await Html.PartialAsync("../Sections/_Summary.cshtml") -@await Html.PartialAsync("../Sections/_Syntax.cshtml") -@await Html.PartialAsync("../Sections/_SymbolInfo.cshtml") -@await Html.PartialAsync("../Sections/_Examples.cshtml") -@await Html.PartialAsync("../Sections/_Remarks.cshtml") -@await Html.PartialAsync("../Sections/_Attributes.cshtml") -@await Html.PartialAsync("../Sections/_TypeParameters.cshtml") -@await Html.PartialAsync("../Sections/_Parameters.cshtml") -@await Html.PartialAsync("../Sections/_ReturnValue.cshtml") -@await Html.PartialAsync("../Sections/_SeeAlso.cshtml") \ No newline at end of file diff --git a/docs/input/api/Kind/_NamedType.cshtml b/docs/input/api/Kind/_NamedType.cshtml deleted file mode 100644 index 574981cd..00000000 --- a/docs/input/api/Kind/_NamedType.cshtml +++ /dev/null @@ -1,15 +0,0 @@ -@await Html.PartialAsync("../Sections/_Summary.cshtml") -@await Html.PartialAsync("../Sections/_Syntax.cshtml") -@await Html.PartialAsync("../Sections/_SymbolInfo.cshtml") -@await Html.PartialAsync("../Sections/_Examples.cshtml") -@await Html.PartialAsync("../Sections/_Remarks.cshtml") -@await Html.PartialAsync("../Sections/_Attributes.cshtml") -@await Html.PartialAsync("../Sections/_TypeParameters.cshtml") -@await Html.PartialAsync("../Sections/_Constructors.cshtml") -@await Html.PartialAsync("../Sections/_Events.cshtml") -@await Html.PartialAsync("../Sections/_Fields.cshtml") -@await Html.PartialAsync("../Sections/_Properties.cshtml") -@await Html.PartialAsync("../Sections/_Methods.cshtml") -@await Html.PartialAsync("../Sections/_ExtensionMethods.cshtml") -@await Html.PartialAsync("../Sections/_Operators.cshtml") -@await Html.PartialAsync("../Sections/_SeeAlso.cshtml") \ No newline at end of file diff --git a/docs/input/api/Kind/_Namespace.cshtml b/docs/input/api/Kind/_Namespace.cshtml deleted file mode 100644 index 7899ba5c..00000000 --- a/docs/input/api/Kind/_Namespace.cshtml +++ /dev/null @@ -1,25 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@await Html.PartialAsync("../Sections/_Summary.cshtml") -@{ - foreach (IGrouping typeGroup - in Document.GetDocuments(CodeAnalysisKeys.MemberTypes) - .Where(x => x.GetBool(CodeAnalysisKeys.IsResult) && x.GetString(CodeAnalysisKeys.Kind) == "NamedType") - .GroupBy(x => x.GetString(CodeAnalysisKeys.SpecificKind))) - { -

@typeGroup.Key

-
-
-
- @foreach (var type in typeGroup.OrderBy(x => x.GetString(CodeAnalysisKeys.DisplayName)).ToList()) - { -
-
@Context.GetTypeLink(type)
-
@Html.Raw(type.GetString(CodeAnalysisKeys.Summary))
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Kind/_Property.cshtml b/docs/input/api/Kind/_Property.cshtml deleted file mode 100644 index 658b7b0a..00000000 --- a/docs/input/api/Kind/_Property.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@await Html.PartialAsync("../Sections/_Summary.cshtml") -@await Html.PartialAsync("../Sections/_Syntax.cshtml") -@await Html.PartialAsync("../Sections/_SymbolInfo.cshtml") -@await Html.PartialAsync("../Sections/_Examples.cshtml") -@await Html.PartialAsync("../Sections/_Remarks.cshtml") -@await Html.PartialAsync("../Sections/_Attributes.cshtml") -@await Html.PartialAsync("../Sections/_Parameters.cshtml") -@await Html.PartialAsync("../Sections/_Value.cshtml") -@await Html.PartialAsync("../Sections/_SeeAlso.cshtml") \ No newline at end of file diff --git a/docs/input/api/Sections/_Attributes.cshtml b/docs/input/api/Sections/_Attributes.cshtml deleted file mode 100644 index 318f3b8f..00000000 --- a/docs/input/api/Sections/_Attributes.cshtml +++ /dev/null @@ -1,26 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@{ - IReadOnlyList attributes = Document.GetDocumentList(CodeAnalysisKeys.Attributes); - if (attributes?.Count > 0) - { -

Attributes

-
-
-
- @foreach (var attribute in attributes) - { - var type = attribute.GetDocument(CodeAnalysisKeys.Type); - -
-
- @Context.GetTypeLink(type) -
-
@Html.Raw(type.GetString(CodeAnalysisKeys.Summary))
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_ConstantValue.cshtml b/docs/input/api/Sections/_ConstantValue.cshtml deleted file mode 100644 index 68fce841..00000000 --- a/docs/input/api/Sections/_ConstantValue.cshtml +++ /dev/null @@ -1,22 +0,0 @@ -@using Statiq.CodeAnalysis -@using Microsoft.AspNetCore.Html -@if(Document.GetBool(CodeAnalysisKeys.HasConstantValue)) -{ - var constantValue = Document.Get(CodeAnalysisKeys.ConstantValue); - -

Constant Value

-
-
-
- -
- -
- @(new HtmlString(constantValue?.ToString() ?? "null")) -
-
@(new HtmlString(constantValue?.GetType().Name ?? string.Empty))
-
-
-
-
-} \ No newline at end of file diff --git a/docs/input/api/Sections/_ConstantValue.cshtml.cs b/docs/input/api/Sections/_ConstantValue.cshtml.cs deleted file mode 100644 index 34b1f43b..00000000 --- a/docs/input/api/Sections/_ConstantValue.cshtml.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Docs.input.api.Sections; - -public class _ConstantValue_cshtml -{ - -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Constructors.cshtml b/docs/input/api/Sections/_Constructors.cshtml deleted file mode 100644 index 10feed5c..00000000 --- a/docs/input/api/Sections/_Constructors.cshtml +++ /dev/null @@ -1,29 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions - -@{ - var constructors = Document.GetDocumentList(CodeAnalysisKeys.Constructors) - ?.Where(x => x.GetBool(CodeAnalysisKeys.IsResult)) - .OrderBy(x => x.GetString(CodeAnalysisKeys.DisplayName)) - .ToList(); - - if (constructors?.Count > 0) - { -

Constructors

-
-
-
- @foreach (var constructor in constructors) - { -
-
- @constructor.GetModifiers() @Context.GetTypeLink(constructor, false) -
-
@Html.Raw(constructor.GetString(CodeAnalysisKeys.Summary))
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_DocumentList.cshtml b/docs/input/api/Sections/_DocumentList.cshtml deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/input/api/Sections/_Events.cshtml b/docs/input/api/Sections/_Events.cshtml deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/input/api/Sections/_Examples.cshtml b/docs/input/api/Sections/_Examples.cshtml deleted file mode 100644 index bd8ec61e..00000000 --- a/docs/input/api/Sections/_Examples.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@using Statiq.CodeAnalysis -@{ - var examples = Document.GetString(CodeAnalysisKeys.Example); - if (!examples.IsNullOrWhiteSpace()) - { -

Examples

-
@Html.Raw(examples)
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_ExtensionMethods.cshtml b/docs/input/api/Sections/_ExtensionMethods.cshtml deleted file mode 100644 index cfa515a7..00000000 --- a/docs/input/api/Sections/_ExtensionMethods.cshtml +++ /dev/null @@ -1,40 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@using Microsoft.CodeAnalysis - -@{ - var modelSymbol = Document.Get(CodeAnalysisKeys.Symbol); - IReadOnlyList methods = Document.GetDocumentList(CodeAnalysisKeys.ExtensionMethods) - ?.Where(x => x.GetBool(CodeAnalysisKeys.IsResult)) - .OrderBy(x => x.GetString(CodeAnalysisKeys.DisplayName)) - .ToList(); - - if (methods?.Count > 0) - { -

Extension Methods

-
-
-
- @foreach (var method in methods) - { - ISymbol reducedSymbol = method.Get(CodeAnalysisKeys.Symbol)?.ReduceExtensionMethod(modelSymbol); - string reducedName = reducedSymbol?.ToDisplayString(new SymbolDisplayFormat( - typeQualificationStyle: SymbolDisplayTypeQualificationStyle.NameAndContainingTypes, - genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters, - parameterOptions: SymbolDisplayParameterOptions.IncludeType, - memberOptions: SymbolDisplayMemberOptions.IncludeParameters, - miscellaneousOptions: SymbolDisplayMiscellaneousOptions.UseSpecialTypes)); - -
-
- @method.GetModifiers(skipStatic:true) @method.GetDocument(CodeAnalysisKeys.ReturnType).GetString(CodeAnalysisKeys.DisplayName) @Context.GetTypeLink(method,reducedName, false) -
-
@Html.Raw(method.GetString(CodeAnalysisKeys.Summary))
-
- } - -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Fields.cshtml b/docs/input/api/Sections/_Fields.cshtml deleted file mode 100644 index aa9827c0..00000000 --- a/docs/input/api/Sections/_Fields.cshtml +++ /dev/null @@ -1,59 +0,0 @@ -@using Statiq.CodeAnalysis -@using Microsoft.AspNetCore.Html -@using Docs.Extensions -@{ - var isEnum = Document.GetString(CodeAnalysisKeys.SpecificKind) == "Enum"; - IReadOnlyList fields; - if (isEnum) - { - fields = Document.GetDocumentList(CodeAnalysisKeys.Members)?.Where(x => x.GetBool(CodeAnalysisKeys.IsResult) && x.GetString(CodeAnalysisKeys.Kind) == "Field") - .OrderBy(x => x.Get(CodeAnalysisKeys.ConstantValue) as int? ?? 0) - .ToList(); - } - else - { - fields = Document.GetDocumentList(CodeAnalysisKeys.Members)?.Where(x => x.GetBool(CodeAnalysisKeys.IsResult) && x.GetString(CodeAnalysisKeys.Kind) == "Field") - .OrderBy(x => x.GetString(CodeAnalysisKeys.DisplayName)) - .ToList(); - } - - - if (fields?.Count > 0) - { -

Fields

-
-
-
- @foreach (var field in fields) - { -
-
- -
-
- @if (isEnum) - { - @Context.GetTypeLink(field, false) - } - else - { - @field.GetModifiers() @Context.GetTypeLink(field.GetDocument(CodeAnalysisKeys.Type)) - @Context.GetTypeLink(field, false) - } -
-
- @(field.GetBool(CodeAnalysisKeys.HasConstantValue) ? new HtmlString(field.Get(CodeAnalysisKeys.ConstantValue)?.ToString() ?? "null") : new HtmlString(string.Empty)) -
-
-
-
- @Html.Raw(field.GetString(CodeAnalysisKeys.Summary)) -
-
- } -
-
- -
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Methods.cshtml b/docs/input/api/Sections/_Methods.cshtml deleted file mode 100644 index 7572a935..00000000 --- a/docs/input/api/Sections/_Methods.cshtml +++ /dev/null @@ -1,30 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions - -@{ - IReadOnlyList methods = Model.GetDocumentList(CodeAnalysisKeys.Members) - ?.Where(x => x.GetBool(CodeAnalysisKeys.IsResult) && x.GetString(CodeAnalysisKeys.Kind) == "Method") - .OrderBy(x => x.GetString(CodeAnalysisKeys.DisplayName)) - .ToList(); - - if (methods?.Count > 0) - { -

Methods

-
-
-
- @foreach (var method in methods) - { -
-
- @method.GetModifiers() @method.GetDocument(CodeAnalysisKeys.ReturnType).GetString(CodeAnalysisKeys.DisplayName) @Context.GetTypeLink(method, false) -
-
@Html.Raw(method.GetString(CodeAnalysisKeys.Summary))
-
- } - -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Operators.cshtml b/docs/input/api/Sections/_Operators.cshtml deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/input/api/Sections/_Parameters.cshtml b/docs/input/api/Sections/_Parameters.cshtml deleted file mode 100644 index b9d851e3..00000000 --- a/docs/input/api/Sections/_Parameters.cshtml +++ /dev/null @@ -1,25 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@{ - var parameters = Model.GetDocumentList(CodeAnalysisKeys.Parameters); - var paramComments = Model.GetList(CodeAnalysisKeys.Params); - if (parameters?.Count > 0) - { -

Parameters

-
-
-
- @foreach (var parameter in parameters) - { -
-
- @Context.GetTypeLink(parameter.GetDocument(CodeAnalysisKeys.Type)) @parameter.GetString(CodeAnalysisKeys.Name) -
-
@Html.Raw(paramComments?.Where(x => x.Name.Equals(parameter.GetString(CodeAnalysisKeys.Name))).Select(x => x.Html).FirstOrDefault())
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Properties.cshtml b/docs/input/api/Sections/_Properties.cshtml deleted file mode 100644 index 04f402e8..00000000 --- a/docs/input/api/Sections/_Properties.cshtml +++ /dev/null @@ -1,30 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@{ - IReadOnlyList properties = Model.GetDocumentList(CodeAnalysisKeys.Members) - ?.Where(x => x.GetBool(CodeAnalysisKeys.IsResult) && x.GetString(CodeAnalysisKeys.Kind) == "Property") - .OrderBy(x => x.GetString(CodeAnalysisKeys.DisplayName)) - .ToList(); - - if (properties?.Count > 0) - { -

Properties

- -
- -
-
- @foreach (var property in properties) - { -
-
- @property.GetModifiers() @property.GetDocument(CodeAnalysisKeys.Type).GetString(CodeAnalysisKeys.DisplayName) @Context.GetTypeLink(property, false) -
-
@Html.Raw(property.GetString(CodeAnalysisKeys.Summary))
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Remarks.cshtml b/docs/input/api/Sections/_Remarks.cshtml deleted file mode 100644 index 5b3f854f..00000000 --- a/docs/input/api/Sections/_Remarks.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@using Statiq.CodeAnalysis -@{ - var remarks = Document.GetString(CodeAnalysisKeys.Remarks); - if (!remarks.IsNullOrWhiteSpace()) - { -

Remarks

-
@Html.Raw(remarks)
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_ReturnValue.cshtml b/docs/input/api/Sections/_ReturnValue.cshtml deleted file mode 100644 index bc77f8aa..00000000 --- a/docs/input/api/Sections/_ReturnValue.cshtml +++ /dev/null @@ -1,23 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@{ - var returnType = Model.GetDocument(CodeAnalysisKeys.ReturnType); - var returns = Model.GetString(CodeAnalysisKeys.Returns); - if ((returnType != null && returnType.GetString(CodeAnalysisKeys.DisplayName) != "void") || !string.IsNullOrWhiteSpace(returns)) - { -

Returns

-
-
-
-
- -
- @Context.GetTypeLink(returnType, false) -
-
-
-
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_SeeAlso.cshtml b/docs/input/api/Sections/_SeeAlso.cshtml deleted file mode 100644 index 4390d3b0..00000000 --- a/docs/input/api/Sections/_SeeAlso.cshtml +++ /dev/null @@ -1,14 +0,0 @@ -@using Statiq.CodeAnalysis -@{ - var seeAlso = Document.GetList(CodeAnalysisKeys.SeeAlso); - if (seeAlso?.Count > 0) - { -

See Also

-
    - @foreach (string seeAlsoComment in seeAlso) - { -
  • @Html.Raw(seeAlsoComment)
  • - } -
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Summary.cshtml b/docs/input/api/Sections/_Summary.cshtml deleted file mode 100644 index bb0b91e6..00000000 --- a/docs/input/api/Sections/_Summary.cshtml +++ /dev/null @@ -1,7 +0,0 @@ -@{ - var summary = Document.GetString("Summary"); - if (!summary.IsNullOrWhiteSpace()) - { -
@Html.Raw(summary)
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_SymbolInfo.cshtml b/docs/input/api/Sections/_SymbolInfo.cshtml deleted file mode 100644 index fef9e8e8..00000000 --- a/docs/input/api/Sections/_SymbolInfo.cshtml +++ /dev/null @@ -1,131 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@{ - var containingAssembly = Document.GetDocument(CodeAnalysisKeys.ContainingAssembly); - var containingNamespace = Document.GetDocument(CodeAnalysisKeys.ContainingNamespace); - var containingType = Document.GetDocument(CodeAnalysisKeys.ContainingType); - var type = Document.GetDocument(CodeAnalysisKeys.Type); - var overridden = Document.GetDocument(CodeAnalysisKeys.Overridden); - IReadOnlyList allInterfaces = Document.GetDocumentList(CodeAnalysisKeys.AllInterfaces); - IReadOnlyList baseTypes = Document.GetDocumentList(CodeAnalysisKeys.BaseTypes)? - .Where(i => !i.GetString(CodeAnalysisKeys.QualifiedName).Equals("System.Object")) - .Reverse() - .ToList(); - IReadOnlyList derivedTypes = Document.GetDocumentList(CodeAnalysisKeys.DerivedTypes); - IReadOnlyList implementingTypes = Document.GetDocumentList(CodeAnalysisKeys.ImplementingTypes); - if (containingAssembly is object - || containingNamespace is object - || allInterfaces?.Count > 0 - || baseTypes?.Count > 0 - || derivedTypes?.Count > 0 - || implementingTypes?.Count > 0) - { -
-
-
- - @if (containingAssembly != null) - { -
-
Assembly
-
containingAssembly
-
- } - - @if (containingNamespace != null) - { -
-
Namespace
-
@Context.GetTypeLink(containingNamespace)
-
- } - - @if (containingType != null) - { -
-
Containing Type
-
@Context.GetTypeLink(containingType)
-
- } - - @if (overridden != null) - { -
-
Overridden
-
@Context.GetTypeLink(overridden)
-
- } - - @if (allInterfaces?.Count > 0) - { -
-
Interfaces
-
-
    - @foreach (var interfaceDocument in allInterfaces) - { -
  • @Context.GetTypeLink(interfaceDocument)
  • - } -
-
-
- } - - @if (baseTypes?.Count > 0) - { -
-
Base Types
-
-
    - @foreach (var baseType in baseTypes) - { -
  • @Context.GetTypeLink(baseType)
  • - } -
-
-
- } - - @if (derivedTypes?.Count > 0) - { -
-
Derived Types
-
-
    - @foreach (var derivedType in derivedTypes) - { -
  • @Context.GetTypeLink(derivedType)
  • - } -
-
-
- } - - @if (implementingTypes?.Count > 0) - - { -
-
Implementing Types
-
-
    - @foreach (var implementingType in implementingTypes) - { -
  • @Context.GetTypeLink(implementingType)
  • - } -
-
-
- } - - @if (type != null) - { -
-
@Document.GetString(CodeAnalysisKeys.Kind) Type
-
@Context.GetTypeLink(type)
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Syntax.cshtml b/docs/input/api/Sections/_Syntax.cshtml deleted file mode 100644 index 3ce6de42..00000000 --- a/docs/input/api/Sections/_Syntax.cshtml +++ /dev/null @@ -1,8 +0,0 @@ -@using Statiq.CodeAnalysis -@{ - string syntax = Document.GetString(CodeAnalysisKeys.Syntax); - if (!syntax.IsNullOrWhiteSpace()) - { -
@syntax
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_TypeParameters.cshtml b/docs/input/api/Sections/_TypeParameters.cshtml deleted file mode 100644 index 8b912f05..00000000 --- a/docs/input/api/Sections/_TypeParameters.cshtml +++ /dev/null @@ -1,26 +0,0 @@ -@using Statiq.CodeAnalysis - -@{ - var typeParameters = Model.GetDocumentList(CodeAnalysisKeys.TypeParameters); - var typeParams = Model.GetList(CodeAnalysisKeys.TypeParams); - - if (typeParameters?.Count > 0) - { -

Parameters

-
-
-
- @foreach (var typeParam in typeParameters) - { -
-
- @typeParam.GetString(CodeAnalysisKeys.Name) -
-
@Html.Raw(typeParams?.Where(x => x.Name.Equals(typeParam.GetString(CodeAnalysisKeys.Name))).Select(x => x.Html).FirstOrDefault())
-
- } -
-
-
- } -} \ No newline at end of file diff --git a/docs/input/api/Sections/_Value.cshtml b/docs/input/api/Sections/_Value.cshtml deleted file mode 100644 index 97e07d87..00000000 --- a/docs/input/api/Sections/_Value.cshtml +++ /dev/null @@ -1,12 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@{ - IDocument type = Document.GetDocument(CodeAnalysisKeys.Type); - string value = Document.GetString(CodeAnalysisKeys.Value); -} - -@if (type is object && !string.IsNullOrWhiteSpace(value)) -{ -

@Context.GetTypeLink(type)

-

@Html.Raw(value)

-} \ No newline at end of file diff --git a/docs/input/api/_layout.cshtml b/docs/input/api/_layout.cshtml deleted file mode 100644 index 26bcf72b..00000000 --- a/docs/input/api/_layout.cshtml +++ /dev/null @@ -1,48 +0,0 @@ -@using Statiq.CodeAnalysis -@using Docs.Extensions -@inherits StatiqRazorPage - -@{ - Layout = @"../_layout.cshtml"; -} - -@section header{ -

- @Document.GetString(CodeAnalysisKeys.DisplayName) @Document.GetString(CodeAnalysisKeys.SpecificKind) -

- - - - -} - -@await Html.PartialAsync($"Kind/_{Model.GetString(CodeAnalysisKeys.Kind)}.cshtml", Model) - -@{ - IgnoreBody(); -} \ No newline at end of file diff --git a/docs/input/api/index.cshtml b/docs/input/api/index.cshtml deleted file mode 100644 index 1d296e26..00000000 --- a/docs/input/api/index.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -Title: API Reference -Order: 10000 ---- -

The Spectre.Console API reference is organized by namespace. Each namespace has one or more classes for working with Console applications.

- -
    - @foreach (var child in OutputPages.GetChildrenOf(Document).OrderBy(i => i.GetTitle())) - { -
  • @Html.DocumentLink(child)
  • - } -
\ No newline at end of file diff --git a/docs/input/appendix/borders.md b/docs/input/appendix/borders.md deleted file mode 100644 index b2a9ab77..00000000 --- a/docs/input/appendix/borders.md +++ /dev/null @@ -1,39 +0,0 @@ -Title: Borders -Order: 2 -Description: "*Spectre.Console* makes it easy to create tables and panels with a variety of different styles of borders." -Highlights: - - Rounded - - Square - - Heavy - - And more... ---- - -There are different built-in borders you can use for tables and panels. - -## Table borders - -![Examples of table borders](../assets/images/borders/table.png) - -### Example - -To set a table border to `SimpleHeavy`: - -```csharp -var table = new Table(); -table.Border = TableBorder.SimpleHeavy; -``` - ---- - -## Panel borders - -![Examples of panel borders](../assets/images/borders/panel.png) - -### Example - -To set a panel border to `Rounded`: - -```csharp -var panel = new Panel("Hello World"); -panel.Border = BoxBorder.Rounded; -``` diff --git a/docs/input/appendix/colors.md b/docs/input/appendix/colors.md deleted file mode 100644 index d8b81d24..00000000 --- a/docs/input/appendix/colors.md +++ /dev/null @@ -1,27 +0,0 @@ -Title: Colors -Order: 0 -Description: "*Spectre.Console* allows easy rendering of the standard ANSI colors of your terminal, and also supports rendering up to 24-bit colors depending on the capabilities of your terminal." -Highlights: - - Predefined common colors - - Easy syntax for inline styling ---- - -The following is a list of the standard 8-bit colors supported in terminals. - -Note that the first 16 colors are generally defined by the system or your terminal software, and may not display exactly as rendered here. - -## Usage - -You can either use the colors in code, such as `new Style(foreground: Color.Maroon)` or -in markup text such as `AnsiConsole.Markup("[maroon on blue]Hello[/]")`. - -## Standard colors - - - - diff --git a/docs/input/appendix/emojis.md b/docs/input/appendix/emojis.md deleted file mode 100644 index fb770cfb..00000000 --- a/docs/input/appendix/emojis.md +++ /dev/null @@ -1,70 +0,0 @@ -Title: Emojis -Order: 3 -Description: "For terminals that support Emojis, *Spectre.Console* supports a simple syntax for rendering emojis." -Highlights: - - ":rocket: becomes 🚀" - - ":waning_gibbous_moon: becomes 🌖" ---- - -Please note that what emojis that can be used is completely up to -the operating system and/or terminal you're using, and no guarantees -can be made of how it will look. Calculating the width of emojis -is also not an exact science in many ways, so milage might vary when -used in tables, panels or grids. - -To ensure best compatibility, consider only using emojis introduced -before Unicode 13.0 that belongs in the `Emoji_Presentation` category -in the official emoji list at -https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-data.txt - -## Usage - -```csharp -// Markup -AnsiConsole.MarkupLine("Hello :globe_showing_europe_africa:!"); - -// Constant -var hello = "Hello " + Emoji.Known.GlobeShowingEuropeAfrica; -``` - -## Replacing emojis in text - -```csharp -var phrase = "Mmmm :birthday_cake:"; -var rendered = Emoji.Replace(phrase); -``` - -## Remapping or adding an emoji - -Sometimes you want to remap an existing emoji, or -add a completely new one. For this you can use the -`Emoji.Remap` method. This approach works both with -markup strings and `Emoji.Replace`. - -```csharp -// Remap the emoji -Emoji.Remap("globe_showing_europe_africa", "😄"); - -// Render markup -AnsiConsole.MarkupLine("Hello :globe_showing_europe_africa:!"); - -// Replace emojis in string -var phrase = "Hello :globe_showing_europe_africa:!"; -var rendered = Emoji.Replace(phrase); -``` - -## Emojis - -_The images in the table below might not render correctly in your -browser for the same reasons mentioned in the `Compatibility` section._ - - - - - - \ No newline at end of file diff --git a/docs/input/appendix/index.cshtml b/docs/input/appendix/index.cshtml deleted file mode 100644 index bd8f8ba4..00000000 --- a/docs/input/appendix/index.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -Title: Appendix -Order: 100 ---- -

Sections

- -
    -@foreach (IDocument child in OutputPages.GetChildrenOf(Document)) -{ -
  • @Html.DocumentLink(child)
  • -} -
\ No newline at end of file diff --git a/docs/input/appendix/spinners.md b/docs/input/appendix/spinners.md deleted file mode 100644 index 6c8ca97d..00000000 --- a/docs/input/appendix/spinners.md +++ /dev/null @@ -1,47 +0,0 @@ -Title: Spinners -Order: 4 -Description: "*Spectre.Console* supports over 80 different types of spinners, and allows new ones to be defined. They are used automatically with the controls" -Highlights: - - Status display - - Progress display ---- - -For all available spinners, see https://jsfiddle.net/sindresorhus/2eLtsbey/embedded/result/ - -## Usage - -Spinners can be used with [Progress](xref:live-progress) and [Status](xref:live-status). - -```csharp -AnsiConsole.Status() - .Spinner(Spinner.Known.Star) - .Start("Thinking...", ctx => { - // Omitted - }); -``` - -## Implementing a spinner - -To implement your own spinner, all you have to do is -inherit from the `Spinner` base class. - -In the example below, the spinner will alternate between -the characters `A`, `B` and `C` every 100 ms. - -```csharp -public sealed class MySpinner : Spinner -{ - // The interval for each frame - public override TimeSpan Interval => TimeSpan.FromMilliseconds(100); - - // Whether or not the spinner contains unicode characters - public override bool IsUnicode => false; - - // The individual frames of the spinner - public override IReadOnlyList Frames => - new List - { - "A", "B", "C", - }; -} -``` \ No newline at end of file diff --git a/docs/input/appendix/styles.md b/docs/input/appendix/styles.md deleted file mode 100644 index 19f91201..00000000 --- a/docs/input/appendix/styles.md +++ /dev/null @@ -1,55 +0,0 @@ -Title: Styles -Order: 1 -Description: "*Spectre.Console* makes it easy to write text with different styles beyond colors. Depending on your terminal, it can make it easy to use styles such as" -Highlights: - - Bold, Italic, Underline, strikethrough - - Dim, Invert - - Conceal, slowblink, rapidblink - - Links -Xref: appendix-styles ---- - -Note that what styles that can be used is defined by the system or your terminal software, and may not appear as they should. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
boldBold text
dimDim or faint text
italicItalic text
underlineUnderlined text
invertSwaps the foreground and background colors
concealHides the text
slowblinkMakes text blink slowly
rapidblinkMakes text blink
strikethroughShows text with a horizontal line through the center
linkCreates a clickable link within text
\ No newline at end of file diff --git a/docs/input/assets/CascadiaMonoPL.woff2 b/docs/input/assets/CascadiaMonoPL.woff2 deleted file mode 100644 index 04ff744e..00000000 Binary files a/docs/input/assets/CascadiaMonoPL.woff2 and /dev/null differ diff --git a/docs/input/assets/casts/align-rich.cast b/docs/input/assets/casts/align-rich.cast deleted file mode 100644 index ffda5278..00000000 --- a/docs/input/assets/casts/align-rich.cast +++ /dev/null @@ -1,2 +0,0 @@ -{"version": 2, "width": 40, "height": 3, "timestamp": 1667342769, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} -[0.0, "o", "\u001b[H\u001b[2B\u001b[38;5;9;48;5;0mSpectre!\u001b[0m"] diff --git a/docs/input/assets/casts/await-spinner-plain.cast b/docs/input/assets/casts/await-spinner-plain.cast deleted file mode 100644 index 25c43bc6..00000000 --- a/docs/input/assets/casts/await-spinner-plain.cast +++ /dev/null @@ -1,332 +0,0 @@ -{"version": 2, "width": 42, "height": 4, "title": "await-spinner (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "Loading the rocket ship "] -[0, "o", "\u001B[?25l"] -[0, "o", "\u280B"] -[0, "o", "\u001B[1D"] -[0.094, "o", "\u001B[?25l"] -[0.094, "o", "\u2819"] -[0.094, "o", "\u001B[1D"] -[0.188, "o", "\u001B[?25l"] -[0.188, "o", "\u2839"] -[0.188, "o", "\u001B[1D"] -[0.266, "o", "\u001B[?25l"] -[0.266, "o", "\u2838"] -[0.266, "o", "\u001B[1D"] -[0.36, "o", "\u001B[?25l"] -[0.36, "o", "\u283C"] -[0.36, "o", "\u001B[1D"] -[0.453, "o", "\u001B[?25l"] -[0.453, "o", "\u2834"] -[0.453, "o", "\u001B[1D"] -[0.563, "o", "\u001B[?25l"] -[0.563, "o", "\u2826"] -[0.563, "o", "\u001B[1D"] -[0.656, "o", "\u001B[?25l"] -[0.656, "o", "\u2827"] -[0.656, "o", "\u001B[1D"] -[0.75, "o", "\u001B[?25l"] -[0.75, "o", "\u2807"] -[0.75, "o", "\u001B[1D"] -[0.844, "o", "\u001B[?25l"] -[0.844, "o", "\u280F"] -[0.844, "o", "\u001B[1D"] -[0.922, "o", "\u001B[?25l"] -[0.922, "o", "\u280B"] -[0.922, "o", "\u001B[1D"] -[1.016, "o", "\u001B[?25l"] -[1.016, "o", "\u2819"] -[1.016, "o", "\u001B[1D"] -[1.11, "o", "\u001B[?25l"] -[1.11, "o", "\u2839"] -[1.11, "o", "\u001B[1D"] -[1.203, "o", "\u001B[?25l"] -[1.203, "o", "\u2838"] -[1.203, "o", "\u001B[1D"] -[1.297, "o", "\u001B[?25l"] -[1.297, "o", "\u283C"] -[1.297, "o", "\u001B[1D"] -[1.391, "o", "\u001B[?25l"] -[1.391, "o", "\u2834"] -[1.391, "o", "\u001B[1D"] -[1.485, "o", "\u001B[?25l"] -[1.485, "o", "\u2826"] -[1.485, "o", "\u001B[1D"] -[1.578, "o", "\u001B[?25l"] -[1.578, "o", "\u2827"] -[1.578, "o", "\u001B[1D"] -[1.672, "o", "\u001B[?25l"] -[1.672, "o", "\u2807"] -[1.672, "o", "\u001B[1D"] -[1.75, "o", "\u001B[?25l"] -[1.75, "o", "\u280F"] -[1.75, "o", "\u001B[1D"] -[1.828, "o", "\u001B[?25l"] -[1.828, "o", "\u280B"] -[1.828, "o", "\u001B[1D"] -[1.906, "o", "\u001B[?25l"] -[1.906, "o", "\u2819"] -[1.906, "o", "\u001B[1D"] -[2, "o", "\u001B[?25l"] -[2, "o", "\u2839"] -[2, "o", "\u001B[1D"] -[2.11, "o", "\u001B[?25l"] -[2.11, "o", "\u2838"] -[2.11, "o", "\u001B[1D"] -[2.203, "o", "\u001B[?25l"] -[2.203, "o", "\u283C"] -[2.203, "o", "\u001B[1D"] -[2.297, "o", "\u001B[?25l"] -[2.297, "o", "\u2834"] -[2.297, "o", "\u001B[1D"] -[2.391, "o", "\u001B[?25l"] -[2.391, "o", "\u2826"] -[2.391, "o", "\u001B[1D"] -[2.485, "o", "\u001B[?25l"] -[2.485, "o", "\u2827"] -[2.485, "o", "\u001B[1D"] -[2.578, "o", "\u001B[?25l"] -[2.578, "o", "\u2807"] -[2.578, "o", "\u001B[1D"] -[2.656, "o", "\u001B[?25l"] -[2.656, "o", "\u280F"] -[2.656, "o", "\u001B[1D"] -[2.735, "o", "\u001B[?25l"] -[2.735, "o", "\u280B"] -[2.735, "o", "\u001B[1D"] -[2.828, "o", "\u001B[?25l"] -[2.828, "o", "\u2819"] -[2.828, "o", "\u001B[1D"] -[2.922, "o", "\u001B[?25l"] -[2.922, "o", "\u2839"] -[2.922, "o", "\u001B[1D"] -[3.016, "o", "\u001B[?25l"] -[3.016, "o", "\u2838"] -[3.016, "o", "\u001B[1D"] -[3.094, "o", "\u001B[?25l"] -[3.094, "o", "\u283C"] -[3.094, "o", "\u001B[1D"] -[3.188, "o", "\u001B[?25l"] -[3.188, "o", "\u2834"] -[3.188, "o", "\u001B[1D"] -[3.281, "o", "\u001B[?25l"] -[3.281, "o", "\u2826"] -[3.281, "o", "\u001B[1D"] -[3.375, "o", "\u001B[?25l"] -[3.375, "o", "\u2827"] -[3.375, "o", "\u001B[1D"] -[3.453, "o", "\u001B[?25l"] -[3.453, "o", "\u2807"] -[3.453, "o", "\u001B[1D"] -[3.516, "o", " "] -[3.516, "o", "\u001B[1D"] -[3.516, "o", "\u001B[?25h"] -[3.516, "o", "\u001B[32mDone\u001B[0m\r\n"] -[3.516, "o", "Firing up the engines "] -[3.516, "o", "\u001B[?25l"] -[3.516, "o", "[ ]"] -[3.516, "o", "\u001B[6D"] -[3.61, "o", "\u001B[?25l"] -[3.61, "o", "[= ]"] -[3.61, "o", "\u001B[6D"] -[3.703, "o", "\u001B[?25l"] -[3.703, "o", "[== ]"] -[3.703, "o", "\u001B[6D"] -[3.797, "o", "\u001B[?25l"] -[3.797, "o", "[=== ]"] -[3.797, "o", "\u001B[6D"] -[3.875, "o", "\u001B[?25l"] -[3.875, "o", "[ ===]"] -[3.875, "o", "\u001B[6D"] -[3.953, "o", "\u001B[?25l"] -[3.953, "o", "[ ==]"] -[3.953, "o", "\u001B[6D"] -[4.063, "o", "\u001B[?25l"] -[4.063, "o", "[ =]"] -[4.063, "o", "\u001B[6D"] -[4.156, "o", "\u001B[?25l"] -[4.156, "o", "[ ]"] -[4.156, "o", "\u001B[6D"] -[4.25, "o", "\u001B[?25l"] -[4.25, "o", "[ =]"] -[4.25, "o", "\u001B[6D"] -[4.328, "o", "\u001B[?25l"] -[4.328, "o", "[ ==]"] -[4.328, "o", "\u001B[6D"] -[4.406, "o", "\u001B[?25l"] -[4.406, "o", "[ ===]"] -[4.406, "o", "\u001B[6D"] -[4.5, "o", "\u001B[?25l"] -[4.5, "o", "[====]"] -[4.5, "o", "\u001B[6D"] -[4.594, "o", "\u001B[?25l"] -[4.594, "o", "[=== ]"] -[4.594, "o", "\u001B[6D"] -[4.688, "o", "\u001B[?25l"] -[4.688, "o", "[== ]"] -[4.688, "o", "\u001B[6D"] -[4.781, "o", "\u001B[?25l"] -[4.781, "o", "[= ]"] -[4.781, "o", "\u001B[6D"] -[4.86, "o", "\u001B[?25l"] -[4.86, "o", "[ ]"] -[4.86, "o", "\u001B[6D"] -[4.953, "o", "\u001B[?25l"] -[4.953, "o", "[= ]"] -[4.953, "o", "\u001B[6D"] -[5.031, "o", "\u001B[?25l"] -[5.031, "o", "[== ]"] -[5.031, "o", "\u001B[6D"] -[5.125, "o", "\u001B[?25l"] -[5.125, "o", "[=== ]"] -[5.125, "o", "\u001B[6D"] -[5.219, "o", "\u001B[?25l"] -[5.219, "o", "[ ===]"] -[5.219, "o", "\u001B[6D"] -[5.313, "o", "\u001B[?25l"] -[5.313, "o", "[ ==]"] -[5.313, "o", "\u001B[6D"] -[5.422, "o", "\u001B[?25l"] -[5.422, "o", "[ =]"] -[5.422, "o", "\u001B[6D"] -[5.5, "o", "\u001B[?25l"] -[5.5, "o", "[ ]"] -[5.5, "o", "\u001B[6D"] -[5.594, "o", "\u001B[?25l"] -[5.594, "o", "[ =]"] -[5.594, "o", "\u001B[6D"] -[5.672, "o", "\u001B[?25l"] -[5.672, "o", "[ ==]"] -[5.672, "o", "\u001B[6D"] -[5.766, "o", "\u001B[?25l"] -[5.766, "o", "[ ===]"] -[5.766, "o", "\u001B[6D"] -[5.86, "o", "\u001B[?25l"] -[5.86, "o", "[====]"] -[5.86, "o", "\u001B[6D"] -[5.953, "o", "\u001B[?25l"] -[5.969, "o", "[=== ]"] -[5.969, "o", "\u001B[6D"] -[6.063, "o", "\u001B[?25l"] -[6.063, "o", "[== ]"] -[6.063, "o", "\u001B[6D"] -[6.156, "o", "\u001B[?25l"] -[6.156, "o", "[= ]"] -[6.156, "o", "\u001B[6D"] -[6.25, "o", "\u001B[?25l"] -[6.25, "o", "[ ]"] -[6.25, "o", "\u001B[6D"] -[6.328, "o", "\u001B[?25l"] -[6.328, "o", "[= ]"] -[6.328, "o", "\u001B[6D"] -[6.422, "o", "\u001B[?25l"] -[6.422, "o", "[== ]"] -[6.422, "o", "\u001B[6D"] -[6.516, "o", "\u001B[?25l"] -[6.516, "o", "[=== ]"] -[6.516, "o", "\u001B[6D"] -[6.61, "o", "\u001B[?25l"] -[6.61, "o", "[ ===]"] -[6.61, "o", "\u001B[6D"] -[6.703, "o", "\u001B[?25l"] -[6.703, "o", "[ ==]"] -[6.703, "o", "\u001B[6D"] -[6.797, "o", "\u001B[?25l"] -[6.797, "o", "[ =]"] -[6.797, "o", "\u001B[6D"] -[6.891, "o", "\u001B[?25l"] -[6.891, "o", "[ ]"] -[6.891, "o", "\u001B[6D"] -[6.922, "o", " "] -[6.922, "o", "\u001B[6D"] -[6.922, "o", "\u001B[?25h"] -[6.922, "o", "\u001B[32mDone\u001B[0m\r\n"] -[6.922, "o", "Blasting into orbit "] -[6.922, "o", "\u001B[?25l"] -[6.922, "o", "\u2631"] -[6.922, "o", "\u001B[1D"] -[7.031, "o", "\u001B[?25l"] -[7.031, "o", "\u2632"] -[7.031, "o", "\u001B[1D"] -[7.141, "o", "\u001B[?25l"] -[7.141, "o", "\u2634"] -[7.141, "o", "\u001B[1D"] -[7.25, "o", "\u001B[?25l"] -[7.25, "o", "\u2631"] -[7.25, "o", "\u001B[1D"] -[7.36, "o", "\u001B[?25l"] -[7.36, "o", "\u2632"] -[7.36, "o", "\u001B[1D"] -[7.485, "o", "\u001B[?25l"] -[7.485, "o", "\u2634"] -[7.485, "o", "\u001B[1D"] -[7.594, "o", "\u001B[?25l"] -[7.594, "o", "\u2631"] -[7.594, "o", "\u001B[1D"] -[7.703, "o", "\u001B[?25l"] -[7.703, "o", "\u2632"] -[7.703, "o", "\u001B[1D"] -[7.813, "o", "\u001B[?25l"] -[7.813, "o", "\u2634"] -[7.813, "o", "\u001B[1D"] -[7.922, "o", "\u001B[?25l"] -[7.922, "o", "\u2631"] -[7.922, "o", "\u001B[1D"] -[8.031, "o", "\u001B[?25l"] -[8.031, "o", "\u2632"] -[8.031, "o", "\u001B[1D"] -[8.141, "o", "\u001B[?25l"] -[8.141, "o", "\u2634"] -[8.141, "o", "\u001B[1D"] -[8.25, "o", "\u001B[?25l"] -[8.25, "o", "\u2631"] -[8.25, "o", "\u001B[1D"] -[8.375, "o", "\u001B[?25l"] -[8.375, "o", "\u2632"] -[8.375, "o", "\u001B[1D"] -[8.485, "o", "\u001B[?25l"] -[8.485, "o", "\u2634"] -[8.485, "o", "\u001B[1D"] -[8.594, "o", "\u001B[?25l"] -[8.594, "o", "\u2631"] -[8.594, "o", "\u001B[1D"] -[8.703, "o", "\u001B[?25l"] -[8.703, "o", "\u2632"] -[8.703, "o", "\u001B[1D"] -[8.813, "o", "\u001B[?25l"] -[8.813, "o", "\u2634"] -[8.813, "o", "\u001B[1D"] -[8.938, "o", "\u001B[?25l"] -[8.938, "o", "\u2631"] -[8.938, "o", "\u001B[1D"] -[9.047, "o", "\u001B[?25l"] -[9.047, "o", "\u2632"] -[9.047, "o", "\u001B[1D"] -[9.156, "o", "\u001B[?25l"] -[9.156, "o", "\u2634"] -[9.156, "o", "\u001B[1D"] -[9.266, "o", "\u001B[?25l"] -[9.266, "o", "\u2631"] -[9.266, "o", "\u001B[1D"] -[9.375, "o", "\u001B[?25l"] -[9.375, "o", "\u2632"] -[9.375, "o", "\u001B[1D"] -[9.485, "o", "\u001B[?25l"] -[9.485, "o", "\u2634"] -[9.485, "o", "\u001B[1D"] -[9.594, "o", "\u001B[?25l"] -[9.594, "o", "\u2631"] -[9.594, "o", "\u001B[1D"] -[9.719, "o", "\u001B[?25l"] -[9.719, "o", "\u2632"] -[9.719, "o", "\u001B[1D"] -[9.828, "o", "\u001B[?25l"] -[9.828, "o", "\u2634"] -[9.828, "o", "\u001B[1D"] -[9.938, "o", "\u001B[?25l"] -[9.938, "o", "\u2631"] -[9.938, "o", "\u001B[1D"] -[9.953, "o", " "] -[9.953, "o", "\u001B[1D"] -[9.953, "o", "\u001B[?25h"] -[9.953, "o", "\u001B[31mOh no\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/await-spinner-rich.cast b/docs/input/assets/casts/await-spinner-rich.cast deleted file mode 100644 index aaf4448d..00000000 --- a/docs/input/assets/casts/await-spinner-rich.cast +++ /dev/null @@ -1,326 +0,0 @@ -{"version": 2, "width": 42, "height": 4, "title": "await-spinner (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "Loading the rocket ship "] -[0, "o", "\u001B[?25l"] -[0, "o", "\u280B"] -[0, "o", "\u001B[1D"] -[0.094, "o", "\u001B[?25l"] -[0.094, "o", "\u2819"] -[0.094, "o", "\u001B[1D"] -[0.172, "o", "\u001B[?25l"] -[0.172, "o", "\u2839"] -[0.172, "o", "\u001B[1D"] -[0.266, "o", "\u001B[?25l"] -[0.266, "o", "\u2838"] -[0.266, "o", "\u001B[1D"] -[0.36, "o", "\u001B[?25l"] -[0.36, "o", "\u283C"] -[0.36, "o", "\u001B[1D"] -[0.453, "o", "\u001B[?25l"] -[0.453, "o", "\u2834"] -[0.453, "o", "\u001B[1D"] -[0.547, "o", "\u001B[?25l"] -[0.547, "o", "\u2826"] -[0.547, "o", "\u001B[1D"] -[0.641, "o", "\u001B[?25l"] -[0.641, "o", "\u2827"] -[0.641, "o", "\u001B[1D"] -[0.719, "o", "\u001B[?25l"] -[0.719, "o", "\u2807"] -[0.719, "o", "\u001B[1D"] -[0.797, "o", "\u001B[?25l"] -[0.797, "o", "\u280F"] -[0.797, "o", "\u001B[1D"] -[0.891, "o", "\u001B[?25l"] -[0.891, "o", "\u280B"] -[0.891, "o", "\u001B[1D"] -[0.969, "o", "\u001B[?25l"] -[0.969, "o", "\u2819"] -[0.969, "o", "\u001B[1D"] -[1.078, "o", "\u001B[?25l"] -[1.078, "o", "\u2839"] -[1.094, "o", "\u001B[1D"] -[1.25, "o", "\u001B[?25l"] -[1.25, "o", "\u2838"] -[1.266, "o", "\u001B[1D"] -[1.407, "o", "\u001B[?25l"] -[1.407, "o", "\u283C"] -[1.422, "o", "\u001B[1D"] -[1.532, "o", "\u001B[?25l"] -[1.532, "o", "\u2834"] -[1.532, "o", "\u001B[1D"] -[1.61, "o", "\u001B[?25l"] -[1.61, "o", "\u2826"] -[1.61, "o", "\u001B[1D"] -[1.703, "o", "\u001B[?25l"] -[1.703, "o", "\u2827"] -[1.703, "o", "\u001B[1D"] -[1.782, "o", "\u001B[?25l"] -[1.782, "o", "\u2807"] -[1.782, "o", "\u001B[1D"] -[1.86, "o", "\u001B[?25l"] -[1.86, "o", "\u280F"] -[1.86, "o", "\u001B[1D"] -[1.953, "o", "\u001B[?25l"] -[1.953, "o", "\u280B"] -[1.953, "o", "\u001B[1D"] -[2.047, "o", "\u001B[?25l"] -[2.047, "o", "\u2819"] -[2.047, "o", "\u001B[1D"] -[2.125, "o", "\u001B[?25l"] -[2.125, "o", "\u2839"] -[2.125, "o", "\u001B[1D"] -[2.219, "o", "\u001B[?25l"] -[2.219, "o", "\u2838"] -[2.219, "o", "\u001B[1D"] -[2.313, "o", "\u001B[?25l"] -[2.313, "o", "\u283C"] -[2.313, "o", "\u001B[1D"] -[2.407, "o", "\u001B[?25l"] -[2.407, "o", "\u2834"] -[2.407, "o", "\u001B[1D"] -[2.5, "o", "\u001B[?25l"] -[2.5, "o", "\u2826"] -[2.5, "o", "\u001B[1D"] -[2.594, "o", "\u001B[?25l"] -[2.594, "o", "\u2827"] -[2.594, "o", "\u001B[1D"] -[2.688, "o", "\u001B[?25l"] -[2.688, "o", "\u2807"] -[2.688, "o", "\u001B[1D"] -[2.782, "o", "\u001B[?25l"] -[2.782, "o", "\u280F"] -[2.782, "o", "\u001B[1D"] -[2.875, "o", "\u001B[?25l"] -[2.875, "o", "\u280B"] -[2.875, "o", "\u001B[1D"] -[2.969, "o", "\u001B[?25l"] -[2.969, "o", "\u2819"] -[2.969, "o", "\u001B[1D"] -[3.063, "o", "\u001B[?25l"] -[3.063, "o", "\u2839"] -[3.063, "o", "\u001B[1D"] -[3.157, "o", "\u001B[?25l"] -[3.157, "o", "\u2838"] -[3.157, "o", "\u001B[1D"] -[3.25, "o", "\u001B[?25l"] -[3.25, "o", "\u283C"] -[3.25, "o", "\u001B[1D"] -[3.344, "o", "\u001B[?25l"] -[3.344, "o", "\u2834"] -[3.344, "o", "\u001B[1D"] -[3.469, "o", "\u001B[?25l"] -[3.469, "o", "\u2826"] -[3.469, "o", "\u001B[1D"] -[3.563, "o", "\u001B[?25l"] -[3.563, "o", "\u2827"] -[3.563, "o", "\u001B[1D"] -[3.563, "o", " "] -[3.563, "o", "\u001B[1D"] -[3.563, "o", "\u001B[?25h"] -[3.563, "o", "\u001B[38;5;2mDone\u001B[0m\r\n"] -[3.563, "o", "Firing up the engines "] -[3.563, "o", "\u001B[?25l"] -[3.563, "o", "[ ]"] -[3.563, "o", "\u001B[6D"] -[3.672, "o", "\u001B[?25l"] -[3.672, "o", "[= ]"] -[3.672, "o", "\u001B[6D"] -[3.75, "o", "\u001B[?25l"] -[3.75, "o", "[== ]"] -[3.75, "o", "\u001B[6D"] -[3.844, "o", "\u001B[?25l"] -[3.844, "o", "[=== ]"] -[3.844, "o", "\u001B[6D"] -[3.953, "o", "\u001B[?25l"] -[3.953, "o", "[ ===]"] -[3.953, "o", "\u001B[6D"] -[4.047, "o", "\u001B[?25l"] -[4.047, "o", "[ ==]"] -[4.047, "o", "\u001B[6D"] -[4.157, "o", "\u001B[?25l"] -[4.157, "o", "[ =]"] -[4.157, "o", "\u001B[6D"] -[4.25, "o", "\u001B[?25l"] -[4.25, "o", "[ ]"] -[4.25, "o", "\u001B[6D"] -[4.344, "o", "\u001B[?25l"] -[4.344, "o", "[ =]"] -[4.344, "o", "\u001B[6D"] -[4.438, "o", "\u001B[?25l"] -[4.438, "o", "[ ==]"] -[4.438, "o", "\u001B[6D"] -[4.532, "o", "\u001B[?25l"] -[4.532, "o", "[ ===]"] -[4.532, "o", "\u001B[6D"] -[4.625, "o", "\u001B[?25l"] -[4.625, "o", "[====]"] -[4.625, "o", "\u001B[6D"] -[4.719, "o", "\u001B[?25l"] -[4.719, "o", "[=== ]"] -[4.719, "o", "\u001B[6D"] -[4.828, "o", "\u001B[?25l"] -[4.844, "o", "[== ]"] -[4.86, "o", "\u001B[6D"] -[4.953, "o", "\u001B[?25l"] -[4.953, "o", "[= ]"] -[4.953, "o", "\u001B[6D"] -[5.047, "o", "\u001B[?25l"] -[5.047, "o", "[ ]"] -[5.047, "o", "\u001B[6D"] -[5.141, "o", "\u001B[?25l"] -[5.141, "o", "[= ]"] -[5.141, "o", "\u001B[6D"] -[5.235, "o", "\u001B[?25l"] -[5.235, "o", "[== ]"] -[5.235, "o", "\u001B[6D"] -[5.328, "o", "\u001B[?25l"] -[5.328, "o", "[=== ]"] -[5.328, "o", "\u001B[6D"] -[5.422, "o", "\u001B[?25l"] -[5.422, "o", "[ ===]"] -[5.422, "o", "\u001B[6D"] -[5.532, "o", "\u001B[?25l"] -[5.532, "o", "[ ==]"] -[5.532, "o", "\u001B[6D"] -[5.625, "o", "\u001B[?25l"] -[5.625, "o", "[ =]"] -[5.625, "o", "\u001B[6D"] -[5.719, "o", "\u001B[?25l"] -[5.719, "o", "[ ]"] -[5.719, "o", "\u001B[6D"] -[5.813, "o", "\u001B[?25l"] -[5.813, "o", "[ =]"] -[5.813, "o", "\u001B[6D"] -[5.907, "o", "\u001B[?25l"] -[5.907, "o", "[ ==]"] -[5.907, "o", "\u001B[6D"] -[6, "o", "\u001B[?25l"] -[6, "o", "[ ===]"] -[6, "o", "\u001B[6D"] -[6.094, "o", "\u001B[?25l"] -[6.094, "o", "[====]"] -[6.094, "o", "\u001B[6D"] -[6.188, "o", "\u001B[?25l"] -[6.188, "o", "[=== ]"] -[6.188, "o", "\u001B[6D"] -[6.282, "o", "\u001B[?25l"] -[6.282, "o", "[== ]"] -[6.282, "o", "\u001B[6D"] -[6.375, "o", "\u001B[?25l"] -[6.375, "o", "[= ]"] -[6.375, "o", "\u001B[6D"] -[6.453, "o", "\u001B[?25l"] -[6.453, "o", "[ ]"] -[6.453, "o", "\u001B[6D"] -[6.547, "o", "\u001B[?25l"] -[6.547, "o", "[= ]"] -[6.547, "o", "\u001B[6D"] -[6.625, "o", "\u001B[?25l"] -[6.625, "o", "[== ]"] -[6.625, "o", "\u001B[6D"] -[6.703, "o", "\u001B[?25l"] -[6.703, "o", "[=== ]"] -[6.703, "o", "\u001B[6D"] -[6.797, "o", "\u001B[?25l"] -[6.797, "o", "[ ===]"] -[6.797, "o", "\u001B[6D"] -[6.891, "o", "\u001B[?25l"] -[6.891, "o", "[ ==]"] -[6.891, "o", "\u001B[6D"] -[6.969, "o", " "] -[6.969, "o", "\u001B[6D"] -[6.969, "o", "\u001B[?25h"] -[6.969, "o", "\u001B[38;5;2mDone\u001B[0m\r\n"] -[6.969, "o", "Blasting into orbit "] -[6.969, "o", "\u001B[?25l"] -[6.969, "o", "\u2631"] -[6.969, "o", "\u001B[1D"] -[7.078, "o", "\u001B[?25l"] -[7.078, "o", "\u2632"] -[7.078, "o", "\u001B[1D"] -[7.172, "o", "\u001B[?25l"] -[7.172, "o", "\u2634"] -[7.172, "o", "\u001B[1D"] -[7.282, "o", "\u001B[?25l"] -[7.282, "o", "\u2631"] -[7.282, "o", "\u001B[1D"] -[7.375, "o", "\u001B[?25l"] -[7.375, "o", "\u2632"] -[7.375, "o", "\u001B[1D"] -[7.485, "o", "\u001B[?25l"] -[7.485, "o", "\u2634"] -[7.485, "o", "\u001B[1D"] -[7.594, "o", "\u001B[?25l"] -[7.594, "o", "\u2631"] -[7.594, "o", "\u001B[1D"] -[7.703, "o", "\u001B[?25l"] -[7.703, "o", "\u2632"] -[7.703, "o", "\u001B[1D"] -[7.813, "o", "\u001B[?25l"] -[7.813, "o", "\u2634"] -[7.813, "o", "\u001B[1D"] -[7.922, "o", "\u001B[?25l"] -[7.922, "o", "\u2631"] -[7.922, "o", "\u001B[1D"] -[8.032, "o", "\u001B[?25l"] -[8.032, "o", "\u2632"] -[8.032, "o", "\u001B[1D"] -[8.125, "o", "\u001B[?25l"] -[8.125, "o", "\u2634"] -[8.125, "o", "\u001B[1D"] -[8.235, "o", "\u001B[?25l"] -[8.235, "o", "\u2631"] -[8.235, "o", "\u001B[1D"] -[8.344, "o", "\u001B[?25l"] -[8.344, "o", "\u2632"] -[8.344, "o", "\u001B[1D"] -[8.453, "o", "\u001B[?25l"] -[8.453, "o", "\u2634"] -[8.453, "o", "\u001B[1D"] -[8.563, "o", "\u001B[?25l"] -[8.563, "o", "\u2631"] -[8.563, "o", "\u001B[1D"] -[8.657, "o", "\u001B[?25l"] -[8.657, "o", "\u2632"] -[8.657, "o", "\u001B[1D"] -[8.766, "o", "\u001B[?25l"] -[8.766, "o", "\u2634"] -[8.766, "o", "\u001B[1D"] -[8.86, "o", "\u001B[?25l"] -[8.86, "o", "\u2631"] -[8.86, "o", "\u001B[1D"] -[8.969, "o", "\u001B[?25l"] -[8.969, "o", "\u2632"] -[8.969, "o", "\u001B[1D"] -[9.078, "o", "\u001B[?25l"] -[9.078, "o", "\u2634"] -[9.078, "o", "\u001B[1D"] -[9.203, "o", "\u001B[?25l"] -[9.203, "o", "\u2631"] -[9.203, "o", "\u001B[1D"] -[9.313, "o", "\u001B[?25l"] -[9.313, "o", "\u2632"] -[9.313, "o", "\u001B[1D"] -[9.407, "o", "\u001B[?25l"] -[9.407, "o", "\u2634"] -[9.407, "o", "\u001B[1D"] -[9.516, "o", "\u001B[?25l"] -[9.516, "o", "\u2631"] -[9.516, "o", "\u001B[1D"] -[9.625, "o", "\u001B[?25l"] -[9.625, "o", "\u2632"] -[9.625, "o", "\u001B[1D"] -[9.719, "o", "\u001B[?25l"] -[9.719, "o", "\u2634"] -[9.735, "o", "\u001B[1D"] -[9.828, "o", "\u001B[?25l"] -[9.828, "o", "\u2631"] -[9.828, "o", "\u001B[1D"] -[9.938, "o", "\u001B[?25l"] -[9.938, "o", "\u2632"] -[9.938, "o", "\u001B[1D"] -[10, "o", " "] -[10, "o", "\u001B[1D"] -[10, "o", "\u001B[?25h"] -[10, "o", "\u001B[38;5;9mOh no\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/bar-chart-plain.cast b/docs/input/assets/casts/bar-chart-plain.cast deleted file mode 100644 index 5fc953bf..00000000 --- a/docs/input/assets/casts/bar-chart-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 5, "title": "bar-chart (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[1;4;32mNumber of fruits\u001B[0m \r\n Apple \u001B[37m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 12\u001B[0m\u001B[37m \u001B[0m\r\nOrange \u001B[32m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 54\u001B[0m\r\nBanana \u001B[31m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 33\u001B[0m\u001B[37m \u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/bar-chart-rich.cast b/docs/input/assets/casts/bar-chart-rich.cast deleted file mode 100644 index d0906fb7..00000000 --- a/docs/input/assets/casts/bar-chart-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 5, "title": "bar-chart (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[1;4;38;5;2mNumber of fruits\u001B[0m \r\n Apple \u001B[38;5;11m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 12\u001B[0m\u001B[38;5;8m \u001B[0m\r\nOrange \u001B[38;5;2m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 54\u001B[0m\r\nBanana \u001B[38;5;9m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 33\u001B[0m\u001B[38;5;8m \u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/breakdown-chart-plain.cast b/docs/input/assets/casts/breakdown-chart-plain.cast deleted file mode 100644 index c870855c..00000000 --- a/docs/input/assets/casts/breakdown-chart-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 5, "title": "breakdown-chart (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[31m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001B[0m\u001B[34m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001B[0m\u001B[32m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001B[0m\u001B[37m\u2588\u2588\u001B[0m\u001B[37m\u2588\u2588\u001B[0m\r\n\u001B[31m\u25A0\u001B[0m SCSS \u001B[37m80\u001B[0m \u001B[34m\u25A0\u001B[0m HTML \u001B[37m28.3\u001B[0m \u001B[32m\u25A0\u001B[0m C# \u001B[37m22.6\u001B[0m \u001B[37m\u25A0\u001B[0m JavaScript \u001B[37m6\u001B[0m \r\n\u001B[37m\u25A0\u001B[0m Ruby \u001B[37m6\u001B[0m \u001B[36m\u25A0\u001B[0m Shell \u001B[37m0.1\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/breakdown-chart-rich.cast b/docs/input/assets/casts/breakdown-chart-rich.cast deleted file mode 100644 index d939d2ea..00000000 --- a/docs/input/assets/casts/breakdown-chart-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 5, "title": "breakdown-chart (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;9m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001B[0m\u001B[38;5;12m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001B[0m\u001B[38;5;2m\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u001B[0m\u001B[38;5;11m\u2588\u2588\u001B[0m\u001B[38;5;119m\u2588\u2588\u001B[0m\r\n\u001B[38;5;9m\u25A0\u001B[0m SCSS \u001B[38;5;8m80\u001B[0m \u001B[38;5;12m\u25A0\u001B[0m HTML \u001B[38;5;8m28.3\u001B[0m \u001B[38;5;2m\u25A0\u001B[0m C# \u001B[38;5;8m22.6\u001B[0m \u001B[38;5;11m\u25A0\u001B[0m JavaScript \u001B[38;5;8m6\u001B[0m \r\n\u001B[38;5;119m\u25A0\u001B[0m Ruby \u001B[38;5;8m6\u001B[0m \u001B[38;5;14m\u25A0\u001B[0m Shell \u001B[38;5;8m0.1\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/calendar-culture-plain.cast b/docs/input/assets/casts/calendar-culture-plain.cast deleted file mode 100644 index 14f9c0c5..00000000 --- a/docs/input/assets/casts/calendar-culture-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar-culture (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[37mOktober 2020\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 M\u00E5n \u2502 Tis \u2502 Ons \u2502 Tor \u2502 Fre \u2502 L\u00F6r \u2502 S\u00F6n \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502 4 \u2502\r\n\u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502 11 \u2502\r\n\u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502 18 \u2502\r\n\u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502 25 \u2502\r\n\u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-culture-rich.cast b/docs/input/assets/casts/calendar-culture-rich.cast deleted file mode 100644 index 437393f7..00000000 --- a/docs/input/assets/casts/calendar-culture-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar-culture (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[38;5;7mOktober 2020\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 M\u00E5n \u2502 Tis \u2502 Ons \u2502 Tor \u2502 Fre \u2502 L\u00F6r \u2502 S\u00F6n \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502 4 \u2502\r\n\u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502 11 \u2502\r\n\u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502 18 \u2502\r\n\u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502 25 \u2502\r\n\u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-header-plain.cast b/docs/input/assets/casts/calendar-header-plain.cast deleted file mode 100644 index aa447892..00000000 --- a/docs/input/assets/casts/calendar-header-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar-header (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[1;34m2020 October\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Sun \u2502 Mon \u2502 Tue \u2502 Wed \u2502 Thu \u2502 Fri \u2502 Sat \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502\r\n\u2502 4 \u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502\r\n\u2502 11 \u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502\r\n\u2502 18 \u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502\r\n\u2502 25 \u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-header-rich.cast b/docs/input/assets/casts/calendar-header-rich.cast deleted file mode 100644 index bcaa23dd..00000000 --- a/docs/input/assets/casts/calendar-header-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar-header (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[1;38;5;12m2020 October\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Sun \u2502 Mon \u2502 Tue \u2502 Wed \u2502 Thu \u2502 Fri \u2502 Sat \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502\r\n\u2502 4 \u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502\r\n\u2502 11 \u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502\r\n\u2502 18 \u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502\r\n\u2502 25 \u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-highlight-plain.cast b/docs/input/assets/casts/calendar-highlight-plain.cast deleted file mode 100644 index ca40f387..00000000 --- a/docs/input/assets/casts/calendar-highlight-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar-highlight (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[37m2020 October\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Sun \u2502 Mon \u2502 Tue \u2502 Wed \u2502 Thu \u2502 Fri \u2502 Sat \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502\r\n\u2502 4 \u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502\r\n\u2502 \u001B[1;37m11*\u001B[0m \u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502\r\n\u2502 18 \u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502\r\n\u2502 25 \u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-highlight-rich.cast b/docs/input/assets/casts/calendar-highlight-rich.cast deleted file mode 100644 index 3b2ce4fc..00000000 --- a/docs/input/assets/casts/calendar-highlight-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar-highlight (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[38;5;7m2020 October\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Sun \u2502 Mon \u2502 Tue \u2502 Wed \u2502 Thu \u2502 Fri \u2502 Sat \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502\r\n\u2502 4 \u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502\r\n\u2502 \u001B[1;38;5;11m11*\u001B[0m \u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502\r\n\u2502 18 \u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502\r\n\u2502 25 \u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-plain.cast b/docs/input/assets/casts/calendar-plain.cast deleted file mode 100644 index 8e8a334b..00000000 --- a/docs/input/assets/casts/calendar-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[37m2020 October\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Sun \u2502 Mon \u2502 Tue \u2502 Wed \u2502 Thu \u2502 Fri \u2502 Sat \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502\r\n\u2502 4 \u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502\r\n\u2502 11 \u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502\r\n\u2502 18 \u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502\r\n\u2502 25 \u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/calendar-rich.cast b/docs/input/assets/casts/calendar-rich.cast deleted file mode 100644 index a44c1e1f..00000000 --- a/docs/input/assets/casts/calendar-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 12, "title": "calendar (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[38;5;7m2020 October\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Sun \u2502 Mon \u2502 Tue \u2502 Wed \u2502 Thu \u2502 Fri \u2502 Sat \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u2502 \u2502 1 \u2502 2 \u2502 3 \u2502\r\n\u2502 4 \u2502 5 \u2502 6 \u2502 7 \u2502 8 \u2502 9 \u2502 10 \u2502\r\n\u2502 11 \u2502 12 \u2502 13 \u2502 14 \u2502 15 \u2502 16 \u2502 17 \u2502\r\n\u2502 18 \u2502 19 \u2502 20 \u2502 21 \u2502 22 \u2502 23 \u2502 24 \u2502\r\n\u2502 25 \u2502 26 \u2502 27 \u2502 28 \u2502 29 \u2502 30 \u2502 31 \u2502\r\n\u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\r\n"] - diff --git a/docs/input/assets/casts/canvas-image-manipulation-plain.cast b/docs/input/assets/casts/canvas-image-manipulation-plain.cast deleted file mode 100644 index 0e8b2468..00000000 --- a/docs/input/assets/casts/canvas-image-manipulation-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "canvas-image-manipulation (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\r\n \u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\r\n \u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\r\n \u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\r\n \u001B[40m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\r\n \u001B[40m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[47m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[46m \u001B[0m\u001B[46m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/canvas-image-manipulation-rich.cast b/docs/input/assets/casts/canvas-image-manipulation-rich.cast deleted file mode 100644 index b91c89ca..00000000 --- a/docs/input/assets/casts/canvas-image-manipulation-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "canvas-image-manipulation (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[48;2;36;36;36m \u001B[0m\u001B[48;2;44;44;44m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;109;109;109m \u001B[0m\u001B[48;2;130;130;130m \u001B[0m\u001B[48;2;123;123;123m \u001B[0m\u001B[48;2;68;68;68m \u001B[0m\u001B[48;2;32;32;32m \u001B[0m \r\n \u001B[48;2;42;42;42m \u001B[0m\u001B[48;2;48;48;48m \u001B[0m\u001B[48;2;53;53;53m \u001B[0m\u001B[48;2;58;58;58m \u001B[0m\u001B[48;2;61;61;61m \u001B[0m\u001B[48;2;57;57;57m \u001B[0m\u001B[48;2;110;110;110m \u001B[0m\u001B[48;2;207;207;207m \u001B[0m\u001B[48;2;244;244;244m \u001B[0m\u001B[48;2;251;251;251m \u001B[0m\u001B[48;2;223;223;223m \u001B[0m\u001B[48;2;174;174;174m \u001B[0m\u001B[48;2;80;80;80m \u001B[0m\u001B[48;2;32;32;32m \u001B[0m \r\n \u001B[48;2;38;38;38m \u001B[0m\u001B[48;2;61;61;61m \u001B[0m\u001B[48;2;86;86;86m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;97;97;97m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;157;157;157m \u001B[0m\u001B[48;2;253;253;253m \u001B[0m\u001B[48;2;244;244;244m \u001B[0m\u001B[48;2;222;222;222m \u001B[0m\u001B[48;2;220;220;220m \u001B[0m\u001B[48;2;177;177;177m \u001B[0m\u001B[48;2;79;79;79m \u001B[0m\u001B[48;2;33;33;33m \u001B[0m \r\n \u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;55;55;55m \u001B[0m\u001B[48;2;77;77;77m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;100;100;100m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;96;96;96m \u001B[0m\u001B[48;2;117;117;117m \u001B[0m\u001B[48;2;242;242;242m \u001B[0m\u001B[48;2;227;227;227m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;217;217;217m \u001B[0m\u001B[48;2;159;159;159m \u001B[0m\u001B[48;2;133;133;133m \u001B[0m\u001B[48;2;68;68;68m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m \r\n\u001B[48;2;46;46;46m \u001B[0m\u001B[48;2;48;48;48m \u001B[0m\u001B[48;2;39;39;39m \u001B[0m\u001B[48;2;68;68;68m \u001B[0m\u001B[48;2;84;84;84m \u001B[0m\u001B[48;2;89;89;89m \u001B[0m\u001B[48;2;78;78;78m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;96;96;96m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;204;204;204m \u001B[0m\u001B[48;2;219;219;219m \u001B[0m\u001B[48;2;220;220;220m \u001B[0m\u001B[48;2;176;176;176m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;71;71;71m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;26;26;26m \u001B[0m \r\n\u001B[48;2;60;60;60m \u001B[0m\u001B[48;2;83;83;83m \u001B[0m\u001B[48;2;72;72;72m \u001B[0m\u001B[48;2;90;90;90m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;75;75;75m \u001B[0m\u001B[48;2;66;66;66m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;101;101;101m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;105;105;105m \u001B[0m\u001B[48;2;133;133;133m \u001B[0m\u001B[48;2;159;159;159m \u001B[0m\u001B[48;2;107;107;107m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;90;90;90m \u001B[0m\u001B[48;2;59;59;59m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;26;26;26m \u001B[0m \r\n\u001B[48;2;48;48;48m \u001B[0m\u001B[48;2;68;68;68m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;96;96;96m \u001B[0m\u001B[48;2;75;75;75m \u001B[0m\u001B[48;2;90;90;90m \u001B[0m\u001B[48;2;100;100;100m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;93;93;93m \u001B[0m\u001B[48;2;81;81;81m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;80;80;80m \u001B[0m\u001B[48;2;87;87;87m \u001B[0m\u001B[48;2;88;88;88m \u001B[0m\u001B[48;2;60;60;60m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;26;26;26m \u001B[0m \r\n\u001B[48;2;46;46;46m \u001B[0m\u001B[48;2;42;42;42m \u001B[0m\u001B[48;2;60;60;60m \u001B[0m\u001B[48;2;96;96;96m \u001B[0m\u001B[48;2;98;98;98m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;135;135;135m \u001B[0m\u001B[48;2;131;131;131m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;82;82;82m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;74;74;74m \u001B[0m\u001B[48;2;50;50;50m \u001B[0m\u001B[48;2;31;31;31m \u001B[0m\u001B[48;2;28;28;28m \u001B[0m \r\n \u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;51;51;51m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;101;101;101m \u001B[0m\u001B[48;2;133;133;133m \u001B[0m\u001B[48;2;196;196;196m \u001B[0m\u001B[48;2;223;223;223m \u001B[0m\u001B[48;2;211;211;211m \u001B[0m\u001B[48;2;133;133;133m \u001B[0m\u001B[48;2;80;80;80m \u001B[0m\u001B[48;2;90;90;90m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;100;100;100m \u001B[0m\u001B[48;2;93;93;93m \u001B[0m\u001B[48;2;80;80;80m \u001B[0m\u001B[48;2;61;61;61m \u001B[0m\u001B[48;2;57;57;57m \u001B[0m\u001B[48;2;47;47;47m \u001B[0m\u001B[48;2;40;40;40m \u001B[0m\r\n \u001B[48;2;82;82;82m \u001B[0m\u001B[48;2;210;210;210m \u001B[0m\u001B[48;2;239;239;239m \u001B[0m\u001B[48;2;249;249;249m \u001B[0m\u001B[48;2;234;234;234m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;194;194;194m \u001B[0m\u001B[48;2;77;77;77m \u001B[0m\u001B[48;2;45;45;45m \u001B[0m\u001B[48;2;58;58;58m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;101;101;101m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;81;81;81m \u001B[0m\u001B[48;2;53;53;53m \u001B[0m\r\n \u001B[48;2;37;37;37m \u001B[0m\u001B[48;2;97;97;97m \u001B[0m\u001B[48;2;236;236;236m \u001B[0m\u001B[48;2;253;253;253m \u001B[0m\u001B[48;2;229;229;229m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;214;214;214m \u001B[0m\u001B[48;2;142;142;142m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;60;60;60m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;43;43;43m \u001B[0m\u001B[48;2;58;58;58m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;102;102;102m \u001B[0m\u001B[48;2;97;97;97m \u001B[0m\u001B[48;2;61;61;61m \u001B[0m\r\n \u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;113;113;113m \u001B[0m\u001B[48;2;245;245;245m \u001B[0m\u001B[48;2;230;230;230m \u001B[0m\u001B[48;2;215;215;215m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;219;219;219m \u001B[0m\u001B[48;2;164;164;164m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;61;61;61m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;32;32;32m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;43;43;43m \u001B[0m\u001B[48;2;59;59;59m \u001B[0m\u001B[48;2;77;77;77m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;93;93;93m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;50;50;50m \u001B[0m\r\n \u001B[48;2;33;33;33m \u001B[0m\u001B[48;2;132;132;132m \u001B[0m\u001B[48;2;237;237;237m \u001B[0m\u001B[48;2;210;210;210m \u001B[0m\u001B[48;2;220;220;220m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;186;186;186m \u001B[0m\u001B[48;2;107;107;107m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;61;61;61m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;32;32;32m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;44;44;44m \u001B[0m\u001B[48;2;52;52;52m \u001B[0m\u001B[48;2;47;47;47m \u001B[0m\u001B[48;2;40;40;40m \u001B[0m\r\n \u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;148;148;148m \u001B[0m\u001B[48;2;222;222;222m \u001B[0m\u001B[48;2;220;220;220m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;203;203;203m \u001B[0m\u001B[48;2;120;120;120m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;62;62;62m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;32;32;32m \u001B[0m\u001B[48;2;33;33;33m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;37;37;37m \u001B[0m\u001B[48;2;43;43;43m \u001B[0m \r\n \u001B[48;2;35;35;35m \u001B[0m\u001B[48;2;140;140;140m \u001B[0m\u001B[48;2;219;219;219m \u001B[0m\u001B[48;2;221;221;221m \u001B[0m\u001B[48;2;213;213;213m \u001B[0m\u001B[48;2;139;139;139m \u001B[0m\u001B[48;2;96;96;96m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;92;92;92m \u001B[0m\u001B[48;2;55;55;55m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m\u001B[48;2;36;36;36m \u001B[0m\u001B[48;2;38;38;38m \u001B[0m\u001B[48;2;43;43;43m \u001B[0m \r\n \u001B[48;2;30;30;30m \u001B[0m\u001B[48;2;73;73;73m \u001B[0m\u001B[48;2;165;165;165m \u001B[0m\u001B[48;2;216;216;216m \u001B[0m\u001B[48;2;162;162;162m \u001B[0m\u001B[48;2;99;99;99m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;84;84;84m \u001B[0m\u001B[48;2;49;49;49m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m \r\n \u001B[48;2;29;29;29m \u001B[0m\u001B[48;2;73;73;73m \u001B[0m\u001B[48;2;136;136;136m \u001B[0m\u001B[48;2;105;105;105m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;90;90;90m \u001B[0m\u001B[48;2;57;57;57m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m \r\n \u001B[48;2;29;29;29m \u001B[0m\u001B[48;2;48;48;48m \u001B[0m\u001B[48;2;77;77;77m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;93;93;93m \u001B[0m\u001B[48;2;67;67;67m \u001B[0m\u001B[48;2;38;38;38m \u001B[0m\u001B[48;2;36;36;36m \u001B[0m \r\n \u001B[48;2;28;28;28m \u001B[0m\u001B[48;2;45;45;45m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;77;77;77m \u001B[0m\u001B[48;2;43;43;43m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m \r\n \u001B[48;2;28;28;28m \u001B[0m\u001B[48;2;45;45;45m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;95;95;95m \u001B[0m\u001B[48;2;85;85;85m \u001B[0m\u001B[48;2;50;50;50m \u001B[0m\u001B[48;2;34;34;34m \u001B[0m \r\n \u001B[48;2;28;28;28m \u001B[0m\u001B[48;2;45;45;45m \u001B[0m\u001B[48;2;76;76;76m \u001B[0m\u001B[48;2;94;94;94m \u001B[0m\u001B[48;2;91;91;91m \u001B[0m\u001B[48;2;58;58;58m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m \r\n \u001B[48;2;28;28;28m \u001B[0m\u001B[48;2;45;45;45m \u001B[0m\u001B[48;2;74;74;74m \u001B[0m\u001B[48;2;67;67;67m \u001B[0m\u001B[48;2;39;39;39m \u001B[0m\u001B[48;2;37;37;37m \u001B[0m \r\n \u001B[48;2;28;28;28m \u001B[0m\u001B[48;2;40;40;40m \u001B[0m\u001B[48;2;39;39;39m \u001B[0m\u001B[48;2;35;35;35m \u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/canvas-image-plain.cast b/docs/input/assets/casts/canvas-image-plain.cast deleted file mode 100644 index e64ba89d..00000000 --- a/docs/input/assets/casts/canvas-image-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "canvas-image (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[40m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m \r\n \u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[41m \u001B[0m \r\n \u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[40m \u001B[0m \r\n \u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[41m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[41m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[47m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[47m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[40m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[41m \u001B[0m \r\n\u001B[40m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m\u001B[40m \u001B[0m \u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m\u001B[43m \u001B[0m \r\n \u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m\u001B[41m \u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/canvas-image-rich.cast b/docs/input/assets/casts/canvas-image-rich.cast deleted file mode 100644 index 196b23b5..00000000 --- a/docs/input/assets/casts/canvas-image-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "canvas-image (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[48;2;84;38;17m \u001B[0m\u001B[48;2;84;39;18m \u001B[0m\u001B[48;2;47;0;0m \u001B[0m\u001B[48;2;92;57;39m \u001B[0m\u001B[48;2;92;54;36m \u001B[0m \r\n \u001B[48;2;83;41;21m \u001B[0m\u001B[48;2;99;71;55m \u001B[0m\u001B[48;2;76;27;4m \u001B[0m\u001B[48;2;91;63;49m \u001B[0m\u001B[48;2;110;91;78m \u001B[0m\u001B[48;2;95;62;44m \u001B[0m\u001B[48;2;22;0;0m \u001B[0m \r\n \u001B[48;2;66;13;0m \u001B[0m\u001B[48;2;100;77;63m \u001B[0m\u001B[48;2;113;83;67m \u001B[0m\u001B[48;2;117;87;73m \u001B[0m\u001B[48;2;109;93;82m \u001B[0m\u001B[48;2;114;97;84m \u001B[0m\u001B[48;2;99;67;50m \u001B[0m\u001B[48;2;90;45;26m \u001B[0m\u001B[48;2;0;0;0m \u001B[0m \r\n \u001B[48;2;70;23;2m \u001B[0m\u001B[48;2;101;79;66m \u001B[0m\u001B[48;2;114;97;84m \u001B[0m\u001B[48;2;100;70;53m \u001B[0m\u001B[48;2;99;70;54m \u001B[0m\u001B[48;2;116;100;88m \u001B[0m\u001B[48;2;107;87;75m \u001B[0m\u001B[48;2;186;169;161m \u001B[0m\u001B[48;2;170;148;138m \u001B[0m\u001B[48;2;71;25;8m \u001B[0m \r\n \u001B[48;2;117;81;65m \u001B[0m\u001B[48;2;199;184;177m \u001B[0m\u001B[48;2;135;114;105m \u001B[0m\u001B[48;2;97;77;67m \u001B[0m\u001B[48;2;99;75;63m \u001B[0m\u001B[48;2;107;85;71m \u001B[0m\u001B[48;2;109;92;80m \u001B[0m\u001B[48;2;120;96;77m \u001B[0m\u001B[48;2;239;236;236m \u001B[0m\u001B[48;2;255;255;255m \u001B[0m\u001B[48;2;180;159;146m \u001B[0m\u001B[48;2;61;11;0m \u001B[0m \r\n \u001B[48;2;0;0;0m \u001B[0m\u001B[48;2;142;115;110m \u001B[0m\u001B[48;2;228;221;223m \u001B[0m\u001B[48;2;255;255;255m \u001B[0m\u001B[48;2;250;247;243m \u001B[0m\u001B[48;2;197;182;164m \u001B[0m\u001B[48;2;155;133;100m \u001B[0m\u001B[48;2;118;99;82m \u001B[0m\u001B[48;2;105;85;75m \u001B[0m\u001B[48;2;199;167;79m \u001B[0m\u001B[48;2;255;242;145m \u001B[0m\u001B[48;2;255;232;126m \u001B[0m\u001B[48;2;229;199;98m \u001B[0m\u001B[48;2;103;57;17m \u001B[0m \r\n\u001B[48;2;0;0;0m \u001B[0m\u001B[48;2;158;122;70m \u001B[0m\u001B[48;2;238;219;158m \u001B[0m\u001B[48;2;243;223;150m \u001B[0m\u001B[48;2;243;218;126m \u001B[0m\u001B[48;2;252;226;115m \u001B[0m\u001B[48;2;255;235;111m \u001B[0m\u001B[48;2;255;224;95m \u001B[0m\u001B[48;2;130;106;74m \u001B[0m\u001B[48;2;109;94;88m \u001B[0m\u001B[48;2;146;116;65m \u001B[0m\u001B[48;2;255;224;85m \u001B[0m\u001B[48;2;255;224;88m \u001B[0m\u001B[48;2;230;195;76m \u001B[0m\u001B[48;2;107;62;18m \u001B[0m \r\n\u001B[48;2;0;0;0m \u001B[0m\u001B[48;2;200;164;65m \u001B[0m\u001B[48;2;255;234;93m \u001B[0m\u001B[48;2;255;229;90m \u001B[0m\u001B[48;2;255;229;91m \u001B[0m\u001B[48;2;255;226;91m \u001B[0m\u001B[48;2;253;221;88m \u001B[0m\u001B[48;2;239;203;77m \u001B[0m\u001B[48;2;116;88;57m \u001B[0m\u001B[48;2;113;98;90m \u001B[0m\u001B[48;2;111;91;78m \u001B[0m\u001B[48;2;161;111;30m \u001B[0m\u001B[48;2;173;111;14m \u001B[0m\u001B[48;2;175;122;28m \u001B[0m\u001B[48;2;113;70;24m \u001B[0m \r\n\u001B[48;2;0;0;0m \u001B[0m\u001B[48;2;181;139;49m \u001B[0m\u001B[48;2;227;185;65m \u001B[0m\u001B[48;2;209;162;50m \u001B[0m\u001B[48;2;194;142;37m \u001B[0m\u001B[48;2;180;123;24m \u001B[0m\u001B[48;2;169;108;14m \u001B[0m\u001B[48;2;157;92;4m \u001B[0m\u001B[48;2;88;42;12m \u001B[0m\u001B[48;2;107;90;80m \u001B[0m\u001B[48;2;115;101;92m \u001B[0m\u001B[48;2;109;70;38m \u001B[0m\u001B[48;2;151;82;0m \u001B[0m\u001B[48;2;138;79;6m \u001B[0m\u001B[48;2;81;38;13m \u001B[0m \r\n\u001B[48;2;16;0;1m \u001B[0m\u001B[48;2;128;67;0m \u001B[0m\u001B[48;2;152;85;0m \u001B[0m\u001B[48;2;149;81;0m \u001B[0m\u001B[48;2;149;82;0m \u001B[0m\u001B[48;2;150;83;0m \u001B[0m\u001B[48;2;151;85;0m \u001B[0m\u001B[48;2;150;84;0m \u001B[0m\u001B[48;2;84;30;0m \u001B[0m\u001B[48;2;89;62;49m \u001B[0m\u001B[48;2;117;103;91m \u001B[0m\u001B[48;2;109;90;79m \u001B[0m\u001B[48;2;135;76;7m \u001B[0m\u001B[48;2;129;67;0m \u001B[0m\u001B[48;2;41;0;0m \u001B[0m \r\n\u001B[48;2;15;0;0m \u001B[0m\u001B[48;2;128;67;0m \u001B[0m\u001B[48;2;155;88;0m \u001B[0m\u001B[48;2;153;87;0m \u001B[0m\u001B[48;2;154;87;0m \u001B[0m\u001B[48;2;151;85;0m \u001B[0m\u001B[48;2;86;31;0m \u001B[0m\u001B[48;2;75;31;13m \u001B[0m\u001B[48;2;109;92;81m \u001B[0m\u001B[48;2;115;101;92m \u001B[0m\u001B[48;2;114;77;43m \u001B[0m\u001B[48;2;126;63;0m \u001B[0m\u001B[48;2;52;8;0m \u001B[0m \r\n\u001B[48;2;15;0;0m \u001B[0m\u001B[48;2;128;67;0m \u001B[0m\u001B[48;2;155;88;0m \u001B[0m\u001B[48;2;153;87;0m \u001B[0m\u001B[48;2;154;87;0m \u001B[0m\u001B[48;2;151;85;0m \u001B[0m\u001B[48;2;86;33;0m \u001B[0m\u001B[48;2;71;19;0m \u001B[0m\u001B[48;2;92;64;50m \u001B[0m\u001B[48;2;117;103;91m \u001B[0m\u001B[48;2;112;93;79m \u001B[0m\u001B[48;2;104;52;9m \u001B[0m\u001B[48;2;63;11;0m \u001B[0m \r\n\u001B[48;2;15;0;0m \u001B[0m\u001B[48;2;128;67;0m \u001B[0m\u001B[48;2;155;89;0m \u001B[0m\u001B[48;2;154;88;0m \u001B[0m\u001B[48;2;155;89;0m \u001B[0m\u001B[48;2;156;89;0m \u001B[0m\u001B[48;2;152;86;0m \u001B[0m\u001B[48;2;86;33;0m \u001B[0m\u001B[48;2;72;20;0m \u001B[0m\u001B[48;2;77;33;13m \u001B[0m\u001B[48;2;109;93;82m \u001B[0m\u001B[48;2;117;102;91m \u001B[0m\u001B[48;2;96;65;48m \u001B[0m\u001B[48;2;56;0;0m \u001B[0m \r\n\u001B[48;2;15;0;0m \u001B[0m\u001B[48;2;128;67;0m \u001B[0m\u001B[48;2;152;86;0m \u001B[0m\u001B[48;2;146;81;0m \u001B[0m\u001B[48;2;140;77;0m \u001B[0m\u001B[48;2;133;71;0m \u001B[0m\u001B[48;2;125;65;1m \u001B[0m\u001B[48;2;116;58;1m \u001B[0m\u001B[48;2;80;29;1m \u001B[0m\u001B[48;2;74;23;0m \u001B[0m\u001B[48;2;73;21;0m \u001B[0m\u001B[48;2;92;65;51m \u001B[0m\u001B[48;2;117;103;91m \u001B[0m\u001B[48;2;112;93;80m \u001B[0m\u001B[48;2;91;52;33m \u001B[0m \r\n\u001B[48;2;47;7;1m \u001B[0m\u001B[48;2;97;44;1m \u001B[0m\u001B[48;2;104;49;1m \u001B[0m\u001B[48;2;93;40;2m \u001B[0m\u001B[48;2;80;31;3m \u001B[0m\u001B[48;2;63;18;4m \u001B[0m\u001B[48;2;27;0;7m \u001B[0m\u001B[48;2;0;0;59m \u001B[0m \u001B[48;2;77;27;4m \u001B[0m\u001B[48;2;74;22;0m \u001B[0m\u001B[48;2;77;34;14m \u001B[0m\u001B[48;2;106;89;78m \u001B[0m\u001B[48;2;114;99;87m \u001B[0m\u001B[48;2;95;65;49m \u001B[0m \r\n \u001B[48;2;75;23;0m \u001B[0m\u001B[48;2;81;48;32m \u001B[0m\u001B[48;2;87;60;47m \u001B[0m\u001B[48;2;81;44;27m \u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/canvas-plain.cast b/docs/input/assets/casts/canvas-plain.cast deleted file mode 100644 index 989a99e8..00000000 --- a/docs/input/assets/casts/canvas-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "canvas (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[42m \u001B[0m\u001B[41m \u001B[0m\r\n\u001B[42m \u001B[0m\u001B[47m \u001B[0m \u001B[47m \u001B[0m\u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m \u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m\u001B[47m \u001B[0m \u001B[47m \u001B[0m\u001B[47m \u001B[0m\r\n\u001B[42m \u001B[0m\u001B[44m \u001B[0m\u001B[47m \u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/canvas-rich.cast b/docs/input/assets/casts/canvas-rich.cast deleted file mode 100644 index d39e470a..00000000 --- a/docs/input/assets/casts/canvas-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "canvas (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[48;5;2m \u001B[0m\u001B[48;5;9m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m\u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m\u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m \u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m\u001B[48;5;15m \u001B[0m \u001B[48;5;15m \u001B[0m\u001B[48;5;11m \u001B[0m\r\n\u001B[48;5;2m \u001B[0m\u001B[48;5;12m \u001B[0m\u001B[48;5;11m \u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/columns-plain.cast b/docs/input/assets/casts/columns-plain.cast deleted file mode 100644 index b46948ae..00000000 --- a/docs/input/assets/casts/columns-plain.cast +++ /dev/null @@ -1,43 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "columns (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0.094, "o", "\u001B[1;37mApple\u001B[0m "] -[0.297, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m "] -[0.5, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m "] -[0.719, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m "] -[0.922, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m "] -[1.125, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m "] -[1.344, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m "] -[1.563, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m"] -[1.766, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m"] -[1.969, "o", "\r\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m\r\n\u001B[1;37mCherry\u001B[0m "] -[2.172, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m\r\n\u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m "] -[2.375, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m\r\n\u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m "] -[2.594, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m\r\n\u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m "] -[2.797, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m\r\n\u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m "] -[3, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m\r\n\u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \u001B[1;37mGrape\u001B[0m "] -[3.219, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m\r\n\u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m"] -[3.422, "o", "\r\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m \u001B[1;37mBreadfruit\u001B[0m\r\n\u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m\r\n\u001B[1;37mJackfruit\u001B[0m "] -[3.625, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m "] -[3.828, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m "] -[4.047, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m "] -[4.25, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m "] -[4.453, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m "] -[4.672, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m "] -[4.875, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m "] -[5.094, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m "] -[5.297, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m "] -[5.516, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m "] -[5.734, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m "] -[5.953, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m "] -[6.172, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m "] -[6.375, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m "] -[6.594, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m "] -[6.797, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m \u001B[1;37mRaspberry\u001B[0m "] -[7.016, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m \u001B[1;37mRaspberry\u001B[0m \u001B[1;37mSalmonberry\u001B[0m "] -[7.234, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m \u001B[1;37mRaspberry\u001B[0m \u001B[1;37mSalmonberry\u001B[0m \u001B[1;37mStrawberry\u001B[0m "] -[7.438, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m \u001B[1;37mRaspberry\u001B[0m \u001B[1;37mSalmonberry\u001B[0m \u001B[1;37mStrawberry\u001B[0m \r\n\u001B[1;37mXimenia\u001B[0m "] -[7.641, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m \u001B[1;37mRaspberry\u001B[0m \u001B[1;37mSalmonberry\u001B[0m \u001B[1;37mStrawberry\u001B[0m \r\n\u001B[1;37mXimenia\u001B[0m "] -[7.641, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[7.641, "o", "\u001B[?25h"] -[7.656, "o", "\u001B[1;37mApple\u001B[0m \u001B[1;37mApricot\u001B[0m \u001B[1;37mAvocado\u001B[0m \u001B[1;37mBanana\u001B[0m \u001B[1;37mBlackberry\u001B[0m \u001B[1;37mBlueberry\u001B[0m \u001B[1;37mBoysenberry\u001B[0m\r\n\u001B[1;37mBreadfruit\u001B[0m \u001B[1;37mCacao\u001B[0m \u001B[1;37mCherry\u001B[0m \u001B[1;37mCloudberry\u001B[0m \u001B[1;37mCoconut\u001B[0m \u001B[1;37mDragonfruit\u001B[0m \u001B[1;37mElderberry\u001B[0m \r\n\u001B[1;37mGrape\u001B[0m \u001B[1;37mGrapefruit\u001B[0m \u001B[1;37mJackfruit\u001B[0m \u001B[1;37mKiwifruit\u001B[0m \u001B[1;37mLemon\u001B[0m \u001B[1;37mLime\u001B[0m \u001B[1;37mMango\u001B[0m \r\n\u001B[1;37mMelon\u001B[0m \u001B[1;37mOrange\u001B[0m \u001B[1;37mBlood orange\u001B[0m \u001B[1;37mClementine\u001B[0m \u001B[1;37mMandarine\u001B[0m \u001B[1;37mTangerine\u001B[0m \u001B[1;37mPapaya\u001B[0m \r\n\u001B[1;37mPassionfruit\u001B[0m \u001B[1;37mPlum\u001B[0m \u001B[1;37mPineapple\u001B[0m \u001B[1;37mPomelo\u001B[0m \u001B[1;37mRaspberry\u001B[0m \u001B[1;37mSalmonberry\u001B[0m \u001B[1;37mStrawberry\u001B[0m \r\n\u001B[1;37mXimenia\u001B[0m \u001B[1;37mYuzu\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/columns-rich.cast b/docs/input/assets/casts/columns-rich.cast deleted file mode 100644 index 51d75963..00000000 --- a/docs/input/assets/casts/columns-rich.cast +++ /dev/null @@ -1,43 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "columns (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0, "o", "\u001B[1;38;5;11mApple\u001B[0m "] -[0.219, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m "] -[0.422, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m "] -[0.625, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m "] -[0.828, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m "] -[1.032, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m "] -[1.235, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m "] -[1.438, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m"] -[1.641, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m"] -[1.844, "o", "\r\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m\r\n\u001B[1;38;5;11mCherry\u001B[0m "] -[2.047, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m\r\n\u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m "] -[2.266, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m\r\n\u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m "] -[2.485, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m\r\n\u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m "] -[2.703, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m\r\n\u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m "] -[2.907, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m\r\n\u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \u001B[1;38;5;11mGrape\u001B[0m "] -[3.11, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m\r\n\u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m"] -[3.313, "o", "\r\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m \u001B[1;38;5;11mBreadfruit\u001B[0m\r\n\u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m\r\n\u001B[1;38;5;11mJackfruit\u001B[0m "] -[3.532, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m "] -[3.735, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m "] -[3.953, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m "] -[4.157, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m "] -[4.36, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m "] -[4.578, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m "] -[4.782, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m "] -[4.985, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m "] -[5.188, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m "] -[5.407, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m "] -[5.61, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m "] -[5.813, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m "] -[6.016, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m "] -[6.219, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m "] -[6.438, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m "] -[6.657, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m \u001B[1;38;5;11mRaspberry\u001B[0m "] -[6.86, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m \u001B[1;38;5;11mRaspberry\u001B[0m \u001B[1;38;5;11mSalmonberry\u001B[0m "] -[7.063, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m \u001B[1;38;5;11mRaspberry\u001B[0m \u001B[1;38;5;11mSalmonberry\u001B[0m \u001B[1;38;5;11mStrawberry\u001B[0m "] -[7.266, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m \u001B[1;38;5;11mRaspberry\u001B[0m \u001B[1;38;5;11mSalmonberry\u001B[0m \u001B[1;38;5;11mStrawberry\u001B[0m \r\n\u001B[1;38;5;11mXimenia\u001B[0m "] -[7.485, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m \u001B[1;38;5;11mRaspberry\u001B[0m \u001B[1;38;5;11mSalmonberry\u001B[0m \u001B[1;38;5;11mStrawberry\u001B[0m \r\n\u001B[1;38;5;11mXimenia\u001B[0m "] -[7.485, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[7.485, "o", "\u001B[?25h"] -[7.485, "o", "\u001B[1;38;5;11mApple\u001B[0m \u001B[1;38;5;11mApricot\u001B[0m \u001B[1;38;5;11mAvocado\u001B[0m \u001B[1;38;5;11mBanana\u001B[0m \u001B[1;38;5;11mBlackberry\u001B[0m \u001B[1;38;5;11mBlueberry\u001B[0m \u001B[1;38;5;11mBoysenberry\u001B[0m\r\n\u001B[1;38;5;11mBreadfruit\u001B[0m \u001B[1;38;5;11mCacao\u001B[0m \u001B[1;38;5;11mCherry\u001B[0m \u001B[1;38;5;11mCloudberry\u001B[0m \u001B[1;38;5;11mCoconut\u001B[0m \u001B[1;38;5;11mDragonfruit\u001B[0m \u001B[1;38;5;11mElderberry\u001B[0m \r\n\u001B[1;38;5;11mGrape\u001B[0m \u001B[1;38;5;11mGrapefruit\u001B[0m \u001B[1;38;5;11mJackfruit\u001B[0m \u001B[1;38;5;11mKiwifruit\u001B[0m \u001B[1;38;5;11mLemon\u001B[0m \u001B[1;38;5;11mLime\u001B[0m \u001B[1;38;5;11mMango\u001B[0m \r\n\u001B[1;38;5;11mMelon\u001B[0m \u001B[1;38;5;11mOrange\u001B[0m \u001B[1;38;5;11mBlood orange\u001B[0m \u001B[1;38;5;11mClementine\u001B[0m \u001B[1;38;5;11mMandarine\u001B[0m \u001B[1;38;5;11mTangerine\u001B[0m \u001B[1;38;5;11mPapaya\u001B[0m \r\n\u001B[1;38;5;11mPassionfruit\u001B[0m \u001B[1;38;5;11mPlum\u001B[0m \u001B[1;38;5;11mPineapple\u001B[0m \u001B[1;38;5;11mPomelo\u001B[0m \u001B[1;38;5;11mRaspberry\u001B[0m \u001B[1;38;5;11mSalmonberry\u001B[0m \u001B[1;38;5;11mStrawberry\u001B[0m \r\n\u001B[1;38;5;11mXimenia\u001B[0m \u001B[1;38;5;11mYuzu\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/custom-colors-exception-plain.cast b/docs/input/assets/casts/custom-colors-exception-plain.cast deleted file mode 100644 index 0660cc23..00000000 --- a/docs/input/assets/casts/custom-colors-exception-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 12, "title": "custom-colors-exception (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[37mInvalidOperationException\u001B[0m: \u001B[37mWhaaat?\u001B[0m\r\n \u001B[37mInvalidCredentialException\u001B[0m: \u001B[37mThe credentials are invalid.\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[31mvoid\u001B[0m \u001B[31mCheckCredentials\u001B[0m\u001B[37m(\u001B[0m\u001B[31mint\u001B[0m \u001B[37mqux\u001B[0m, \u001B[31mstring[,]\u001B[0m \u001B[37mcorgi)\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=496927177;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[31mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[37m76\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[31mvoid\u001B[0m \u001B[31mDoMagic\u001B[0m\u001B[37m(\u001B[0m\u001B[31mint\u001B[0m \u001B[37mfoo\u001B[0m, \u001B[31mstring[,]\u001B[0m \u001B[37mbar)\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=260293059;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[31mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[37m66\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[31mvoid\u001B[0m \u001B[31mDoMagic\u001B[0m\u001B[37m(\u001B[0m\u001B[31mint\u001B[0m \u001B[37mfoo\u001B[0m, \u001B[31mstring[,]\u001B[0m \u001B[37mbar)\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=311730381;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[31mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[37m70\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[31mctor\u001B[0m\u001B[37m()\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=661850274;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[31mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[37m20\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/custom-colors-exception-rich.cast b/docs/input/assets/casts/custom-colors-exception-rich.cast deleted file mode 100644 index ab9664e3..00000000 --- a/docs/input/assets/casts/custom-colors-exception-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 12, "title": "custom-colors-exception (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;8mInvalidOperationException\u001B[0m: \u001B[38;5;15mWhaaat?\u001B[0m\r\n \u001B[38;5;8mInvalidCredentialException\u001B[0m: \u001B[38;5;15mThe credentials are invalid.\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;9mvoid\u001B[0m \u001B[38;5;9mCheckCredentials\u001B[0m\u001B[38;5;230m(\u001B[0m\u001B[38;5;9mint\u001B[0m \u001B[38;5;230mqux\u001B[0m, \u001B[38;5;9mstring[,]\u001B[0m \u001B[38;5;230mcorgi)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=960633358;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[38;5;9mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;230m76\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;9mvoid\u001B[0m \u001B[38;5;9mDoMagic\u001B[0m\u001B[38;5;230m(\u001B[0m\u001B[38;5;9mint\u001B[0m \u001B[38;5;230mfoo\u001B[0m, \u001B[38;5;9mstring[,]\u001B[0m \u001B[38;5;230mbar)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=93980157;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[38;5;9mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;230m66\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;9mvoid\u001B[0m \u001B[38;5;9mDoMagic\u001B[0m\u001B[38;5;230m(\u001B[0m\u001B[38;5;9mint\u001B[0m \u001B[38;5;230mfoo\u001B[0m, \u001B[38;5;9mstring[,]\u001B[0m \u001B[38;5;230mbar)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=293733654;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[38;5;9mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;230m70\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;9mctor\u001B[0m\u001B[38;5;230m()\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=762297770;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[38;5;9mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;230m20\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/default-exception-plain.cast b/docs/input/assets/casts/default-exception-plain.cast deleted file mode 100644 index 0e4bbc86..00000000 --- a/docs/input/assets/casts/default-exception-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 12, "title": "default-exception (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[37mSystem.\u001B[0m\u001B[37mInvalidOperationException\u001B[0m: \u001B[1;31mWhaaat?\u001B[0m\r\n \u001B[37mSystem.Security.Authentication.\u001B[0m\u001B[37mInvalidCredentialException\u001B[0m: \u001B[1;31mThe credentials are invalid.\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[34mvoid\u001B[0m \u001B[37mSamples.Exceptions.\u001B[0m\u001B[37mCheckCredentials\u001B[0m\u001B[37m(\u001B[0m\u001B[34mint\u001B[0m \u001B[37mqux\u001B[0m, \u001B[34mstring[,]\u001B[0m \u001B[37mcorgi)\u001B[0m \u001B[37min\u001B[0m \u001B[1;37mExceptions.cs\u001B[0m\u001B[37m:\u001B[0m\u001B[34m76\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[34mvoid\u001B[0m \u001B[37mSamples.Exceptions.\u001B[0m\u001B[37mDoMagic\u001B[0m\u001B[37m(\u001B[0m\u001B[34mint\u001B[0m \u001B[37mfoo\u001B[0m, \u001B[34mstring[,]\u001B[0m \u001B[37mbar)\u001B[0m \u001B[37min\u001B[0m \u001B[1;37mExceptions.cs\u001B[0m\u001B[37m:\u001B[0m\u001B[34m66\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[34mvoid\u001B[0m \u001B[37mSamples.Exceptions.\u001B[0m\u001B[37mDoMagic\u001B[0m\u001B[37m(\u001B[0m\u001B[34mint\u001B[0m \u001B[37mfoo\u001B[0m, \u001B[34mstring[,]\u001B[0m \u001B[37mbar)\u001B[0m \u001B[37min\u001B[0m \u001B[1;37mExceptions.cs\u001B[0m\u001B[37m:\u001B[0m\u001B[34m70\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[37mSamples.Exceptions.BaseExceptionSample..\u001B[0m\u001B[37mctor\u001B[0m\u001B[37m()\u001B[0m \u001B[37min\u001B[0m \u001B[1;37mExceptions.cs\u001B[0m\u001B[37m:\u001B[0m\u001B[34m20\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/default-exception-rich.cast b/docs/input/assets/casts/default-exception-rich.cast deleted file mode 100644 index e7e79ff1..00000000 --- a/docs/input/assets/casts/default-exception-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 12, "title": "default-exception (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;7mSystem.\u001B[0m\u001B[38;5;15mInvalidOperationException\u001B[0m: \u001B[1;38;5;9mWhaaat?\u001B[0m\r\n \u001B[38;5;7mSystem.Security.Authentication.\u001B[0m\u001B[38;5;15mInvalidCredentialException\u001B[0m: \u001B[1;38;5;9mThe credentials are invalid.\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;12mvoid\u001B[0m \u001B[38;5;7mSamples.Exceptions.\u001B[0m\u001B[38;5;11mCheckCredentials\u001B[0m\u001B[38;5;7m(\u001B[0m\u001B[38;5;12mint\u001B[0m \u001B[38;5;7mqux\u001B[0m, \u001B[38;5;12mstring[,]\u001B[0m \u001B[38;5;7mcorgi)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m76\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;12mvoid\u001B[0m \u001B[38;5;7mSamples.Exceptions.\u001B[0m\u001B[38;5;11mDoMagic\u001B[0m\u001B[38;5;7m(\u001B[0m\u001B[38;5;12mint\u001B[0m \u001B[38;5;7mfoo\u001B[0m, \u001B[38;5;12mstring[,]\u001B[0m \u001B[38;5;7mbar)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m66\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;12mvoid\u001B[0m \u001B[38;5;7mSamples.Exceptions.\u001B[0m\u001B[38;5;11mDoMagic\u001B[0m\u001B[38;5;7m(\u001B[0m\u001B[38;5;12mint\u001B[0m \u001B[38;5;7mfoo\u001B[0m, \u001B[38;5;12mstring[,]\u001B[0m \u001B[38;5;7mbar)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m70\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;7mSamples.Exceptions.BaseExceptionSample..\u001B[0m\u001B[38;5;11mctor\u001B[0m\u001B[38;5;7m()\u001B[0m \u001B[38;5;8min\u001B[0m \u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m20\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/figlet-plain.cast b/docs/input/assets/casts/figlet-plain.cast deleted file mode 100644 index 80452843..00000000 --- a/docs/input/assets/casts/figlet-plain.cast +++ /dev/null @@ -1,5 +0,0 @@ -{"version": 2, "width": 102, "height": 24, "title": "figlet (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[31m _ __ _ _ _ _ \u001B[0m \r\n\u001B[31m | | ___ / _| | |_ __ _ | | (_) __ _ _ __ ___ __| |\u001B[0m \r\n\u001B[31m | | / _ \\ | |_ | __| / _\u0060 | | | | | / _\u0060 | | \u0027_ \\ / _ \\ / _\u0060 |\u001B[0m \r\n\u001B[31m | |___ | __/ | _| | |_ | (_| | | | | | | (_| | | | | | | __/ | (_| |\u001B[0m \r\n\u001B[31m |_____| \\___| |_| \\__| \\__,_| |_| |_| \\__, | |_| |_| \\___| \\__,_|\u001B[0m \r\n\u001B[31m |___/ \u001B[0m \r\n"] -[0.016, "o", " \u001B[32m ____ _ _ \u001B[0m \r\n \u001B[32m / ___| ___ _ __ | |_ ___ _ __ ___ __| |\u001B[0m \r\n \u001B[32m | | / _ \\ | \u0027_ \\ | __| / _ \\ | \u0027__| / _ \\ / _\u0060 |\u001B[0m \r\n \u001B[32m | |___ | __/ | | | | | |_ | __/ | | | __/ | (_| |\u001B[0m \r\n \u001B[32m \\____| \\___| |_| |_| \\__| \\___| |_| \\___| \\__,_|\u001B[0m \r\n \u001B[32m \u001B[0m \r\n"] -[0.016, "o", " \u001B[34m ____ _ _ _ _ _ _ \u001B[0m\r\n \u001B[34m | _ \\ (_) __ _ | |__ | |_ __ _ | | (_) __ _ _ __ ___ __| |\u001B[0m\r\n \u001B[34m | |_) | | | / _\u0060 | | \u0027_ \\ | __| / _\u0060 | | | | | / _\u0060 | | \u0027_ \\ / _ \\ / _\u0060 |\u001B[0m\r\n \u001B[34m | _ \u003C | | | (_| | | | | | | |_ | (_| | | | | | | (_| | | | | | | __/ | (_| |\u001B[0m\r\n \u001B[34m |_| \\_\\ |_| \\__, | |_| |_| \\__| \\__,_| |_| |_| \\__, | |_| |_| \\___| \\__,_|\u001B[0m\r\n \u001B[34m |___/ |___/ \u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/figlet-rich.cast b/docs/input/assets/casts/figlet-rich.cast deleted file mode 100644 index dd6366a6..00000000 --- a/docs/input/assets/casts/figlet-rich.cast +++ /dev/null @@ -1,5 +0,0 @@ -{"version": 2, "width": 102, "height": 24, "title": "figlet (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;9m _ __ _ _ _ _ \u001B[0m \r\n\u001B[38;5;9m | | ___ / _| | |_ __ _ | | (_) __ _ _ __ ___ __| |\u001B[0m \r\n\u001B[38;5;9m | | / _ \\ | |_ | __| / _\u0060 | | | | | / _\u0060 | | \u0027_ \\ / _ \\ / _\u0060 |\u001B[0m \r\n\u001B[38;5;9m | |___ | __/ | _| | |_ | (_| | | | | | | (_| | | | | | | __/ | (_| |\u001B[0m \r\n\u001B[38;5;9m |_____| \\___| |_| \\__| \\__,_| |_| |_| \\__, | |_| |_| \\___| \\__,_|\u001B[0m \r\n\u001B[38;5;9m |___/ \u001B[0m \r\n"] -[0, "o", " \u001B[38;5;2m ____ _ _ \u001B[0m \r\n \u001B[38;5;2m / ___| ___ _ __ | |_ ___ _ __ ___ __| |\u001B[0m \r\n \u001B[38;5;2m | | / _ \\ | \u0027_ \\ | __| / _ \\ | \u0027__| / _ \\ / _\u0060 |\u001B[0m \r\n \u001B[38;5;2m | |___ | __/ | | | | | |_ | __/ | | | __/ | (_| |\u001B[0m \r\n \u001B[38;5;2m \\____| \\___| |_| |_| \\__| \\___| |_| \\___| \\__,_|\u001B[0m \r\n \u001B[38;5;2m \u001B[0m \r\n"] -[0, "o", " \u001B[38;5;12m ____ _ _ _ _ _ _ \u001B[0m\r\n \u001B[38;5;12m | _ \\ (_) __ _ | |__ | |_ __ _ | | (_) __ _ _ __ ___ __| |\u001B[0m\r\n \u001B[38;5;12m | |_) | | | / _\u0060 | | \u0027_ \\ | __| / _\u0060 | | | | | / _\u0060 | | \u0027_ \\ / _ \\ / _\u0060 |\u001B[0m\r\n \u001B[38;5;12m | _ \u003C | | | (_| | | | | | | |_ | (_| | | | | | | (_| | | | | | | __/ | (_| |\u001B[0m\r\n \u001B[38;5;12m |_| \\_\\ |_| \\__, | |_| |_| \\__| \\__,_| |_| |_| \\__, | |_| |_| \\___| \\__,_|\u001B[0m\r\n \u001B[38;5;12m |___/ |___/ \u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/grid-rich.cast b/docs/input/assets/casts/grid-rich.cast deleted file mode 100644 index 208fa217..00000000 --- a/docs/input/assets/casts/grid-rich.cast +++ /dev/null @@ -1,2 +0,0 @@ -{"version": 2, "width": 40, "height": 3, "timestamp": 1667342769, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} -[0.0, "o", "\u001b[38;5;9;48;5;0mHeader 1\u001b[0m \u001b[38;5;2;48;5;0mHeader 2\u001b[0m \u001b[38;5;12;48;5;0mHeader 3\u001b[0m\r\nRow 1 Row 2 Row 3\r\n"] diff --git a/docs/input/assets/casts/input-plain.cast b/docs/input/assets/casts/input-plain.cast deleted file mode 100644 index 45377177..00000000 --- a/docs/input/assets/casts/input-plain.cast +++ /dev/null @@ -1,65 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "input (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\r\n"] -[0, "o", "\u001B[37m\u2500\u2500 \u001B[0m\u001B[37mStrings\u001B[0m\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[0, "o", "What\u0027s your \u001B[32mname\u001B[0m? "] -[0.203, "o", "P"] -[0.391, "o", "e"] -[0.578, "o", "t"] -[0.766, "o", "e"] -[0.985, "o", "r"] -[1.235, "o", " "] -[1.406, "o", "F"] -[1.625, "o", "\r\n"] -[2.141, "o", "\r\n"] -[2.141, "o", "\u001B[37m\u2500\u2500 \u001B[0m\u001B[37mChoices\u001B[0m\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[2.141, "o", "What\u0027s your \u001B[32mfavorite sport\u001B[0m? \u001B[34m[Soccer/Hockey/Basketball]\u001B[0m \u001B[32m(Sport?)\u001B[0m: "] -[2.344, "o", "f"] -[2.563, "o", "o"] -[2.813, "o", "o"] -[3.031, "o", "t"] -[3.266, "o", "b"] -[3.469, "o", "a"] -[3.688, "o", "l"] -[3.891, "o", "l"] -[4.063, "o", "\r\n"] -[4.063, "o", "\u001B[31mThat\u0027s not a sport!\u001B[0m\r\n"] -[4.063, "o", "What\u0027s your \u001B[32mfavorite sport\u001B[0m? \u001B[34m[Soccer/Hockey/Basketball]\u001B[0m \u001B[32m(Sport?)\u001B[0m: "] -[5.047, "o", "H"] -[5.266, "o", "o"] -[5.516, "o", "c"] -[5.735, "o", "k"] -[5.906, "o", "e"] -[6.141, "o", "y"] -[6.375, "o", "\r\n"] -[6.891, "o", "\r\n"] -[6.891, "o", "\u001B[37m\u2500\u2500 \u001B[0m\u001B[37mIntegers\u001B[0m\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[6.906, "o", "How \u001B[32mold\u001B[0m are you? "] -[7.125, "o", "\u001B[32mF\u001B[0m"] -[7.344, "o", "\u001B[32mo\u001B[0m"] -[7.563, "o", "\u001B[32mr\u001B[0m"] -[7.75, "o", "\u001B[32mt\u001B[0m"] -[7.938, "o", "\u001B[32my\u001B[0m"] -[8.11, "o", "\r\n"] -[8.11, "o", "\u001B[31mThat\u0027s not a valid age\u001B[0m\r\n"] -[8.11, "o", "How \u001B[32mold\u001B[0m are you? "] -[9.078, "o", "\u001B[32m4\u001B[0m"] -[9.25, "o", "\u001B[32m0\u001B[0m"] -[9.485, "o", "\r\n"] -[10, "o", "\r\n"] -[10, "o", "\u001B[37m\u2500\u2500 \u001B[0m\u001B[37mSecrets\u001B[0m\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[10, "o", "Enter \u001B[32mpassword\u001B[0m? "] -[10.219, "o", "\u001B[31m*\u001B[0m"] -[10.453, "o", "\u001B[31m*\u001B[0m"] -[10.641, "o", "\u001B[31m*\u001B[0m"] -[10.844, "o", "\u001B[31m*\u001B[0m"] -[11.031, "o", "\u001B[31m*\u001B[0m"] -[11.219, "o", "\u001B[31m*\u001B[0m"] -[11.453, "o", "\u001B[31m*\u001B[0m"] -[11.688, "o", "\r\n"] -[12.188, "o", "\r\n"] -[12.188, "o", "\u001B[37m\u2500\u2500 \u001B[0m\u001B[37mOptional\u001B[0m\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[12.188, "o", "\u001B[37m[Optional]\u001B[0m What is your \u001B[32mfavorite color\u001B[0m? "] -[12.406, "o", "\r\n"] -[12.406, "o", "\u001B[37m\u2500\u2500 \u001B[0m\u001B[37mResults\u001B[0m\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[12.406, "o", "\u001B[37m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37mQuestion\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[37mAnswer\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37mName\u001B[0m \u001B[37m\u2502\u001B[0m Peter F \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37mFavorite sport\u001B[0m \u001B[37m\u2502\u001B[0m Hockey \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37mAge\u001B[0m \u001B[37m\u2502\u001B[0m 40 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37mPassword\u001B[0m \u001B[37m\u2502\u001B[0m hunter2 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37mFavorite color\u001B[0m \u001B[37m\u2502\u001B[0m Unknown \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/input-rich.cast b/docs/input/assets/casts/input-rich.cast deleted file mode 100644 index ee49b501..00000000 --- a/docs/input/assets/casts/input-rich.cast +++ /dev/null @@ -1,65 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "input (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\r\n"] -[0, "o", "\u001B[38;5;8m\u2500\u2500 \u001B[0m\u001B[38;5;11mStrings\u001B[0m\u001B[38;5;8m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[0, "o", "What\u0027s your \u001B[38;5;2mname\u001B[0m? "] -[0.188, "o", "P"] -[0.391, "o", "e"] -[0.609, "o", "t"] -[0.813, "o", "e"] -[1.047, "o", "r"] -[1.234, "o", " "] -[1.406, "o", "F"] -[1.641, "o", "\r\n"] -[2.141, "o", "\r\n"] -[2.141, "o", "\u001B[38;5;8m\u2500\u2500 \u001B[0m\u001B[38;5;11mChoices\u001B[0m\u001B[38;5;8m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[2.141, "o", "What\u0027s your \u001B[38;5;2mfavorite sport\u001B[0m? \u001B[38;5;12m[Soccer/Hockey/Basketball]\u001B[0m \u001B[38;5;2m(Sport?)\u001B[0m: "] -[2.328, "o", "f"] -[2.5, "o", "o"] -[2.719, "o", "o"] -[2.906, "o", "t"] -[3.156, "o", "b"] -[3.328, "o", "a"] -[3.516, "o", "l"] -[3.75, "o", "l"] -[3.922, "o", "\r\n"] -[3.922, "o", "\u001B[38;5;9mThat\u0027s not a sport!\u001B[0m\r\n"] -[3.922, "o", "What\u0027s your \u001B[38;5;2mfavorite sport\u001B[0m? \u001B[38;5;12m[Soccer/Hockey/Basketball]\u001B[0m \u001B[38;5;2m(Sport?)\u001B[0m: "] -[4.953, "o", "H"] -[5.156, "o", "o"] -[5.406, "o", "c"] -[5.594, "o", "k"] -[5.797, "o", "e"] -[6.031, "o", "y"] -[6.281, "o", "\r\n"] -[6.781, "o", "\r\n"] -[6.781, "o", "\u001B[38;5;8m\u2500\u2500 \u001B[0m\u001B[38;5;11mIntegers\u001B[0m\u001B[38;5;8m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[6.781, "o", "How \u001B[38;5;2mold\u001B[0m are you? "] -[7.016, "o", "\u001B[38;5;2mF\u001B[0m"] -[7.188, "o", "\u001B[38;5;2mo\u001B[0m"] -[7.406, "o", "\u001B[38;5;2mr\u001B[0m"] -[7.609, "o", "\u001B[38;5;2mt\u001B[0m"] -[7.828, "o", "\u001B[38;5;2my\u001B[0m"] -[8.063, "o", "\r\n"] -[8.063, "o", "\u001B[38;5;9mThat\u0027s not a valid age\u001B[0m\r\n"] -[8.063, "o", "How \u001B[38;5;2mold\u001B[0m are you? "] -[9.188, "o", "\u001B[38;5;2m4\u001B[0m"] -[9.406, "o", "\u001B[38;5;2m0\u001B[0m"] -[9.594, "o", "\r\n"] -[10.094, "o", "\r\n"] -[10.094, "o", "\u001B[38;5;8m\u2500\u2500 \u001B[0m\u001B[38;5;11mSecrets\u001B[0m\u001B[38;5;8m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[10.094, "o", "Enter \u001B[38;5;2mpassword\u001B[0m? "] -[10.328, "o", "\u001B[38;5;9m*\u001B[0m"] -[10.531, "o", "\u001B[38;5;9m*\u001B[0m"] -[10.703, "o", "\u001B[38;5;9m*\u001B[0m"] -[10.953, "o", "\u001B[38;5;9m*\u001B[0m"] -[11.203, "o", "\u001B[38;5;9m*\u001B[0m"] -[11.406, "o", "\u001B[38;5;9m*\u001B[0m"] -[11.641, "o", "\u001B[38;5;9m*\u001B[0m"] -[11.828, "o", "\r\n"] -[12.344, "o", "\r\n"] -[12.344, "o", "\u001B[38;5;8m\u2500\u2500 \u001B[0m\u001B[38;5;11mOptional\u001B[0m\u001B[38;5;8m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[12.344, "o", "\u001B[38;5;8m[Optional]\u001B[0m What is your \u001B[38;5;2mfavorite color\u001B[0m? "] -[12.563, "o", "\r\n"] -[12.563, "o", "\u001B[38;5;8m\u2500\u2500 \u001B[0m\u001B[38;5;11mResults\u001B[0m\u001B[38;5;8m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[12.563, "o", "\u001B[38;5;8m\u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mQuestion\u001B[0m \u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mAnswer\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mName\u001B[0m \u001B[38;5;8m\u2502\u001B[0m Peter F \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mFavorite sport\u001B[0m \u001B[38;5;8m\u2502\u001B[0m Hockey \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mAge\u001B[0m \u001B[38;5;8m\u2502\u001B[0m 40 \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mPassword\u001B[0m \u001B[38;5;8m\u2502\u001B[0m hunter2 \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8mFavorite color\u001B[0m \u001B[38;5;8m\u2502\u001B[0m Unknown \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/json-plain.cast b/docs/input/assets/casts/json-plain.cast deleted file mode 100644 index d4cca078..00000000 --- a/docs/input/assets/casts/json-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 62, "height": 20, "title": "json (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[37m\u250C\u2500Some JSON in a panel\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m{\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022hello\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[32m32\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022world\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[37m{\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022foo\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[32m21\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022bar\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[32m255\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022baz\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[37m[\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[32m0.32\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[32m0.33e-32\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[32m0.42e32\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[32m0.55e\u002B32\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m{\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022hello\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[31m\u0022world\u0022\u001B[0m\u001B[37m,\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[34m\u0022lol\u0022\u001B[0m\u001B[37m:\u001B[0m \u001B[37mnull\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m}\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m]\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m}\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m}\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/json-rich.cast b/docs/input/assets/casts/json-rich.cast deleted file mode 100644 index b970d129..00000000 --- a/docs/input/assets/casts/json-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 62, "height": 20, "title": "json (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;11m\u256D\u2500Some JSON in a panel\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;8m{\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022hello\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;2m32\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022world\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;8m{\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022foo\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;2m21\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022bar\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;2m255\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022baz\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;8m[\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;2m0.32\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;2m0.33e-32\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;2m0.42e32\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;2m0.55e\u002B32\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;8m{\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022hello\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;9m\u0022world\u0022\u001B[0m\u001B[38;5;8m,\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;12m\u0022lol\u0022\u001B[0m\u001B[38;5;11m:\u001B[0m \u001B[38;5;8mnull\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;8m}\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;8m]\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;8m}\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;8m}\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/layout-plain.cast b/docs/input/assets/casts/layout-plain.cast deleted file mode 100644 index 01a58850..00000000 --- a/docs/input/assets/casts/layout-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 82, "height": 24, "title": "layout (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u250C\u2500Top (40 x 12)\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 Placeholder \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 Hello \u001B[34mWorld!\u001B[0m \u2502\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u2502 \u2502\u250C\u2500Bottom (40 x 12)\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 Placeholder \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] - diff --git a/docs/input/assets/casts/layout-rich.cast b/docs/input/assets/casts/layout-rich.cast deleted file mode 100644 index 0703bc5b..00000000 --- a/docs/input/assets/casts/layout-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 82, "height": 24, "title": "layout (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u256D\u2500Top (40 x 12)\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 Placeholder \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 Hello \u001B[38;5;12mWorld!\u001B[0m \u2502\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\r\n\u2502 \u2502\u256D\u2500Bottom (40 x 12)\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 Placeholder \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2502 \u2502\u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F"] - diff --git a/docs/input/assets/casts/live-plain.cast b/docs/input/assets/casts/live-plain.cast deleted file mode 100644 index 8b39aca6..00000000 --- a/docs/input/assets/casts/live-plain.cast +++ /dev/null @@ -1,41 +0,0 @@ -{"version": 2, "width": 102, "height": 20, "title": "live (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0.016, "o", "\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.25, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.485, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.735, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.969, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.235, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.313, "o", "\r\u001B[4A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.391, "o", "\r\u001B[5A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.469, "o", "\r\u001B[6A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.547, "o", "\r\u001B[7A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.625, "o", "\r\u001B[8A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.704, "o", "\r\u001B[9A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.782, "o", "\r\u001B[10A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.86, "o", "\r\u001B[11A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.954, "o", "\r\u001B[12A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[2.188, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[2.438, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[2.86, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.094, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.329, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.75, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.829, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.907, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.985, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.063, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 \u001B[1;34mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.469, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 \u001B[1;34mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;31m$1,633,000,000\u001B[0m \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.547, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 \u001B[1;34mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;31m$1,633,000,000\u001B[0m \u2502 \u001B[1;32m$928,119,224\u001B[0m \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.625, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 \u001B[1;34mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;31m$1,633,000,000\u001B[0m \u2502 \u001B[1;32m$928,119,224\u001B[0m \u2502 \u001B[1;34m$10,318,030,576\u001B[0m \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[5.047, "o", "\r\u001B[14A \u001B[37mStar Wars Movies\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 \u001B[1;34mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;31m$1,633,000,000\u001B[0m \u2502 \u001B[1;32m$928,119,224\u001B[0m \u2502 \u001B[1;34m$10,318,030,576\u001B[0m \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[5.563, "o", "\r\u001B[15A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;31mBudget\u001B[0m \u2502 \u001B[1;32mOpening Weekend\u001B[0m \u2502 \u001B[1;34mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;31m$1,633,000,000\u001B[0m \u2502 \u001B[1;32m$928,119,224\u001B[0m \u2502 \u001B[1;34m$10,318,030,576\u001B[0m \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[5.969, "o", "\r\u001B[15A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u001B[37m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[1mRelease date\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1mTitle\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;31mBudget\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;32mOpening Weekend\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;34mBox office\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[37m\u2502\u001B[0m May 25, 1977 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[37m\u2502\u001B[0m $11,000,000 \u001B[37m\u2502\u001B[0m $1,554,475 \u001B[37m\u2502\u001B[0m $775,398,007 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m May 21, 1980 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[37m\u2502\u001B[0m $18,000,000 \u001B[37m\u2502\u001B[0m $4,910,483 \u001B[37m\u2502\u001B[0m $547,969,004 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m May 25, 1983 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[37m\u2502\u001B[0m $32,500,000 \u001B[37m\u2502\u001B[0m $23,019,618 \u001B[37m\u2502\u001B[0m $475,106,177 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m May 19, 1999 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[37m\u2502\u001B[0m $115,000,000 \u001B[37m\u2502\u001B[0m $64,810,870 \u001B[37m\u2502\u001B[0m $1,027,044,677 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m May 16, 2002 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[37m\u2502\u001B[0m $115,000,000 \u001B[37m\u2502\u001B[0m $80,027,814 \u001B[37m\u2502\u001B[0m $649,436,358 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m May 19, 2005 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[37m\u2502\u001B[0m $113,000,000 \u001B[37m\u2502\u001B[0m $108,435,841 \u001B[37m\u2502\u001B[0m $850,035,635 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m Dec 18, 2015 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[37m\u2502\u001B[0m $245,000,000 \u001B[37m\u2502\u001B[0m $247,966,675 \u001B[37m\u2502\u001B[0m $2,068,223,624 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m Dec 15, 2017 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[37m\u2502\u001B[0m $317,000,000 \u001B[37m\u2502\u001B[0m $220,009,584 \u001B[37m\u2502\u001B[0m $1,333,539,889 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m Dec 20, 2019 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[37m\u2502\u001B[0m $245,000,000 \u001B[37m\u2502\u001B[0m $177,383,864 \u001B[37m\u2502\u001B[0m $1,074,114,248 \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;31m$1,633,000,000\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;32m$928,119,224\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;34m$10,318,030,576\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m"] -[6.204, "o", "\r\u001B[15A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1mTitle\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;31mBudget\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;32mOpening Weekend\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;34mBox office\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1977 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[37m\u2502\u001B[0m $11,000,000 \u001B[37m\u2502\u001B[0m $1,554,475 \u001B[37m\u2502\u001B[0m $775,398,007 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 21, 1980 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[37m\u2502\u001B[0m $18,000,000 \u001B[37m\u2502\u001B[0m $4,910,483 \u001B[37m\u2502\u001B[0m $547,969,004 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1983 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[37m\u2502\u001B[0m $32,500,000 \u001B[37m\u2502\u001B[0m $23,019,618 \u001B[37m\u2502\u001B[0m $475,106,177 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 1999 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[37m\u2502\u001B[0m $115,000,000 \u001B[37m\u2502\u001B[0m $64,810,870 \u001B[37m\u2502\u001B[0m $1,027,044,677 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 16, 2002 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[37m\u2502\u001B[0m $115,000,000 \u001B[37m\u2502\u001B[0m $80,027,814 \u001B[37m\u2502\u001B[0m $649,436,358 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 2005 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[37m\u2502\u001B[0m $113,000,000 \u001B[37m\u2502\u001B[0m $108,435,841 \u001B[37m\u2502\u001B[0m $850,035,635 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 18, 2015 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[37m\u2502\u001B[0m $245,000,000 \u001B[37m\u2502\u001B[0m $247,966,675 \u001B[37m\u2502\u001B[0m $2,068,223,624 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 15, 2017 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[37m\u2502\u001B[0m $317,000,000 \u001B[37m\u2502\u001B[0m $220,009,584 \u001B[37m\u2502\u001B[0m $1,333,539,889 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 20, 2019 \u001B[37m\u2502\u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[37m\u2502\u001B[0m $245,000,000 \u001B[37m\u2502\u001B[0m $177,383,864 \u001B[37m\u2502\u001B[0m $1,074,114,248 \u001B[37m \u001B[0m\r\n\u001B[37m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u001B[0m\r\n\u001B[37m \u001B[0m \u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;31m$1,633,000,000\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;32m$928,119,224\u001B[0m \u001B[37m\u2502\u001B[0m \u001B[1;34m$10,318,030,576\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m"] -[6.438, "o", "\r\u001B[15A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[37m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[37m \u001B[0m \u001B[1;31mBudget\u001B[0m \u001B[37m \u001B[0m \u001B[1;32mOpening Weekend\u001B[0m \u001B[37m \u001B[0m \u001B[1;34mBox office\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1977 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[37m \u001B[0m $11,000,000 \u001B[37m \u001B[0m $1,554,475 \u001B[37m \u001B[0m $775,398,007 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 21, 1980 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[37m \u001B[0m $18,000,000 \u001B[37m \u001B[0m $4,910,483 \u001B[37m \u001B[0m $547,969,004 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1983 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[37m \u001B[0m $32,500,000 \u001B[37m \u001B[0m $23,019,618 \u001B[37m \u001B[0m $475,106,177 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 1999 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $64,810,870 \u001B[37m \u001B[0m $1,027,044,677 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 16, 2002 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $80,027,814 \u001B[37m \u001B[0m $649,436,358 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 2005 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[37m \u001B[0m $113,000,000 \u001B[37m \u001B[0m $108,435,841 \u001B[37m \u001B[0m $850,035,635 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 18, 2015 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $247,966,675 \u001B[37m \u001B[0m $2,068,223,624 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 15, 2017 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[37m \u001B[0m $317,000,000 \u001B[37m \u001B[0m $220,009,584 \u001B[37m \u001B[0m $1,333,539,889 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 20, 2019 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $177,383,864 \u001B[37m \u001B[0m $1,074,114,248 \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[1;31m$1,633,000,000\u001B[0m \u001B[37m \u001B[0m \u001B[1;32m$928,119,224\u001B[0m \u001B[37m \u001B[0m \u001B[1;34m$10,318,030,576\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m"] -[6.672, "o", "\r\u001B[15A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[37m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[37m \u001B[0m \u001B[1;31mBudget\u001B[0m \u001B[37m \u001B[0m \u001B[1;32mOpening Weekend\u001B[0m \u001B[37m \u001B[0m \u001B[1;34mBox office\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1977 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[37m \u001B[0m $11,000,000 \u001B[37m \u001B[0m $1,554,475 \u001B[37m \u001B[0m $775,398,007 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 21, 1980 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[37m \u001B[0m $18,000,000 \u001B[37m \u001B[0m $4,910,483 \u001B[37m \u001B[0m $547,969,004 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1983 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[37m \u001B[0m $32,500,000 \u001B[37m \u001B[0m $23,019,618 \u001B[37m \u001B[0m $475,106,177 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 1999 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $64,810,870 \u001B[37m \u001B[0m $1,027,044,677 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 16, 2002 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $80,027,814 \u001B[37m \u001B[0m $649,436,358 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 2005 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[37m \u001B[0m $113,000,000 \u001B[37m \u001B[0m $108,435,841 \u001B[37m \u001B[0m $850,035,635 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 18, 2015 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $247,966,675 \u001B[37m \u001B[0m $2,068,223,624 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 15, 2017 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[37m \u001B[0m $317,000,000 \u001B[37m \u001B[0m $220,009,584 \u001B[37m \u001B[0m $1,333,539,889 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 20, 2019 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $177,383,864 \u001B[37m \u001B[0m $1,074,114,248 \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[1;31m$1,633,000,000\u001B[0m \u001B[37m \u001B[0m \u001B[1;32m$928,119,224\u001B[0m \u001B[37m \u001B[0m \u001B[1;34m$10,318,030,576\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m"] -[6.922, "o", "\r\u001B[15A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[37m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[37m \u001B[0m \u001B[1;31mBudget\u001B[0m \u001B[37m \u001B[0m \u001B[1;32mOpening Weekend\u001B[0m \u001B[37m \u001B[0m \u001B[1;34mBox office\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1977 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[37m \u001B[0m $11,000,000 \u001B[37m \u001B[0m $1,554,475 \u001B[37m \u001B[0m $775,398,007 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 21, 1980 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[37m \u001B[0m $18,000,000 \u001B[37m \u001B[0m $4,910,483 \u001B[37m \u001B[0m $547,969,004 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1983 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[37m \u001B[0m $32,500,000 \u001B[37m \u001B[0m $23,019,618 \u001B[37m \u001B[0m $475,106,177 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 1999 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $64,810,870 \u001B[37m \u001B[0m $1,027,044,677 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 16, 2002 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $80,027,814 \u001B[37m \u001B[0m $649,436,358 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 2005 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[37m \u001B[0m $113,000,000 \u001B[37m \u001B[0m $108,435,841 \u001B[37m \u001B[0m $850,035,635 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 18, 2015 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $247,966,675 \u001B[37m \u001B[0m $2,068,223,624 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 15, 2017 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[37m \u001B[0m $317,000,000 \u001B[37m \u001B[0m $220,009,584 \u001B[37m \u001B[0m $1,333,539,889 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 20, 2019 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $177,383,864 \u001B[37m \u001B[0m $1,074,114,248 \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[1;31m$1,633,000,000\u001B[0m \u001B[37m \u001B[0m \u001B[1;32m$928,119,224\u001B[0m \u001B[37m \u001B[0m \u001B[1;34m$10,318,030,576\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m\r\n \u001B[37m[ \u001B[0m\u001B[34mTHE END\u001B[0m\u001B[37m ]\u001B[0m "] -[7.329, "o", "\r\u001B[16A \u001B[37m[ \u001B[0m\u001B[37mStar Wars Movies\u001B[0m\u001B[37m ]\u001B[0m \r\n\u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[37m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[37m \u001B[0m \u001B[1;31mBudget\u001B[0m \u001B[37m \u001B[0m \u001B[1;32mOpening Weekend\u001B[0m \u001B[37m \u001B[0m \u001B[1;34mBox office\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1977 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[37m \u001B[0m $11,000,000 \u001B[37m \u001B[0m $1,554,475 \u001B[37m \u001B[0m $775,398,007 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 21, 1980 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[37m \u001B[0m $18,000,000 \u001B[37m \u001B[0m $4,910,483 \u001B[37m \u001B[0m $547,969,004 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 25, 1983 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[37m \u001B[0m $32,500,000 \u001B[37m \u001B[0m $23,019,618 \u001B[37m \u001B[0m $475,106,177 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 1999 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $64,810,870 \u001B[37m \u001B[0m $1,027,044,677 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 16, 2002 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[37m \u001B[0m $115,000,000 \u001B[37m \u001B[0m $80,027,814 \u001B[37m \u001B[0m $649,436,358 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m May 19, 2005 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[37m \u001B[0m $113,000,000 \u001B[37m \u001B[0m $108,435,841 \u001B[37m \u001B[0m $850,035,635 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 18, 2015 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $247,966,675 \u001B[37m \u001B[0m $2,068,223,624 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 15, 2017 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[37m \u001B[0m $317,000,000 \u001B[37m \u001B[0m $220,009,584 \u001B[37m \u001B[0m $1,333,539,889 \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m Dec 20, 2019 \u001B[37m \u001B[0m \u001B[37mStar Wars\u001B[0m \u001B[37mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[37m \u001B[0m $245,000,000 \u001B[37m \u001B[0m $177,383,864 \u001B[37m \u001B[0m $1,074,114,248 \u001B[37m \u001B[0m\r\n\u001B[37m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[37m \u001B[0m \u001B[1;31m$1,633,000,000\u001B[0m \u001B[37m \u001B[0m \u001B[1;32m$928,119,224\u001B[0m \u001B[37m \u001B[0m \u001B[1;34m$10,318,030,576\u001B[0m \u001B[37m \u001B[0m\r\n\u001B[37m \u001B[0m\r\n \u001B[37m[ \u001B[0m\u001B[34mTHE END\u001B[0m\u001B[37m ]\u001B[0m "] -[7.329, "o", "\r\n"] -[7.329, "o", "\u001B[?25h"] - diff --git a/docs/input/assets/casts/live-rich.cast b/docs/input/assets/casts/live-rich.cast deleted file mode 100644 index 5a4b6a20..00000000 --- a/docs/input/assets/casts/live-rich.cast +++ /dev/null @@ -1,41 +0,0 @@ -{"version": 2, "width": 102, "height": 20, "title": "live (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0, "o", "\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.25, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.484, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.718, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[0.968, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.218, "o", "\r\u001B[2A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.296, "o", "\r\u001B[4A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.375, "o", "\r\u001B[5A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.453, "o", "\r\u001B[6A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.531, "o", "\r\u001B[7A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.609, "o", "\r\u001B[8A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.703, "o", "\r\u001B[9A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.781, "o", "\r\u001B[10A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.859, "o", "\r\u001B[11A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[1.937, "o", "\r\u001B[12A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[2.171, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[2.406, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[2.828, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.062, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.296, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Release date \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.718, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 Title \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.796, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 Budget \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.875, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 Opening Weekend \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[3.953, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 Box office \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.031, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 \u001B[1;38;5;12mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 $1,633,000,000 \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.437, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 \u001B[1;38;5;12mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u2502 $928,119,224 \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.515, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 \u001B[1;38;5;12mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u2502 \u001B[1;38;5;2m$928,119,224\u001B[0m \u2502 $10,318,030,576 \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[4.593, "o", "\r\u001B[14A\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 \u001B[1;38;5;12mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u2502 \u001B[1;38;5;2m$928,119,224\u001B[0m \u2502 \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[5, "o", "\r\u001B[14A \u001B[38;5;7mStar Wars Movies\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 \u001B[1;38;5;12mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u2502 \u001B[1;38;5;2m$928,119,224\u001B[0m \u2502 \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[5.5, "o", "\r\u001B[15A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 \u001B[1mRelease date\u001B[0m \u2502 \u001B[1mTitle\u001B[0m \u2502 \u001B[1;38;5;9mBudget\u001B[0m \u2502 \u001B[1;38;5;2mOpening Weekend\u001B[0m \u2502 \u001B[1;38;5;12mBox office\u001B[0m \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 May 25, 1977 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u2502 $11,000,000 \u2502 $1,554,475 \u2502 $775,398,007 \u2502\r\n\u2502 May 21, 1980 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u2502 $18,000,000 \u2502 $4,910,483 \u2502 $547,969,004 \u2502\r\n\u2502 May 25, 1983 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u2502 $32,500,000 \u2502 $23,019,618 \u2502 $475,106,177 \u2502\r\n\u2502 May 19, 1999 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u2502 $115,000,000 \u2502 $64,810,870 \u2502 $1,027,044,677 \u2502\r\n\u2502 May 16, 2002 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u2502 $115,000,000 \u2502 $80,027,814 \u2502 $649,436,358 \u2502\r\n\u2502 May 19, 2005 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u2502 $113,000,000 \u2502 $108,435,841 \u2502 $850,035,635 \u2502\r\n\u2502 Dec 18, 2015 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u2502 $245,000,000 \u2502 $247,966,675 \u2502 $2,068,223,624 \u2502\r\n\u2502 Dec 15, 2017 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u2502 $317,000,000 \u2502 $220,009,584 \u2502 $1,333,539,889 \u2502\r\n\u2502 Dec 20, 2019 \u2502 \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u2502 $245,000,000 \u2502 $177,383,864 \u2502 $1,074,114,248 \u2502\r\n\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502 \u2502 \u2502 \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u2502 \u001B[1;38;5;2m$928,119,224\u001B[0m \u2502 \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518"] -[5.921, "o", "\r\u001B[15A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u001B[38;5;11m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[1mRelease date\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1mTitle\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;9mBudget\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;2mOpening Weekend\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;12mBox office\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m May 25, 1977 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $11,000,000 \u001B[38;5;11m\u2502\u001B[0m $1,554,475 \u001B[38;5;11m\u2502\u001B[0m $775,398,007 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m May 21, 1980 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $18,000,000 \u001B[38;5;11m\u2502\u001B[0m $4,910,483 \u001B[38;5;11m\u2502\u001B[0m $547,969,004 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m May 25, 1983 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $32,500,000 \u001B[38;5;11m\u2502\u001B[0m $23,019,618 \u001B[38;5;11m\u2502\u001B[0m $475,106,177 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m May 19, 1999 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $115,000,000 \u001B[38;5;11m\u2502\u001B[0m $64,810,870 \u001B[38;5;11m\u2502\u001B[0m $1,027,044,677 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m May 16, 2002 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $115,000,000 \u001B[38;5;11m\u2502\u001B[0m $80,027,814 \u001B[38;5;11m\u2502\u001B[0m $649,436,358 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m May 19, 2005 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $113,000,000 \u001B[38;5;11m\u2502\u001B[0m $108,435,841 \u001B[38;5;11m\u2502\u001B[0m $850,035,635 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m Dec 18, 2015 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $245,000,000 \u001B[38;5;11m\u2502\u001B[0m $247,966,675 \u001B[38;5;11m\u2502\u001B[0m $2,068,223,624 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m Dec 15, 2017 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $317,000,000 \u001B[38;5;11m\u2502\u001B[0m $220,009,584 \u001B[38;5;11m\u2502\u001B[0m $1,333,539,889 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m Dec 20, 2019 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $245,000,000 \u001B[38;5;11m\u2502\u001B[0m $177,383,864 \u001B[38;5;11m\u2502\u001B[0m $1,074,114,248 \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;2m$928,119,224\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u001B[38;5;11m\u2502\u001B[0m\r\n\u001B[38;5;11m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m"] -[6.156, "o", "\r\u001B[15A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1mTitle\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;9mBudget\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;2mOpening Weekend\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;12mBox office\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1977 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $11,000,000 \u001B[38;5;11m\u2502\u001B[0m $1,554,475 \u001B[38;5;11m\u2502\u001B[0m $775,398,007 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 21, 1980 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $18,000,000 \u001B[38;5;11m\u2502\u001B[0m $4,910,483 \u001B[38;5;11m\u2502\u001B[0m $547,969,004 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1983 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $32,500,000 \u001B[38;5;11m\u2502\u001B[0m $23,019,618 \u001B[38;5;11m\u2502\u001B[0m $475,106,177 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 1999 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $115,000,000 \u001B[38;5;11m\u2502\u001B[0m $64,810,870 \u001B[38;5;11m\u2502\u001B[0m $1,027,044,677 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 16, 2002 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $115,000,000 \u001B[38;5;11m\u2502\u001B[0m $80,027,814 \u001B[38;5;11m\u2502\u001B[0m $649,436,358 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 2005 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $113,000,000 \u001B[38;5;11m\u2502\u001B[0m $108,435,841 \u001B[38;5;11m\u2502\u001B[0m $850,035,635 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 18, 2015 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $245,000,000 \u001B[38;5;11m\u2502\u001B[0m $247,966,675 \u001B[38;5;11m\u2502\u001B[0m $2,068,223,624 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 15, 2017 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $317,000,000 \u001B[38;5;11m\u2502\u001B[0m $220,009,584 \u001B[38;5;11m\u2502\u001B[0m $1,333,539,889 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 20, 2019 \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[38;5;11m\u2502\u001B[0m $245,000,000 \u001B[38;5;11m\u2502\u001B[0m $177,383,864 \u001B[38;5;11m\u2502\u001B[0m $1,074,114,248 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;2m$928,119,224\u001B[0m \u001B[38;5;11m\u2502\u001B[0m \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m"] -[6.406, "o", "\r\u001B[15A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9mBudget\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2mOpening Weekend\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12mBox office\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1977 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[38;5;11m \u001B[0m $11,000,000 \u001B[38;5;11m \u001B[0m $1,554,475 \u001B[38;5;11m \u001B[0m $775,398,007 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 21, 1980 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[38;5;11m \u001B[0m $18,000,000 \u001B[38;5;11m \u001B[0m $4,910,483 \u001B[38;5;11m \u001B[0m $547,969,004 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1983 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[38;5;11m \u001B[0m $32,500,000 \u001B[38;5;11m \u001B[0m $23,019,618 \u001B[38;5;11m \u001B[0m $475,106,177 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 1999 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $64,810,870 \u001B[38;5;11m \u001B[0m $1,027,044,677 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 16, 2002 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $80,027,814 \u001B[38;5;11m \u001B[0m $649,436,358 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 2005 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[38;5;11m \u001B[0m $113,000,000 \u001B[38;5;11m \u001B[0m $108,435,841 \u001B[38;5;11m \u001B[0m $850,035,635 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 18, 2015 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $247,966,675 \u001B[38;5;11m \u001B[0m $2,068,223,624 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 15, 2017 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[38;5;11m \u001B[0m $317,000,000 \u001B[38;5;11m \u001B[0m $220,009,584 \u001B[38;5;11m \u001B[0m $1,333,539,889 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 20, 2019 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $177,383,864 \u001B[38;5;11m \u001B[0m $1,074,114,248 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2m$928,119,224\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m"] -[6.671, "o", "\r\u001B[15A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9mBudget\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2mOpening Weekend\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12mBox office\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1977 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[38;5;11m \u001B[0m $11,000,000 \u001B[38;5;11m \u001B[0m $1,554,475 \u001B[38;5;11m \u001B[0m $775,398,007 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 21, 1980 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[38;5;11m \u001B[0m $18,000,000 \u001B[38;5;11m \u001B[0m $4,910,483 \u001B[38;5;11m \u001B[0m $547,969,004 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1983 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[38;5;11m \u001B[0m $32,500,000 \u001B[38;5;11m \u001B[0m $23,019,618 \u001B[38;5;11m \u001B[0m $475,106,177 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 1999 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $64,810,870 \u001B[38;5;11m \u001B[0m $1,027,044,677 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 16, 2002 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $80,027,814 \u001B[38;5;11m \u001B[0m $649,436,358 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 2005 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[38;5;11m \u001B[0m $113,000,000 \u001B[38;5;11m \u001B[0m $108,435,841 \u001B[38;5;11m \u001B[0m $850,035,635 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 18, 2015 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $247,966,675 \u001B[38;5;11m \u001B[0m $2,068,223,624 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 15, 2017 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[38;5;11m \u001B[0m $317,000,000 \u001B[38;5;11m \u001B[0m $220,009,584 \u001B[38;5;11m \u001B[0m $1,333,539,889 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 20, 2019 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $177,383,864 \u001B[38;5;11m \u001B[0m $1,074,114,248 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2m$928,119,224\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m"] -[6.906, "o", "\r\u001B[15A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9mBudget\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2mOpening Weekend\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12mBox office\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1977 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[38;5;11m \u001B[0m $11,000,000 \u001B[38;5;11m \u001B[0m $1,554,475 \u001B[38;5;11m \u001B[0m $775,398,007 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 21, 1980 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[38;5;11m \u001B[0m $18,000,000 \u001B[38;5;11m \u001B[0m $4,910,483 \u001B[38;5;11m \u001B[0m $547,969,004 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1983 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[38;5;11m \u001B[0m $32,500,000 \u001B[38;5;11m \u001B[0m $23,019,618 \u001B[38;5;11m \u001B[0m $475,106,177 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 1999 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $64,810,870 \u001B[38;5;11m \u001B[0m $1,027,044,677 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 16, 2002 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $80,027,814 \u001B[38;5;11m \u001B[0m $649,436,358 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 2005 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[38;5;11m \u001B[0m $113,000,000 \u001B[38;5;11m \u001B[0m $108,435,841 \u001B[38;5;11m \u001B[0m $850,035,635 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 18, 2015 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $247,966,675 \u001B[38;5;11m \u001B[0m $2,068,223,624 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 15, 2017 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[38;5;11m \u001B[0m $317,000,000 \u001B[38;5;11m \u001B[0m $220,009,584 \u001B[38;5;11m \u001B[0m $1,333,539,889 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 20, 2019 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $177,383,864 \u001B[38;5;11m \u001B[0m $1,074,114,248 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2m$928,119,224\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m\r\n \u001B[38;5;8m[ \u001B[0m\u001B[38;5;12mTHE END\u001B[0m\u001B[38;5;8m ]\u001B[0m "] -[7.312, "o", "\r\u001B[16A \u001B[38;5;7m[ \u001B[0m\u001B[38;5;11mStar Wars Movies\u001B[0m\u001B[38;5;7m ]\u001B[0m \r\n\u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[1mRelease date\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1mTitle\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9mBudget\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2mOpening Weekend\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12mBox office\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1977 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIV\u001B[0m \u001B[38;5;11m \u001B[0m $11,000,000 \u001B[38;5;11m \u001B[0m $1,554,475 \u001B[38;5;11m \u001B[0m $775,398,007 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 21, 1980 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mV\u001B[0m \u001B[38;5;11m \u001B[0m $18,000,000 \u001B[38;5;11m \u001B[0m $4,910,483 \u001B[38;5;11m \u001B[0m $547,969,004 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 25, 1983 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVI\u001B[0m \u001B[38;5;11m \u001B[0m $32,500,000 \u001B[38;5;11m \u001B[0m $23,019,618 \u001B[38;5;11m \u001B[0m $475,106,177 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 1999 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mI\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $64,810,870 \u001B[38;5;11m \u001B[0m $1,027,044,677 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 16, 2002 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mII\u001B[0m \u001B[38;5;11m \u001B[0m $115,000,000 \u001B[38;5;11m \u001B[0m $80,027,814 \u001B[38;5;11m \u001B[0m $649,436,358 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m May 19, 2005 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIII\u001B[0m \u001B[38;5;11m \u001B[0m $113,000,000 \u001B[38;5;11m \u001B[0m $108,435,841 \u001B[38;5;11m \u001B[0m $850,035,635 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 18, 2015 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVII\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $247,966,675 \u001B[38;5;11m \u001B[0m $2,068,223,624 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 15, 2017 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mVIII\u001B[0m \u001B[38;5;11m \u001B[0m $317,000,000 \u001B[38;5;11m \u001B[0m $220,009,584 \u001B[38;5;11m \u001B[0m $1,333,539,889 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m Dec 20, 2019 \u001B[38;5;11m \u001B[0m \u001B[38;5;11mStar Wars\u001B[0m \u001B[38;5;8mEp.\u001B[0m \u001B[4mIX\u001B[0m \u001B[38;5;11m \u001B[0m $245,000,000 \u001B[38;5;11m \u001B[0m $177,383,864 \u001B[38;5;11m \u001B[0m $1,074,114,248 \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\r\n\u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;9m$1,633,000,000\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;2m$928,119,224\u001B[0m \u001B[38;5;11m \u001B[0m \u001B[1;38;5;12m$10,318,030,576\u001B[0m \u001B[38;5;11m \u001B[0m\r\n\u001B[38;5;11m \u001B[0m\r\n \u001B[38;5;8m[ \u001B[0m\u001B[38;5;12mTHE END\u001B[0m\u001B[38;5;8m ]\u001B[0m "] -[7.312, "o", "\r\n"] -[7.312, "o", "\u001B[?25h"] - diff --git a/docs/input/assets/casts/multi-selection-plain.cast b/docs/input/assets/casts/multi-selection-plain.cast deleted file mode 100644 index b657a52b..00000000 --- a/docs/input/assets/casts/multi-selection-plain.cast +++ /dev/null @@ -1,27 +0,0 @@ -{"version": 2, "width": 84, "height": 14, "title": "multi-selection (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25lWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n\u001B[34m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[0, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n\u001B[34m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[0.25, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[34m \u003E [ ] Blackcurrant\u001B[0m \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[0.422, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [ ] Blackcurrant \r\n\u001B[34m \u003E [ ] Blueberry\u001B[0m \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[0.641, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [ ] Blackcurrant \r\n\u001B[34m \u003E [X] Blueberry\u001B[0m \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[1.266, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[34m \u003E [ ] Blackcurrant\u001B[0m \r\n [\u001B[34mX\u001B[0m] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[1.485, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n\u001B[34m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [\u001B[34mX\u001B[0m] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[1.703, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n\u001B[34m\u003E [\u001B[0m\u001B[37mX\u001B[0m\u001B[34m] Berries\u001B[0m \r\n [\u001B[34mX\u001B[0m] Blackcurrant \r\n [\u001B[34mX\u001B[0m] Blueberry \r\n [\u001B[34mX\u001B[0m] Cloudberry \r\n [\u001B[34mX\u001B[0m] Elderberry \r\n [\u001B[34mX\u001B[0m] Honeyberry \r\n [\u001B[34mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[2.375, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n\u001B[34m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[3.016, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[34m \u003E [ ] Blackcurrant\u001B[0m \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[3.235, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[34m \u003E [X] Blackcurrant\u001B[0m \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[3.422, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [\u001B[34mX\u001B[0m] Blackcurrant \r\n\u001B[34m \u003E [ ] Blueberry\u001B[0m \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[3.594, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [\u001B[34mX\u001B[0m] Blackcurrant \r\n [ ] Blueberry \r\n\u001B[34m \u003E [ ] Cloudberry\u001B[0m \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[3.782, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [\u001B[34mX\u001B[0m] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n\u001B[34m \u003E [ ] Elderberry\u001B[0m \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[3.953, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [\u001B[34mX\u001B[0m] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n\u001B[34m \u003E [ ] Honeyberry\u001B[0m \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[4.125, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n\u001B[34m \u003E [ ] Mulberry\u001B[0m \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n [ ] Banana \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[4.375, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n\u001B[34m \u003E [X] Mulberry\u001B[0m \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n [ ] Banana \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[4.594, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [\u001B[34mX\u001B[0m] Mulberry \r\n\u001B[34m\u003E [ ] Apple\u001B[0m \r\n [ ] Apricot \r\n [ ] Avocado \r\n [ ] Banana \r\n [ ] Cherry \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[4.797, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [\u001B[34mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n\u001B[34m\u003E [ ] Apricot\u001B[0m \r\n [ ] Avocado \r\n [ ] Banana \r\n [ ] Cherry \r\n [ ] Cocunut \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[5, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [ ] Honeyberry \r\n [\u001B[34mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n\u001B[34m\u003E [ ] Avocado\u001B[0m \r\n [ ] Banana \r\n [ ] Cherry \r\n [ ] Cocunut \r\n [ ] Date \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[5.188, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [\u001B[34mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n\u001B[34m\u003E [ ] Banana\u001B[0m \r\n [ ] Cherry \r\n [ ] Cocunut \r\n [ ] Date \r\n [ ] Dragonfruit \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[5.375, "o", "\r\u001B[13AWhat are your \u001B[32mfavorite fruits\u001B[0m? \r\n \r\n [\u001B[34mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n\u001B[34m\u003E [X] Banana\u001B[0m \r\n [ ] Cherry \r\n [ ] Cocunut \r\n [ ] Date \r\n [ ] Dragonfruit \r\n \r\n\u001B[37m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[37m(Press \u001B[0m\u001B[34m\u003Cspace\u003E\u001B[0m\u001B[37m to toggle a fruit, \u001B[0m\u001B[32m\u003Center\u003E\u001B[0m\u001B[37m to accept)\u001B[0m"] -[5.953, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[5.953, "o", "\u001B[?25h"] -[5.953, "o", "Your selected: \u001B[37mBlackcurrant,Mulberry,Banana\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/multi-selection-rich.cast b/docs/input/assets/casts/multi-selection-rich.cast deleted file mode 100644 index d5d0dbc3..00000000 --- a/docs/input/assets/casts/multi-selection-rich.cast +++ /dev/null @@ -1,27 +0,0 @@ -{"version": 2, "width": 84, "height": 14, "title": "multi-selection (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25lWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n\u001B[38;5;12m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[0, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n\u001B[38;5;12m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[0.25, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[38;5;12m \u003E [ ] Blackcurrant\u001B[0m \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[0.438, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [ ] Blackcurrant \r\n\u001B[38;5;12m \u003E [ ] Blueberry\u001B[0m \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[0.688, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [ ] Blackcurrant \r\n\u001B[38;5;12m \u003E [X] Blueberry\u001B[0m \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[1.344, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[38;5;12m \u003E [ ] Blackcurrant\u001B[0m \r\n [\u001B[38;5;12mX\u001B[0m] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[1.531, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n\u001B[38;5;12m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [\u001B[38;5;12mX\u001B[0m] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[1.766, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n\u001B[38;5;12m\u003E [\u001B[0m\u001B[38;5;8mX\u001B[0m\u001B[38;5;12m] Berries\u001B[0m \r\n [\u001B[38;5;12mX\u001B[0m] Blackcurrant \r\n [\u001B[38;5;12mX\u001B[0m] Blueberry \r\n [\u001B[38;5;12mX\u001B[0m] Cloudberry \r\n [\u001B[38;5;12mX\u001B[0m] Elderberry \r\n [\u001B[38;5;12mX\u001B[0m] Honeyberry \r\n [\u001B[38;5;12mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[2.422, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n\u001B[38;5;12m\u003E [ ] Berries\u001B[0m \r\n [ ] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[3.109, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[38;5;12m \u003E [ ] Blackcurrant\u001B[0m \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[3.281, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n\u001B[38;5;12m \u003E [X] Blackcurrant\u001B[0m \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[3.469, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [\u001B[38;5;12mX\u001B[0m] Blackcurrant \r\n\u001B[38;5;12m \u003E [ ] Blueberry\u001B[0m \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[3.672, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [\u001B[38;5;12mX\u001B[0m] Blackcurrant \r\n [ ] Blueberry \r\n\u001B[38;5;12m \u003E [ ] Cloudberry\u001B[0m \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[3.859, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Berries \r\n [\u001B[38;5;12mX\u001B[0m] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n\u001B[38;5;12m \u003E [ ] Elderberry\u001B[0m \r\n [ ] Honeyberry \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[4.031, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [\u001B[38;5;12mX\u001B[0m] Blackcurrant \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n\u001B[38;5;12m \u003E [ ] Honeyberry\u001B[0m \r\n [ ] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[4.203, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n\u001B[38;5;12m \u003E [ ] Mulberry\u001B[0m \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n [ ] Banana \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[4.406, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Blueberry \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n\u001B[38;5;12m \u003E [X] Mulberry\u001B[0m \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n [ ] Banana \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[4.578, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Cloudberry \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [\u001B[38;5;12mX\u001B[0m] Mulberry \r\n\u001B[38;5;12m\u003E [ ] Apple\u001B[0m \r\n [ ] Apricot \r\n [ ] Avocado \r\n [ ] Banana \r\n [ ] Cherry \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[4.813, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Elderberry \r\n [ ] Honeyberry \r\n [\u001B[38;5;12mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n\u001B[38;5;12m\u003E [ ] Apricot\u001B[0m \r\n [ ] Avocado \r\n [ ] Banana \r\n [ ] Cherry \r\n [ ] Cocunut \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[5.047, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [ ] Honeyberry \r\n [\u001B[38;5;12mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n\u001B[38;5;12m\u003E [ ] Avocado\u001B[0m \r\n [ ] Banana \r\n [ ] Cherry \r\n [ ] Cocunut \r\n [ ] Date \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[5.219, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [\u001B[38;5;12mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n\u001B[38;5;12m\u003E [ ] Banana\u001B[0m \r\n [ ] Cherry \r\n [ ] Cocunut \r\n [ ] Date \r\n [ ] Dragonfruit \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[5.422, "o", "\r\u001B[13AWhat are your \u001B[38;5;2mfavorite fruits\u001B[0m? \r\n \r\n [\u001B[38;5;12mX\u001B[0m] Mulberry \r\n [ ] Apple \r\n [ ] Apricot \r\n [ ] Avocado \r\n\u001B[38;5;12m\u003E [X] Banana\u001B[0m \r\n [ ] Cherry \r\n [ ] Cocunut \r\n [ ] Date \r\n [ ] Dragonfruit \r\n \r\n\u001B[38;5;8m(Move up and down to reveal more fruits)\u001B[0m \r\n\u001B[38;5;8m(Press \u001B[0m\u001B[38;5;12m\u003Cspace\u003E\u001B[0m\u001B[38;5;8m to toggle a fruit, \u001B[0m\u001B[38;5;2m\u003Center\u003E\u001B[0m\u001B[38;5;8m to accept)\u001B[0m"] -[6.094, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[6.094, "o", "\u001B[?25h"] -[6.094, "o", "Your selected: \u001B[38;5;11mBlackcurrant,Mulberry,Banana\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/padder-rich.cast b/docs/input/assets/casts/padder-rich.cast deleted file mode 100644 index 0988b4c2..00000000 --- a/docs/input/assets/casts/padder-rich.cast +++ /dev/null @@ -1,2 +0,0 @@ -{"version": 2, "width": 40, "height": 6, "timestamp": 1667448519, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} -[0.0, "o", " \r\n \u001b[38;5;9;48;5;0mPadded Text I\u001b[0m \u001b[38;5;12;48;5;0mPadded Text II\u001b[0m \r\n \r\n"] diff --git a/docs/input/assets/casts/panel-plain.cast b/docs/input/assets/casts/panel-plain.cast deleted file mode 100644 index d0d7a75d..00000000 --- a/docs/input/assets/casts/panel-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "panel (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u2554\u2550\u2550\u001B[4mPasta Menu\u001B[0m\u2550\u2550\u2557\r\n\u2551 \u2551\r\n\u2551 \u2551\r\n\u2551 \u001B[31mSpaghetti\u001B[0m \u2551\r\n\u2551 \u001B[31mLinguini\u001B[0m \u2551\r\n\u2551 \u001B[31mFettucine\u001B[0m \u2551\r\n\u2551 \u001B[31mTortellini\u001B[0m \u2551\r\n\u2551 \u001B[31mCapellini\u001B[0m \u2551\r\n\u2551 \u001B[31mLasagna\u001B[0m \u2551\r\n\u2551 \u2551\r\n\u2551 \u2551\r\n\u255A\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255D\r\n"] - diff --git a/docs/input/assets/casts/panel-rich.cast b/docs/input/assets/casts/panel-rich.cast deleted file mode 100644 index 6668e847..00000000 --- a/docs/input/assets/casts/panel-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "panel (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u2554\u2550\u2550\u001B[4mPasta Menu\u001B[0m\u2550\u2550\u2557\r\n\u2551 \u2551\r\n\u2551 \u2551\r\n\u2551 \u001B[38;5;9mSpaghetti\u001B[0m \u2551\r\n\u2551 \u001B[38;5;9mLinguini\u001B[0m \u2551\r\n\u2551 \u001B[38;5;9mFettucine\u001B[0m \u2551\r\n\u2551 \u001B[38;5;9mTortellini\u001B[0m \u2551\r\n\u2551 \u001B[38;5;9mCapellini\u001B[0m \u2551\r\n\u2551 \u001B[38;5;9mLasagna\u001B[0m \u2551\r\n\u2551 \u2551\r\n\u2551 \u2551\r\n\u255A\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255D\r\n"] - diff --git a/docs/input/assets/casts/progress-non-interactive.cast b/docs/input/assets/casts/progress-non-interactive.cast deleted file mode 100644 index 90fa4b55..00000000 --- a/docs/input/assets/casts/progress-non-interactive.cast +++ /dev/null @@ -1,38 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "progress (non-interactive)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "Retriculating algorithms"] -[0, "o", ": 38%\r\n"] -[0, "o", "Colliding splines"] -[0, "o", ": 43%\r\n"] -[0, "o", "Solving quarks"] -[0, "o", ": 57%\r\n"] -[0, "o", "Folding data structures"] -[0, "o", ": 22%\r\n"] -[0, "o", "Rerouting capacitators"] -[0, "o", ": 8%\r\n"] -[1, "o", "Retriculating algorithms"] -[1, "o", ": 65%\r\n"] -[1, "o", "Colliding splines"] -[1, "o", ": 72%\r\n"] -[1, "o", "Folding data structures"] -[1, "o", ": 37%\r\n"] -[2.016, "o", "Retriculating algorithms"] -[2.016, "o", ": 98%\r\n"] -[2.016, "o", "Folding data structures"] -[2.016, "o", ": 57%\r\n"] -[2.016, "o", "Rerouting capacitators"] -[2.016, "o", ": 25%\r\n"] -[3.031, "o", "Folding data structures"] -[3.031, "o", ": 77%\r\n"] -[5.031, "o", "Rerouting capacitators"] -[5.031, "o", ": 56%\r\n"] -[7.047, "o", "Rerouting capacitators"] -[7.047, "o", ": 75%\r\n"] -[9.047, "o", "Rerouting capacitators"] -[9.047, "o", ": 95%\r\n"] -[10.063, "o", "Going to warp"] -[10.063, "o", ": 0%\r\n"] -[11.063, "o", "Going to warp"] -[11.063, "o", ": 27%\r\n"] -[12.063, "o", "Going to warp"] -[12.063, "o", ": 71%\r\n"] - diff --git a/docs/input/assets/casts/progress-plain.cast b/docs/input/assets/casts/progress-plain.cast deleted file mode 100644 index 5c038972..00000000 --- a/docs/input/assets/casts/progress-plain.cast +++ /dev/null @@ -1,132 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "progress (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0.125, "o", " \r\nRetriculating algorithms \u001B[37m----\u001B[0m\u001B[37m \u001B[0m 10% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m \u001B[0m 1% \u001B[34m00:00:06\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 14% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Folding data structures \u001B[37m-\u001B[0m\u001B[37m \u001B[0m 3% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m \u001B[0m 1% \u001B[34m00:00:07\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[0.234, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m----\u001B[0m\u001B[37m \u001B[0m 12% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 7% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 16% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Folding data structures \u001B[37m--\u001B[0m\u001B[37m \u001B[0m 6% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m-\u001B[0m\u001B[37m \u001B[0m 3% \u001B[34m00:00:06\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[0.344, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-------\u001B[0m\u001B[37m \u001B[0m 18% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 14% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[37m---------\u001B[0m\u001B[37m \u001B[0m 24% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Folding data structures \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 9% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m-\u001B[0m\u001B[37m \u001B[0m 3% \u001B[34m00:00:08\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[0.453, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m---------\u001B[0m\u001B[37m \u001B[0m 23% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 15% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n Solving quarks \u001B[37m------------\u001B[0m\u001B[37m \u001B[0m 32% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Folding data structures \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 12% \u001B[34m00:00:03\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m--\u001B[0m\u001B[37m \u001B[0m 5% \u001B[34m00:00:08\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[0.562, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-----------\u001B[0m\u001B[37m \u001B[0m 29% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 21% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[37m---------------\u001B[0m\u001B[37m \u001B[0m 38% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Folding data structures \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 13% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m--\u001B[0m\u001B[37m \u001B[0m 6% \u001B[34m00:00:07\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[0.672, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m------------\u001B[0m\u001B[37m \u001B[0m 31% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m----------\u001B[0m\u001B[37m \u001B[0m 27% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[37m------------------\u001B[0m\u001B[37m \u001B[0m 45% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Folding data structures \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 15% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m--\u001B[0m\u001B[37m \u001B[0m 7% \u001B[34m00:00:08\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[0.781, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 32% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 34% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 50% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Folding data structures \u001B[37m-------\u001B[0m\u001B[37m \u001B[0m 19% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 8% \u001B[34m00:00:08\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m--------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--\u001B[0m 0% --:--:-- \r\n "] -[0.89, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 33% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[37m--------------\u001B[0m\u001B[37m \u001B[0m 35% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Solving quarks \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 50% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Folding data structures \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 20% \u001B[34m00:00:03\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 8% \u001B[34m00:00:09\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----\u001B[0m 0% --:--:-- \r\n "] -[1, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m---------------\u001B[0m\u001B[37m \u001B[0m 38% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m-----------------\u001B[0m\u001B[37m \u001B[0m 43% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Folding data structures \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 22% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 8% \u001B[34m00:00:10\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m-----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-----\u001B[0m 0% --:--:-- \r\n "] -[1.094, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-----------------\u001B[0m\u001B[37m \u001B[0m 43% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 50% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Folding data structures \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 22% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 8% \u001B[34m00:00:11\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m---\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-------\u001B[0m 0% --:--:-- \r\n "] -[1.203, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m------------------\u001B[0m\u001B[37m \u001B[0m 47% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 52% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 66% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Folding data structures \u001B[37m----------\u001B[0m\u001B[37m \u001B[0m 25% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 9% \u001B[34m00:00:10\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m--\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--------\u001B[0m 0% --:--:-- \r\n "] -[1.312, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-------------------\u001B[0m\u001B[37m \u001B[0m 48% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 56% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Solving quarks \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 73% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Folding data structures \u001B[37m-----------\u001B[0m\u001B[37m \u001B[0m 27% \u001B[34m00:00:03\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m----\u001B[0m\u001B[37m \u001B[0m 11% \u001B[34m00:00:10\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m 0% --:--:-- \r\n "] -[1.422, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 51% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 56% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[37m--------------------------------\u001B[0m\u001B[37m \u001B[0m 80% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Folding data structures \u001B[37m-----------\u001B[0m\u001B[37m \u001B[0m 29% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 12% \u001B[34m00:00:09\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[1.531, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 52% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 58% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 88% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Folding data structures \u001B[37m------------\u001B[0m\u001B[37m \u001B[0m 31% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 13% \u001B[34m00:00:09\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[1.64, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 59% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[37m-------------------------------------\u001B[0m\u001B[37m \u001B[0m 93% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Folding data structures \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 33% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m-----\u001B[0m\u001B[37m \u001B[0m 14% \u001B[34m00:00:09\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[1.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-------------------------\u001B[0m\u001B[37m \u001B[0m 62% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 66% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Solving quarks \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Folding data structures \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 34% \u001B[34m00:00:03\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 15% \u001B[34m00:00:09\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[1.844, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 65% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 72% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------\u001B[0m\u001B[37m \u001B[0m 36% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 16% \u001B[34m00:00:09\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[1.953, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 65% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 72% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------\u001B[0m\u001B[37m \u001B[0m 37% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 16% \u001B[34m00:00:09\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[2.062, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m---------------------------\u001B[0m\u001B[37m \u001B[0m 69% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 74% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m---------------\u001B[0m\u001B[37m \u001B[0m 39% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 17% \u001B[34m00:00:09\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m---------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-\u001B[0m 0% --:--:-- \r\n "] -[2.172, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 74% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 76% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m----------------\u001B[0m\u001B[37m \u001B[0m 42% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m------\u001B[0m\u001B[37m \u001B[0m 17% \u001B[34m00:00:10\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m-------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---\u001B[0m 0% --:--:-- \r\n "] -[2.281, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 77% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 76% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m------------------\u001B[0m\u001B[37m \u001B[0m 46% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m-------\u001B[0m\u001B[37m \u001B[0m 18% \u001B[34m00:00:10\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m-----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-----\u001B[0m 0% --:--:-- \r\n "] -[2.39, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m--------------------------------\u001B[0m\u001B[37m \u001B[0m 80% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m--------------------------------\u001B[0m\u001B[37m \u001B[0m 81% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m------------------\u001B[0m\u001B[37m \u001B[0m 46% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m-------\u001B[0m\u001B[37m \u001B[0m 19% \u001B[34m00:00:09\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m------\u001B[0m 0% --:--:-- \r\n "] -[2.5, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 82% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 83% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-------------------\u001B[0m\u001B[37m \u001B[0m 47% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 20% \u001B[34m00:00:09\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m--\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--------\u001B[0m 0% --:--:-- \r\n "] -[2.609, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 87% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[37m----------------------------------\u001B[0m\u001B[37m \u001B[0m 86% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 51% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 21% \u001B[34m00:00:09\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m 0% --:--:-- \r\n "] -[2.719, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 87% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Colliding splines \u001B[37m------------------------------------\u001B[0m\u001B[37m \u001B[0m 90% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m---------------------\u001B[0m\u001B[37m \u001B[0m 53% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m--------\u001B[0m\u001B[37m \u001B[0m 22% \u001B[34m00:00:09\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[2.828, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m------------------------------------\u001B[0m\u001B[37m \u001B[0m 91% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Colliding splines \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m---------\u001B[0m\u001B[37m \u001B[0m 24% \u001B[34m00:00:08\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[2.937, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Colliding splines \u001B[37m---------------------------------------\u001B[0m\u001B[37m \u001B[0m 99% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m----------\u001B[0m\u001B[37m \u001B[0m 25% \u001B[34m00:00:08\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[3.047, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[37m---------------------------------------\u001B[0m\u001B[37m \u001B[0m 98% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m----------\u001B[0m\u001B[37m \u001B[0m 25% \u001B[34m00:00:08\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[3.156, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m------------------------\u001B[0m\u001B[37m \u001B[0m 60% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m----------\u001B[0m\u001B[37m \u001B[0m 27% \u001B[34m00:00:08\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[3.265, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m------------------------\u001B[0m\u001B[37m \u001B[0m 61% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m-----------\u001B[0m\u001B[37m \u001B[0m 28% \u001B[34m00:00:08\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[3.375, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 65% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m------------\u001B[0m\u001B[37m \u001B[0m 30% \u001B[34m00:00:07\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m---------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-\u001B[0m 0% --:--:-- \r\n "] -[3.484, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 67% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m------------\u001B[0m\u001B[37m \u001B[0m 32% \u001B[34m00:00:07\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m-------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---\u001B[0m 0% --:--:-- \r\n "] -[3.594, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m---------------------------\u001B[0m\u001B[37m \u001B[0m 68% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 34% \u001B[34m00:00:06\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----\u001B[0m 0% --:--:-- \r\n "] -[3.703, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 70% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m--------------\u001B[0m\u001B[37m \u001B[0m 35% \u001B[34m00:00:06\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m------\u001B[0m 0% --:--:-- \r\n "] -[3.797, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 73% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m--------------\u001B[0m\u001B[37m \u001B[0m 36% \u001B[34m00:00:06\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m---\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-------\u001B[0m 0% --:--:-- \r\n "] -[3.906, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 76% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m---------------\u001B[0m\u001B[37m \u001B[0m 38% \u001B[34m00:00:06\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m-\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---------\u001B[0m 0% --:--:-- \r\n "] -[4.015, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 77% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m---------------\u001B[0m\u001B[37m \u001B[0m 39% \u001B[34m00:00:06\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.125, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 77% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m----------------\u001B[0m\u001B[37m \u001B[0m 41% \u001B[34m00:00:05\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.234, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 79% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m----------------\u001B[0m\u001B[37m \u001B[0m 41% \u001B[34m00:00:06\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.344, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 82% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m-----------------\u001B[0m\u001B[37m \u001B[0m 43% \u001B[34m00:00:05\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.453, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 83% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m-----------------\u001B[0m\u001B[37m \u001B[0m 43% \u001B[34m00:00:05\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.562, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m----------------------------------\u001B[0m\u001B[37m \u001B[0m 85% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m-----------------\u001B[0m\u001B[37m \u001B[0m 44% \u001B[34m00:00:05\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.672, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 88% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m------------------\u001B[0m\u001B[37m \u001B[0m 45% \u001B[34m00:00:05\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[4.781, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 88% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m------------------\u001B[0m\u001B[37m \u001B[0m 46% \u001B[34m00:00:05\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m--------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--\u001B[0m 0% --:--:-- \r\n "] -[4.89, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 89% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m-------------------\u001B[0m\u001B[37m \u001B[0m 48% \u001B[34m00:00:05\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----\u001B[0m 0% --:--:-- \r\n "] -[5, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m-------------------------------------\u001B[0m\u001B[37m \u001B[0m 93% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Rerouting capacitators \u001B[37m-------------------\u001B[0m\u001B[37m \u001B[0m 49% \u001B[34m00:00:05\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m-----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-----\u001B[0m 0% --:--:-- \r\n "] -[5.094, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 96% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Rerouting capacitators \u001B[37m-------------------\u001B[0m\u001B[37m \u001B[0m 49% \u001B[34m00:00:05\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m---\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-------\u001B[0m 0% --:--:-- \r\n "] -[5.203, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 96% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Rerouting capacitators \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 50% \u001B[34m00:00:05\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m--\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--------\u001B[0m 0% --:--:-- \r\n "] -[5.312, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[37m---------------------------------------\u001B[0m\u001B[37m \u001B[0m 98% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Rerouting capacitators \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 50% \u001B[34m00:00:05\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m 0% --:--:-- \r\n "] -[5.422, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 51% \u001B[34m00:00:05\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[5.531, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 52% \u001B[34m00:00:05\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[5.64, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------\u001B[0m\u001B[37m \u001B[0m 54% \u001B[34m00:00:04\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[5.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------\u001B[0m\u001B[37m \u001B[0m 54% \u001B[34m00:00:04\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[5.859, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 55% \u001B[34m00:00:04\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[5.969, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 55% \u001B[34m00:00:04\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[6.078, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 56% \u001B[34m00:00:04\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m--------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--\u001B[0m 0% --:--:-- \r\n "] -[6.187, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 57% \u001B[34m00:00:04\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m-------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---\u001B[0m 0% --:--:-- \r\n "] -[6.297, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 58% \u001B[34m00:00:04\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m-----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-----\u001B[0m 0% --:--:-- \r\n "] -[6.39, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-----------------------\u001B[0m\u001B[37m \u001B[0m 59% \u001B[34m00:00:04\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m------\u001B[0m 0% --:--:-- \r\n "] -[6.5, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m------------------------\u001B[0m\u001B[37m \u001B[0m 61% \u001B[34m00:00:04\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m--\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--------\u001B[0m 0% --:--:-- \r\n "] -[6.609, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------\u001B[0m\u001B[37m \u001B[0m 63% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m 0% --:--:-- \r\n "] -[6.719, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------\u001B[0m\u001B[37m \u001B[0m 63% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[6.828, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 65% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[6.937, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 65% \u001B[34m00:00:03\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[7.047, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 67% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[7.156, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 67% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[7.265, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------\u001B[0m\u001B[37m \u001B[0m 68% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[7.375, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------\u001B[0m\u001B[37m \u001B[0m 69% \u001B[34m00:00:03\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m---------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-\u001B[0m 0% --:--:-- \r\n "] -[7.484, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 70% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m-------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---\u001B[0m 0% --:--:-- \r\n "] -[7.594, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 70% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----\u001B[0m 0% --:--:-- \r\n "] -[7.687, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 72% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m------\u001B[0m 0% --:--:-- \r\n "] -[7.797, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 73% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m---\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-------\u001B[0m 0% --:--:-- \r\n "] -[7.906, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-----------------------------\u001B[0m\u001B[37m \u001B[0m 73% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m-\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---------\u001B[0m 0% --:--:-- \r\n "] -[8.015, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 75% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.125, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 77% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.234, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 78% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.344, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 78% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.453, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 79% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.562, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------\u001B[0m\u001B[37m \u001B[0m 80% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.672, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------\u001B[0m\u001B[37m \u001B[0m 82% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[8.781, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------\u001B[0m\u001B[37m \u001B[0m 82% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m--------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--\u001B[0m 0% --:--:-- \r\n "] -[8.89, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 83% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----\u001B[0m 0% --:--:-- \r\n "] -[9, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 84% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m-----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-----\u001B[0m 0% --:--:-- \r\n "] -[9.109, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 84% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m---\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-------\u001B[0m 0% --:--:-- \r\n "] -[9.219, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------------------\u001B[0m\u001B[37m \u001B[0m 85% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m-\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---------\u001B[0m 0% --:--:-- \r\n "] -[9.312, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m----------------------------------\u001B[0m\u001B[37m \u001B[0m 87% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m 0% --:--:-- \r\n "] -[9.422, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 87% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[9.547, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-----------------------------------\u001B[0m\u001B[37m \u001B[0m 89% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[9.64, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m------------------------------------\u001B[0m\u001B[37m \u001B[0m 90% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[9.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------------------\u001B[0m\u001B[37m \u001B[0m 92% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[9.859, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------------------\u001B[0m\u001B[37m \u001B[0m 93% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[9.969, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m-------------------------------------\u001B[0m\u001B[37m \u001B[0m 94% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[10.078, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m--------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--\u001B[0m 0% --:--:-- \r\n "] -[10.187, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[36m-------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m---\u001B[0m 0% --:--:-- \r\n "] -[10.297, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[36m-----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m-----\u001B[0m 0% --:--:-- \r\n "] -[10.406, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[36m----\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m------\u001B[0m 0% --:--:-- \r\n "] -[10.515, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 96% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n Going to warp \u001B[36m--\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m--------\u001B[0m 0% --:--:-- \r\n "] -[10.625, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------------------\u001B[0m\u001B[37m \u001B[0m 98% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m 0% --:--:-- \r\n "] -[10.734, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------------------\u001B[0m\u001B[37m \u001B[0m 98% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[10.844, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[37m---------------------------------------\u001B[0m\u001B[37m \u001B[0m 99% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[10.953, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m\u001B[36m----------\u001B[0m\u001B[30m \u001B[0m 0% --:--:-- \r\n "] -[11.062, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m \u001B[0m 0% --:--:-- \u001B[37m\\\u001B[0m\r\n "] -[11.172, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-\u001B[0m\u001B[37m \u001B[0m 2% \u001B[34m00:00:03\u001B[0m \u001B[37m|\u001B[0m\r\n "] -[11.265, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-\u001B[0m\u001B[37m \u001B[0m 3% \u001B[34m00:00:06\u001B[0m \u001B[37m/\u001B[0m\r\n "] -[11.39, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m---\u001B[0m\u001B[37m \u001B[0m 9% \u001B[34m00:00:03\u001B[0m \u001B[37m-\u001B[0m\r\n "] -[11.484, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m----\u001B[0m\u001B[37m \u001B[0m 11% \u001B[34m00:00:03\u001B[0m \u001B[37m\\\u001B[0m\r\n "] -[11.594, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-------\u001B[0m\u001B[37m \u001B[0m 18% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n "] -[11.703, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-------\u001B[0m\u001B[37m \u001B[0m 19% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n "] -[11.812, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m---------\u001B[0m\u001B[37m \u001B[0m 24% \u001B[34m00:00:02\u001B[0m \u001B[37m-\u001B[0m\r\n "] -[11.922, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m----------\u001B[0m\u001B[37m \u001B[0m 26% \u001B[34m00:00:02\u001B[0m \u001B[37m\\\u001B[0m\r\n "] -[12.031, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-----------\u001B[0m\u001B[37m \u001B[0m 27% \u001B[34m00:00:02\u001B[0m \u001B[37m|\u001B[0m\r\n "] -[12.14, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-------------\u001B[0m\u001B[37m \u001B[0m 33% \u001B[34m00:00:02\u001B[0m \u001B[37m/\u001B[0m\r\n "] -[12.25, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m--------------\u001B[0m\u001B[37m \u001B[0m 37% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n "] -[12.359, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m----------------\u001B[0m\u001B[37m \u001B[0m 41% \u001B[34m00:00:01\u001B[0m \u001B[37m\\\u001B[0m\r\n "] -[12.469, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 51% \u001B[34m00:00:01\u001B[0m \u001B[37m|\u001B[0m\r\n "] -[12.578, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m--------------------\u001B[0m\u001B[37m \u001B[0m 52% \u001B[34m00:00:01\u001B[0m \u001B[37m/\u001B[0m\r\n "] -[12.687, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m----------------------\u001B[0m\u001B[37m \u001B[0m 56% \u001B[34m00:00:01\u001B[0m \u001B[37m-\u001B[0m\r\n "] -[12.797, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m--------------------------\u001B[0m\u001B[37m \u001B[0m 65% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n "] -[12.906, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m---------------------------\u001B[0m\u001B[37m \u001B[0m 68% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n "] -[13.015, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 71% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n "] -[13.125, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m----------------------------\u001B[0m\u001B[37m \u001B[0m 71% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n "] -[13.234, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m------------------------------\u001B[0m\u001B[37m \u001B[0m 75% \u001B[34m00:00:00\u001B[0m \u001B[37m\\\u001B[0m\r\n "] -[13.328, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m-------------------------------\u001B[0m\u001B[37m \u001B[0m 78% \u001B[34m00:00:00\u001B[0m \u001B[37m|\u001B[0m\r\n "] -[13.437, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m---------------------------------\u001B[0m\u001B[37m \u001B[0m 84% \u001B[34m00:00:00\u001B[0m \u001B[37m/\u001B[0m\r\n "] -[13.547, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[37m--------------------------------------\u001B[0m\u001B[37m \u001B[0m 95% \u001B[34m00:00:00\u001B[0m \u001B[37m-\u001B[0m\r\n "] -[13.656, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n "] -[13.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Colliding splines \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Solving quarks \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Folding data structures \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n Going to warp \u001B[32m----------------------------------------\u001B[0m \u001B[32m100%\u001B[0m \u001B[34m00:00:00\u001B[0m \r\n "] -[13.75, "o", "\r\n"] -[13.75, "o", "\u001B[?25h"] - diff --git a/docs/input/assets/casts/progress-rich.cast b/docs/input/assets/casts/progress-rich.cast deleted file mode 100644 index 58da95c3..00000000 --- a/docs/input/assets/casts/progress-rich.cast +++ /dev/null @@ -1,133 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "progress (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0.109, "o", " \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 10% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Colliding splines \u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 1% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 14% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 3% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 1% \u001B[38;5;12m00:00:07\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.219, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 12% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 7% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 16% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 6% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 3% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.328, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 18% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 14% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 24% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 9% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 3% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.437, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 23% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 15% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 32% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 12% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 5% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.547, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 29% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 21% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 38% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 13% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 6% \u001B[38;5;12m00:00:07\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.656, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 31% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 27% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 45% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 15% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 7% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.765, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 32% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 34% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 50% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 19% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 8% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.859, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 33% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 35% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 50% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 20% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 8% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[0.969, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 38% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 43% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 22% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 8% \u001B[38;5;12m00:00:10\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.078, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 43% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 50% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 22% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 8% \u001B[38;5;12m00:00:11\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.187, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 47% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 52% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 66% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 25% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 9% \u001B[38;5;12m00:00:10\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.297, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 48% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 56% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 73% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 27% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 11% \u001B[38;5;12m00:00:10\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.406, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 51% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 56% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 80% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 29% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 12% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.515, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 52% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 58% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 88% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 31% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 13% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.625, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 59% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u001B[0m 93% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 33% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 14% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.734, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 62% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 66% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Solving quarks \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 34% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 15% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.844, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 65% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 72% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 36% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 16% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[1.937, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 65% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 72% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 37% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 16% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.047, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 69% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 74% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 39% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 17% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.156, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 74% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 76% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 42% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 17% \u001B[38;5;12m00:00:10\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.265, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 77% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 76% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 46% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 18% \u001B[38;5;12m00:00:10\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.375, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 80% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 81% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 46% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 19% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.484, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 82% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 83% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 47% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 20% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.594, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 87% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 86% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 51% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 21% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.703, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 87% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u001B[0m 90% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 53% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 22% \u001B[38;5;12m00:00:09\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.812, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u001B[0m 91% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 24% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[2.922, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Colliding splines \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u001B[0m 99% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 25% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.031, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u001B[0m 98% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 25% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.14, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 60% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 27% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.25, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 61% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 28% \u001B[38;5;12m00:00:08\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.359, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 65% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 30% \u001B[38;5;12m00:00:07\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.453, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 67% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 32% \u001B[38;5;12m00:00:07\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.562, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 68% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 34% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.672, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 70% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 35% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.781, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 73% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 36% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[3.89, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 76% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 38% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 77% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 39% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.109, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 77% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 41% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.219, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 79% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 41% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.328, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 82% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 43% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.422, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 83% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 43% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.531, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 85% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 44% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.64, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 88% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 45% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 88% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 46% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.859, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 89% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 48% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[4.969, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u001B[0m 93% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 49% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.078, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 96% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 49% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.187, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 96% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 50% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.297, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u001B[0m 98% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 50% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.406, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 51% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.515, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 52% \u001B[38;5;12m00:00:05\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.625, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 54% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.719, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 54% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.828, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 55% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[5.937, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 55% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.047, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 56% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.156, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 57% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.265, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 58% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.375, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 59% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.484, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 61% \u001B[38;5;12m00:00:04\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.594, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 63% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.703, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 63% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.812, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 65% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[6.922, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 65% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.031, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 67% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.14, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 67% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.25, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 68% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.359, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 69% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.469, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 70% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.562, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 70% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.672, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 72% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.781, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 73% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[7.89, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 73% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 75% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.109, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 77% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.219, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 78% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.328, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 78% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.437, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 79% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.547, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 80% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.656, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 82% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.765, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 82% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.875, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 83% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[8.984, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 84% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.094, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 84% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.203, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 85% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.312, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 87% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.406, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 87% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.515, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u001B[0m 89% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.625, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u001B[0m 90% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.734, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u001B[0m 92% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.844, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u001B[0m 93% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m 0% --:--:-- \r\n "] -[9.953, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u001B[0m 94% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.062, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.172, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.281, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n Going to warp \u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.39, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n Going to warp \u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.5, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 96% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n Going to warp \u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.609, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u001B[0m 98% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n Going to warp \u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.719, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u001B[0m 98% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n Going to warp \u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.828, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u001B[0m 99% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m 0% --:--:-- \r\n "] -[10.937, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;0;135;255m\u2501\u001B[0m\u001B[38;2;1;133;250m\u2501\u001B[0m\u001B[38;2;5;127;236m\u2501\u001B[0m\u001B[38;2;11;119;214m\u2501\u001B[0m\u001B[38;2;20;108;186m\u2501\u001B[0m\u001B[38;2;29;96;156m\u2501\u001B[0m\u001B[38;2;37;84;126m\u2501\u001B[0m\u001B[38;2;46;73;98m\u2501\u001B[0m\u001B[38;2;52;65;76m\u2501\u001B[0m\u001B[38;2;56;59;62m\u2501\u001B[0m\u001B[38;2;58;58;58m\u2501\u001B[0m 0% --:--:-- \r\n "] -[11.047, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 0% --:--:-- \u001B[38;5;11m\u28EF\u001B[0m\r\n "] -[11.156, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 2% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n "] -[11.25, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 3% \u001B[38;5;12m00:00:06\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n "] -[11.359, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 9% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n "] -[11.469, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 11% \u001B[38;5;12m00:00:03\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n "] -[11.578, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 18% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n "] -[11.687, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 19% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n "] -[11.797, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 24% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n "] -[11.906, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 26% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n "] -[12.015, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 27% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n "] -[12.125, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 33% \u001B[38;5;12m00:00:02\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n "] -[12.234, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 37% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n "] -[12.344, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 41% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n "] -[12.453, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 51% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n "] -[12.562, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 52% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n "] -[12.656, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 56% \u001B[38;5;12m00:00:01\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n "] -[12.765, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 65% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28EF\u001B[0m\r\n "] -[12.875, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 68% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28DF\u001B[0m\r\n "] -[12.984, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 71% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u287F\u001B[0m\r\n "] -[13.094, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 71% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28BF\u001B[0m\r\n "] -[13.203, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 75% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FB\u001B[0m\r\n "] -[13.312, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 78% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FD\u001B[0m\r\n "] -[13.422, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m 84% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28FE\u001B[0m\r\n "] -[13.531, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;11m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m\u001B[38;5;8m\u2501\u2501\u001B[0m 95% \u001B[38;5;12m00:00:00\u001B[0m \u001B[38;5;11m\u28F7\u001B[0m\r\n "] -[13.64, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n "] -[13.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n "] -[13.75, "o", "\r\u001B[7A \r\nRetriculating algorithms \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Colliding splines \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Solving quarks \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Folding data structures \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Rerouting capacitators \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n Going to warp \u001B[38;5;2m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001B[0m \u001B[38;5;2m100%\u001B[0m \u001B[38;5;12m00:00:00\u001B[0m \r\n "] -[13.75, "o", "\r\n"] -[13.75, "o", "\u001B[?25h"] - diff --git a/docs/input/assets/casts/rows-rich.cast b/docs/input/assets/casts/rows-rich.cast deleted file mode 100644 index bd07093d..00000000 --- a/docs/input/assets/casts/rows-rich.cast +++ /dev/null @@ -1,2 +0,0 @@ -{"version": 2, "width": 50, "height": 5, "timestamp": 1667278514, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} -[0, "o", "\u001b[38;5;9;48;5;0mItem 1\u001b[0m\r\n\u001b[38;5;2;48;5;0mItem 2\u001b[0m\r\n\u001b[38;5;12;48;5;0mItem 3\u001b[0m\r\n"] diff --git a/docs/input/assets/casts/rule-plain.cast b/docs/input/assets/casts/rule-plain.cast deleted file mode 100644 index e74c1528..00000000 --- a/docs/input/assets/casts/rule-plain.cast +++ /dev/null @@ -1,10 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "rule (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n"] -[0, "o", "\r\n"] -[0, "o", "\u001B[31m\u2500\u2500 \u001B[0m\u001B[34mLeft aligned\u001B[0m\u001B[31m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[0, "o", "\r\n"] -[0, "o", "\u001B[32m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Centered \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[0, "o", "\r\n"] -[0, "o", "\u001B[34m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u001B[0m\u001B[31mRight aligned\u001B[0m\u001B[34m \u2500\u2500\u001B[0m\r\n"] -[0, "o", "\r\n"] - diff --git a/docs/input/assets/casts/rule-rich.cast b/docs/input/assets/casts/rule-rich.cast deleted file mode 100644 index a60f2e2a..00000000 --- a/docs/input/assets/casts/rule-rich.cast +++ /dev/null @@ -1,10 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "rule (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n"] -[0, "o", "\r\n"] -[0, "o", "\u001B[38;5;9m\u2500\u2500 \u001B[0m\u001B[38;5;12mLeft aligned\u001B[0m\u001B[38;5;9m \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[0, "o", "\r\n"] -[0, "o", "\u001B[38;5;2m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Centered \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001B[0m\r\n"] -[0, "o", "\r\n"] -[0, "o", "\u001B[38;5;12m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u001B[0m\u001B[38;5;9mRight aligned\u001B[0m\u001B[38;5;12m \u2500\u2500\u001B[0m\r\n"] -[0, "o", "\r\n"] - diff --git a/docs/input/assets/casts/selection-plain.cast b/docs/input/assets/casts/selection-plain.cast deleted file mode 100644 index 85371d5c..00000000 --- a/docs/input/assets/casts/selection-plain.cast +++ /dev/null @@ -1,10 +0,0 @@ -{"version": 2, "width": 84, "height": 14, "title": "selection (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25lWhat\u0027s your \u001B[32mfavorite fruit\u001B[0m?\r\n \r\n\u001B[34m\u003E Apple\u001B[0m \r\n Apricot \r\n Avocado \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0, "o", "\r\u001B[10AWhat\u0027s your \u001B[32mfavorite fruit\u001B[0m?\r\n \r\n\u001B[34m\u003E Apple\u001B[0m \r\n Apricot \r\n Avocado \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0.204, "o", "\r\u001B[10AWhat\u0027s your \u001B[32mfavorite fruit\u001B[0m?\r\n \r\n Apple \r\n\u001B[34m\u003E Apricot\u001B[0m \r\n Avocado \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0.407, "o", "\r\u001B[10AWhat\u0027s your \u001B[32mfavorite fruit\u001B[0m?\r\n \r\n Apple \r\n Apricot \r\n\u001B[34m\u003E Avocado\u001B[0m \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0.657, "o", "\r\u001B[10AWhat\u0027s your \u001B[32mfavorite fruit\u001B[0m?\r\n \r\n Apple \r\n Apricot \r\n Avocado \r\n\u001B[34m\u003E Banana\u001B[0m \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[1.672, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[1.672, "o", "\u001B[?25h"] -[1.672, "o", "I agree. Banana is tasty!\r\n"] - diff --git a/docs/input/assets/casts/selection-rich.cast b/docs/input/assets/casts/selection-rich.cast deleted file mode 100644 index 57ed0112..00000000 --- a/docs/input/assets/casts/selection-rich.cast +++ /dev/null @@ -1,10 +0,0 @@ -{"version": 2, "width": 84, "height": 14, "title": "selection (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25lWhat\u0027s your \u001B[38;5;2mfavorite fruit\u001B[0m?\r\n \r\n\u001B[38;5;12m\u003E Apple\u001B[0m \r\n Apricot \r\n Avocado \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0, "o", "\r\u001B[10AWhat\u0027s your \u001B[38;5;2mfavorite fruit\u001B[0m?\r\n \r\n\u001B[38;5;12m\u003E Apple\u001B[0m \r\n Apricot \r\n Avocado \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0.25, "o", "\r\u001B[10AWhat\u0027s your \u001B[38;5;2mfavorite fruit\u001B[0m?\r\n \r\n Apple \r\n\u001B[38;5;12m\u003E Apricot\u001B[0m \r\n Avocado \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0.406, "o", "\r\u001B[10AWhat\u0027s your \u001B[38;5;2mfavorite fruit\u001B[0m?\r\n \r\n Apple \r\n Apricot \r\n\u001B[38;5;12m\u003E Avocado\u001B[0m \r\n Banana \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[0.609, "o", "\r\u001B[10AWhat\u0027s your \u001B[38;5;2mfavorite fruit\u001B[0m?\r\n \r\n Apple \r\n Apricot \r\n Avocado \r\n\u001B[38;5;12m\u003E Banana\u001B[0m \r\n Blackcurrant \r\n Blueberry \r\n Cherry \r\n Cloudberry \r\n Cocunut "] -[1.687, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[1.687, "o", "\u001B[?25h"] -[1.687, "o", "I agree. Banana is tasty!\r\n"] - diff --git a/docs/input/assets/casts/shortened-exception-plain.cast b/docs/input/assets/casts/shortened-exception-plain.cast deleted file mode 100644 index 85244834..00000000 --- a/docs/input/assets/casts/shortened-exception-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 12, "title": "shortened-exception (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[37mInvalidOperationException\u001B[0m: \u001B[1;31mWhaaat?\u001B[0m\r\n \u001B[37mInvalidCredentialException\u001B[0m: \u001B[1;31mThe credentials are invalid.\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[34mvoid\u001B[0m \u001B[37mCheckCredentials\u001B[0m\u001B[37m(\u001B[0m\u001B[34mint\u001B[0m \u001B[37mqux\u001B[0m, \u001B[34mstring[,]\u001B[0m \u001B[37mcorgi)\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=418863998;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;37mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[34m76\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[34mvoid\u001B[0m \u001B[37mDoMagic\u001B[0m\u001B[37m(\u001B[0m\u001B[34mint\u001B[0m \u001B[37mfoo\u001B[0m, \u001B[34mstring[,]\u001B[0m \u001B[37mbar)\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=1618669281;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;37mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[34m66\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[34mvoid\u001B[0m \u001B[37mDoMagic\u001B[0m\u001B[37m(\u001B[0m\u001B[34mint\u001B[0m \u001B[37mfoo\u001B[0m, \u001B[34mstring[,]\u001B[0m \u001B[37mbar)\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=112095567;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;37mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[34m70\u001B[0m \r\n \u001B[37mat\u001B[0m \u001B[37mctor\u001B[0m\u001B[37m()\u001B[0m \u001B[37min\u001B[0m \u001B]8;id=1341248185;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;37mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[37m:\u001B[0m\u001B[34m20\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/shortened-exception-rich.cast b/docs/input/assets/casts/shortened-exception-rich.cast deleted file mode 100644 index 8ef59901..00000000 --- a/docs/input/assets/casts/shortened-exception-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 12, "title": "shortened-exception (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;15mInvalidOperationException\u001B[0m: \u001B[1;38;5;9mWhaaat?\u001B[0m\r\n \u001B[38;5;15mInvalidCredentialException\u001B[0m: \u001B[1;38;5;9mThe credentials are invalid.\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;12mvoid\u001B[0m \u001B[38;5;11mCheckCredentials\u001B[0m\u001B[38;5;7m(\u001B[0m\u001B[38;5;12mint\u001B[0m \u001B[38;5;7mqux\u001B[0m, \u001B[38;5;12mstring[,]\u001B[0m \u001B[38;5;7mcorgi)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=248520178;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m76\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;12mvoid\u001B[0m \u001B[38;5;11mDoMagic\u001B[0m\u001B[38;5;7m(\u001B[0m\u001B[38;5;12mint\u001B[0m \u001B[38;5;7mfoo\u001B[0m, \u001B[38;5;12mstring[,]\u001B[0m \u001B[38;5;7mbar)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=122011838;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m66\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;12mvoid\u001B[0m \u001B[38;5;11mDoMagic\u001B[0m\u001B[38;5;7m(\u001B[0m\u001B[38;5;12mint\u001B[0m \u001B[38;5;7mfoo\u001B[0m, \u001B[38;5;12mstring[,]\u001B[0m \u001B[38;5;7mbar)\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=732431604;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m70\u001B[0m \r\n \u001B[38;5;8mat\u001B[0m \u001B[38;5;11mctor\u001B[0m\u001B[38;5;7m()\u001B[0m \u001B[38;5;8min\u001B[0m \u001B]8;id=1471369749;file://phil-adler/R:/phil-scott/spectre.console/resources/scripts/Generator/Commands/AsciiCast/Samples/Exceptions.cs\u001B\\\u001B[1;38;5;11mExceptions.cs\u001B[0m\u001B]8;;\u001B\\\u001B[38;5;8m:\u001B[0m\u001B[38;5;12m20\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/status-plain.cast b/docs/input/assets/casts/status-plain.cast deleted file mode 100644 index 380a723b..00000000 --- a/docs/input/assets/casts/status-plain.cast +++ /dev/null @@ -1,281 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "status (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0.094, "o", " \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.203, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.313, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.422, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.531, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.641, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.75, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.859, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[0.969, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.063, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.172, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.281, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.391, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.5, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.609, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.719, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.828, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[1.938, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.047, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.156, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.25, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.359, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.469, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.578, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.688, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.797, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[2.906, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Starting gravimetric field displacement manifold\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.016, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.125, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.234, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.328, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.438, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.547, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.656, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.766, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.875, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[3.984, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Warming up deuterium chamber\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.094, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.203, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.313, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.422, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.531, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.641, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.75, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.859, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[4.953, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.063, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.172, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.281, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.391, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.5, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.609, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.719, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.828, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[5.938, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Generating antideuterium\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.047, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.156, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.266, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.375, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.484, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.594, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.703, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.813, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[6.922, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.031, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.141, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.234, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.344, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.453, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.563, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.672, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.781, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[7.891, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.109, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.219, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.328, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.438, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.547, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.656, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.766, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.875, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[8.984, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[9.016, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Unfolding left warp nacelle\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m|\u001B[0m \u001B[37mInitializing warp drive\u001B[0m\r\n "] -[9.094, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.203, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.313, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.422, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.531, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.641, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.734, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.844, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[9.953, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.063, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.172, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.281, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.391, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.5, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.609, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.719, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.828, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[10.938, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.031, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Left warp nacelle \u001B[32monline\u001B[0m\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.031, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Unfolding right warp nacelle\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.047, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.156, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.266, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.375, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.484, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.594, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.703, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.813, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[11.906, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.016, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.031, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Right warp nacelle \u001B[32monline\u001B[0m\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.125, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.234, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.344, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.453, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.563, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.672, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.781, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[12.891, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.109, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.219, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.328, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.438, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.531, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.641, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.75, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.859, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[13.969, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.078, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.188, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.297, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.406, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.516, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.625, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.734, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.844, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[14.953, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mUnfolding warp nacelles\u001B[0m\r\n "] -[15.063, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.172, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.281, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.375, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.484, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.594, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.703, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.813, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[15.922, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.031, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.141, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.25, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.359, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.453, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.563, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.672, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.781, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[16.891, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.109, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.219, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.328, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.438, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.547, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.656, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.75, "o", "\r\u001B[2A \r\n\u001B[37mx\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.859, "o", "\r\u001B[2A \r\n\u001B[37m*\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[17.969, "o", "\r\u001B[2A \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[18.047, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Enabling interior dampening\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m\u002B\u001B[0m \u001B[1;34mGenerating warp bubble\u001B[0m \r\n "] -[18.078, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.188, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.297, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.406, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.516, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.625, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.734, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.844, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[18.953, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.063, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.172, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.281, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.375, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.484, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.594, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.703, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.813, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[19.922, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.031, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.063, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Interior dampening \u001B[32menabled\u001B[0m\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.141, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.25, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.359, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.469, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.578, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.688, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.797, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[20.906, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.016, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.125, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.219, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.328, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.438, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.547, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.656, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.766, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.875, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[21.984, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.094, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.203, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.313, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.422, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.531, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.641, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.75, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.859, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[22.969, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.078, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.078, "o", "\r\u001B[2A\u001B[37mLOG:\u001B[0m Preparing for warp\u001B[37m...\u001B[0m\r\n \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.188, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.297, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.406, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.516, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.625, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.734, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.828, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[23.938, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[24.047, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mPerforming safety checks\u001B[0m\r\n "] -[24.156, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 1\u001B[0m \r\n "] -[24.266, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 1\u001B[0m \r\n "] -[24.375, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 1\u001B[0m \r\n "] -[24.484, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 1\u001B[0m \r\n "] -[24.594, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 1\u001B[0m \r\n "] -[24.703, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 2\u001B[0m \r\n "] -[24.813, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 2\u001B[0m \r\n "] -[24.922, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 2\u001B[0m \r\n "] -[25.031, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 2\u001B[0m \r\n "] -[25.141, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 3\u001B[0m \r\n "] -[25.25, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 3\u001B[0m \r\n "] -[25.359, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 3\u001B[0m \r\n "] -[25.469, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 3\u001B[0m \r\n "] -[25.578, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 3\u001B[0m \r\n "] -[25.688, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 4\u001B[0m \r\n "] -[25.797, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 4\u001B[0m \r\n "] -[25.906, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 4\u001B[0m \r\n "] -[26.016, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 4\u001B[0m \r\n "] -[26.125, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 5\u001B[0m \r\n "] -[26.234, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 5\u001B[0m \r\n "] -[26.344, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 5\u001B[0m \r\n "] -[26.438, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 5\u001B[0m \r\n "] -[26.547, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 5\u001B[0m \r\n "] -[26.656, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 6\u001B[0m \r\n "] -[26.766, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 6\u001B[0m \r\n "] -[26.875, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 6\u001B[0m \r\n "] -[26.984, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 6\u001B[0m \r\n "] -[27.094, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 6\u001B[0m \r\n "] -[27.203, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 7\u001B[0m \r\n "] -[27.313, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 7\u001B[0m \r\n "] -[27.422, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 7\u001B[0m \r\n "] -[27.531, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 7\u001B[0m \r\n "] -[27.641, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 7\u001B[0m \r\n "] -[27.75, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 8\u001B[0m \r\n "] -[27.859, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 8\u001B[0m \r\n "] -[27.953, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 8\u001B[0m \r\n "] -[28.063, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 8\u001B[0m \r\n "] -[28.172, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 9\u001B[0m \r\n "] -[28.281, "o", "\r\u001B[2A \r\n\u001B[37m-\u001B[0m \u001B[1;34mWarp 9\u001B[0m \r\n "] -[28.391, "o", "\r\u001B[2A \r\n\u001B[37m\\\u001B[0m \u001B[1;34mWarp 9\u001B[0m \r\n "] -[28.5, "o", "\r\u001B[2A \r\n\u001B[37m|\u001B[0m \u001B[1;34mWarp 9\u001B[0m \r\n "] -[28.609, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 9\u001B[0m \r\n "] -[28.672, "o", "\r\u001B[2A \r\n\u001B[37m/\u001B[0m \u001B[1;34mWarp 9\u001B[0m \r\n "] -[28.672, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[28.672, "o", "\u001B[?25h"] -[28.672, "o", "\u001B[1;32mCrusing at Warp 9.8\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/status-rich.cast b/docs/input/assets/casts/status-rich.cast deleted file mode 100644 index e923c374..00000000 --- a/docs/input/assets/casts/status-rich.cast +++ /dev/null @@ -1,281 +0,0 @@ -{"version": 2, "width": 84, "height": 10, "title": "status (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[?25l"] -[0.109, "o", " \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.219, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.328, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.437, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.547, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.641, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.75, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.859, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[0.969, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.078, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.187, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.297, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.406, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.516, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.625, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.734, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.844, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[1.953, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.047, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.156, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.266, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.375, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.484, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.594, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.703, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.812, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[2.922, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.016, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Starting gravimetric field displacement manifold\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.031, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.141, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.25, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.359, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.469, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.578, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.687, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.797, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[3.906, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.016, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.031, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Warming up deuterium chamber\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.109, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.219, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.328, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.437, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.547, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.656, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.766, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.875, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[4.984, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.094, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.203, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.312, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.422, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.531, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.641, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.75, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.859, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[5.969, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.031, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Generating antideuterium\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.078, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.187, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.297, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.406, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.516, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.625, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.734, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.844, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[6.953, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.062, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.172, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.266, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.375, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.484, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.594, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.703, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.812, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[7.922, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.031, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.141, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.25, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u287F\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.359, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28BF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.469, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FB\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.578, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FD\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.687, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28FE\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.797, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28F7\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[8.906, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28EF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[9.016, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[9.047, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Unfolding left warp nacelle\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\u28DF\u001B[0m \u001B[38;5;11mInitializing warp drive\u001B[0m\r\n "] -[9.125, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.234, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.328, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.437, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[====]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.547, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.656, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.766, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.875, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[9.984, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.094, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.203, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.312, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.422, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.531, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.641, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.75, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.859, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[10.969, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.047, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Left warp nacelle \u001B[38;5;2monline\u001B[0m\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.047, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Unfolding right warp nacelle\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.062, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[====]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.172, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.281, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.391, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.5, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.609, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.719, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.828, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[11.937, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.047, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.062, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Right warp nacelle \u001B[38;5;2monline\u001B[0m\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.156, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.266, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.375, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.484, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.594, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.703, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[====]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.812, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[12.922, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.016, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.125, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.234, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.344, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.453, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.562, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.672, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.781, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[13.891, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ =]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.109, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ==]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.219, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ===]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.328, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[====]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.437, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[=== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.547, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.656, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.766, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[ ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.875, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[= ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[14.969, "o", "\r\u001B[2A \r\n\u001B[38;5;11m[== ]\u001B[0m \u001B[1;38;5;12mUnfolding warp nacelles\u001B[0m\r\n "] -[15.078, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.187, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.297, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.406, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.516, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.625, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.734, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.844, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[15.953, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.062, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.172, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.281, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.391, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.5, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.609, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.719, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.828, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[16.937, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.047, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.156, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.266, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.375, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.484, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.594, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.703, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.812, "o", "\r\u001B[2A \r\n\u001B[38;5;11mx\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[17.922, "o", "\r\u001B[2A \r\n\u001B[38;5;11m*\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[18.031, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[18.078, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Enabling interior dampening\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\u002B\u001B[0m \u001B[1;38;5;12mGenerating warp bubble\u001B[0m \r\n "] -[18.141, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.25, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.344, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.453, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.578, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.672, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.781, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[18.891, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.109, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.219, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.328, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.437, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.547, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.656, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.766, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.875, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[19.984, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.078, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Interior dampening \u001B[38;5;2menabled\u001B[0m\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.094, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.203, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.297, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.406, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.516, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.625, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.734, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.844, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[20.953, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.062, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.172, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.281, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.391, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.5, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.609, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.719, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.812, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[21.922, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.031, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.141, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.25, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.359, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.469, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE49 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.578, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.687, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.797, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE4A \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[22.891, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.078, "o", "\r\u001B[2A\u001B[38;5;8mLOG:\u001B[0m Preparing for warp\u001B[38;5;8m...\u001B[0m\r\n \r\n\u001B[38;5;11m\uD83D\uDE48 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.109, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.219, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.328, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.437, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.547, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF12 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.656, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF13 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.75, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF14 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.859, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF15 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[23.969, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[24.078, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mPerforming safety checks\u001B[0m \r\n "] -[24.187, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mWarp 1\u001B[0m \r\n "] -[24.297, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 1\u001B[0m \r\n "] -[24.406, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF12 \u001B[0m \u001B[1;38;5;12mWarp 1\u001B[0m \r\n "] -[24.516, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF13 \u001B[0m \u001B[1;38;5;12mWarp 1\u001B[0m \r\n "] -[24.625, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF14 \u001B[0m \u001B[1;38;5;12mWarp 2\u001B[0m \r\n "] -[24.734, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF15 \u001B[0m \u001B[1;38;5;12mWarp 2\u001B[0m \r\n "] -[24.844, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mWarp 2\u001B[0m \r\n "] -[24.953, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mWarp 2\u001B[0m \r\n "] -[25.062, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mWarp 2\u001B[0m \r\n "] -[25.172, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 3\u001B[0m \r\n "] -[25.281, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF12 \u001B[0m \u001B[1;38;5;12mWarp 3\u001B[0m \r\n "] -[25.375, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF13 \u001B[0m \u001B[1;38;5;12mWarp 3\u001B[0m \r\n "] -[25.484, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF14 \u001B[0m \u001B[1;38;5;12mWarp 3\u001B[0m \r\n "] -[25.594, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF15 \u001B[0m \u001B[1;38;5;12mWarp 3\u001B[0m \r\n "] -[25.703, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mWarp 4\u001B[0m \r\n "] -[25.812, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mWarp 4\u001B[0m \r\n "] -[25.922, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mWarp 4\u001B[0m \r\n "] -[26.031, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 4\u001B[0m \r\n "] -[26.141, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF12 \u001B[0m \u001B[1;38;5;12mWarp 5\u001B[0m \r\n "] -[26.25, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF13 \u001B[0m \u001B[1;38;5;12mWarp 5\u001B[0m \r\n "] -[26.359, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF14 \u001B[0m \u001B[1;38;5;12mWarp 5\u001B[0m \r\n "] -[26.469, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF15 \u001B[0m \u001B[1;38;5;12mWarp 5\u001B[0m \r\n "] -[26.578, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mWarp 5\u001B[0m \r\n "] -[26.687, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mWarp 6\u001B[0m \r\n "] -[26.797, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mWarp 6\u001B[0m \r\n "] -[26.906, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 6\u001B[0m \r\n "] -[27.016, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF12 \u001B[0m \u001B[1;38;5;12mWarp 6\u001B[0m \r\n "] -[27.125, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF13 \u001B[0m \u001B[1;38;5;12mWarp 6\u001B[0m \r\n "] -[27.234, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF14 \u001B[0m \u001B[1;38;5;12mWarp 7\u001B[0m \r\n "] -[27.344, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF15 \u001B[0m \u001B[1;38;5;12mWarp 7\u001B[0m \r\n "] -[27.453, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mWarp 7\u001B[0m \r\n "] -[27.562, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mWarp 7\u001B[0m \r\n "] -[27.672, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mWarp 7\u001B[0m \r\n "] -[27.781, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 8\u001B[0m \r\n "] -[27.891, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF12 \u001B[0m \u001B[1;38;5;12mWarp 8\u001B[0m \r\n "] -[28, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF13 \u001B[0m \u001B[1;38;5;12mWarp 8\u001B[0m \r\n "] -[28.109, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF14 \u001B[0m \u001B[1;38;5;12mWarp 8\u001B[0m \r\n "] -[28.219, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF15 \u001B[0m \u001B[1;38;5;12mWarp 9\u001B[0m \r\n "] -[28.312, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF16 \u001B[0m \u001B[1;38;5;12mWarp 9\u001B[0m \r\n "] -[28.422, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF17 \u001B[0m \u001B[1;38;5;12mWarp 9\u001B[0m \r\n "] -[28.531, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF18 \u001B[0m \u001B[1;38;5;12mWarp 9\u001B[0m \r\n "] -[28.641, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 9\u001B[0m \r\n "] -[28.703, "o", "\r\u001B[2A \r\n\u001B[38;5;11m\uD83C\uDF11 \u001B[0m \u001B[1;38;5;12mWarp 9\u001B[0m \r\n "] -[28.703, "o", "\r\u001B[2K\u001B[1A\u001B[2K\u001B[1A\u001B[2K"] -[28.703, "o", "\u001B[?25h"] -[28.703, "o", "\u001B[1;38;5;2mCrusing at Warp 9.8\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/table-plain.cast b/docs/input/assets/casts/table-plain.cast deleted file mode 100644 index 2161d044..00000000 --- a/docs/input/assets/casts/table-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 30, "title": "table (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[37mTABLE \u001B[0m\u001B[37mTITLE\u001B[0m \r\n \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \r\n \u2551 \u001B[31m\u250C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2502 \u001B[32m\u250C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2502 \u001B[34m\u250C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2551 \r\n \u2551 \u001B[31m\u2502\u001B[0m \u001B[4mABC\u001B[0m \u001B[31m\u2502\u001B[0m \u2502 \u001B[32m\u2502\u001B[0m \u001B[4mDEF\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u001B[34m\u2502\u001B[0m \u001B[4mGHI\u001B[0m \u001B[34m\u2502\u001B[0m \u2551 \r\n \u2551 \u001B[31m\u2514\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2502 \u001B[32m\u2514\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2502 \u001B[34m\u2514\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2551 \r\n \u255F\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2562 \r\n \u2551 Hello \u2502 \u001B[31mWorld!\u001B[0m \u2502 \u2551 \r\n \u2551 \u001B[32m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2502 Whaaat \u2502 Lol \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[4mFoo\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[4mBar\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[4mBaz\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m Hello \u001B[32m\u2502\u001B[0m \u001B[31mWorld!\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u001B[32m\u2502\u001B[0m Whaaat \u001B[32m\u2502\u001B[0m Lolz \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[4mCDE\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[4mFED\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[4mIHG\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m Hello \u001B[31m\u2502\u001B[0m \u001B[31mWorld!\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[34mBonjour\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[37mle\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[31mmonde!\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[34mHej\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[37mV\u00E4rlden!\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u2502\u001B[0m EDC \u001B[31m\u2502\u001B[0m DEF \u001B[31m\u2502\u001B[0m GHI \u001B[31m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[31m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2502\u001B[0m \u001B[34mHej\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[37mV\u00E4rlden!\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[32m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[34mHej\u001B[0m \u2502 \u001B[37mV\u00E4rlden!\u001B[0m \u2502 \u2551 \r\n \u255F\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2562 \r\n \u2551 \u001B[4mFOOTER 1\u001B[0m \u2502 \u001B[4mFOOTER 2\u001B[0m \u2502 \u001B[4mFOOTER 3\u001B[0m \u2551 \r\n \u255A\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255D \r\n \u001B[37mTABLE \u001B[0m\u001B[37mCAPTION\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/table-rich.cast b/docs/input/assets/casts/table-rich.cast deleted file mode 100644 index 084e3a44..00000000 --- a/docs/input/assets/casts/table-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 102, "height": 30, "title": "table (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", " \u001B[38;5;7mTABLE \u001B[0m\u001B[38;5;11mTITLE\u001B[0m \r\n \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2564\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 \r\n \u2551 \u001B[38;5;9m\u250C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2502 \u001B[38;5;2m\u250C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2502 \u001B[38;5;12m\u250C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u2551 \r\n \u2551 \u001B[38;5;9m\u2502\u001B[0m \u001B[4mABC\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u2502 \u001B[38;5;2m\u2502\u001B[0m \u001B[4mDEF\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u001B[38;5;12m\u2502\u001B[0m \u001B[4mGHI\u001B[0m \u001B[38;5;12m\u2502\u001B[0m \u2551 \r\n \u2551 \u001B[38;5;9m\u2514\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2502 \u001B[38;5;2m\u2514\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2502 \u001B[38;5;12m\u2514\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u2551 \r\n \u255F\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2562 \r\n \u2551 Hello \u2502 \u001B[38;5;9mWorld!\u001B[0m \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u256E\u001B[0m \u2502 Whaaat \u2502 Lol \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[4mFoo\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[4mBar\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[4mBaz\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m Hello \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9mWorld!\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m \u001B[38;5;2m\u2502\u001B[0m Whaaat \u001B[38;5;2m\u2502\u001B[0m Lolz \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[4mCDE\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[4mFED\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[4mIHG\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m Hello \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;9mWorld!\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;12mBonjour\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;15mle\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;9mmonde!\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;12mHej\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;11mV\u00E4rlden!\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u2502\u001B[0m EDC \u001B[38;5;9m\u2502\u001B[0m DEF \u001B[38;5;9m\u2502\u001B[0m GHI \u001B[38;5;9m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;9m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;12mHej\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;11mV\u00E4rlden!\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u001B[38;5;2m\u2502\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;2m\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u256F\u001B[0m \u2502 \u2502 \u2551 \r\n \u2551 \u001B[38;5;12mHej\u001B[0m \u2502 \u001B[38;5;11mV\u00E4rlden!\u001B[0m \u2502 \u2551 \r\n \u255F\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2562 \r\n \u2551 \u001B[4mFOOTER 1\u001B[0m \u2502 \u001B[4mFOOTER 2\u001B[0m \u2502 \u001B[4mFOOTER 3\u001B[0m \u2551 \r\n \u255A\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2567\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255D \r\n \u001B[38;5;8mTABLE \u001B[0m\u001B[38;5;11mCAPTION\u001B[0m \r\n"] - diff --git a/docs/input/assets/casts/text-path-plain.cast b/docs/input/assets/casts/text-path-plain.cast deleted file mode 100644 index 8316b671..00000000 --- a/docs/input/assets/casts/text-path-plain.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 42, "height": 23, "title": "text-path (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[37m\u250C\u2500Windows path\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m C:/.../That/Will/Be/Truncated.txt \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] -[0.015, "o", "\u001B[37m\u250C\u2500Unix path\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m /.../That/Will/Be/Truncated.txt \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] -[0.015, "o", "\u001B[37m\u250C\u2500Styling\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[32m/\u001B[0m\u001B[37m...\u001B[0m\u001B[31m/\u001B[0m\u001B[37mThat\u001B[0m\u001B[31m/\u001B[0m\u001B[37mWill\u001B[0m\u001B[31m/\u001B[0m\u001B[37mBe\u001B[0m\u001B[31m/\u001B[0m\u001B[34mTruncated.txt\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] -[0.015, "o", "\u001B[37m\u250C\u2500Alignment\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m /.../That/Will/Be/Truncated.txt \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m /.../That/Will/Be/Truncated.txt \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m /.../That/Will/Be/Truncated.txt \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2502\u001B[0m \u001B[37m\u2502\u001B[0m\r\n\u001B[37m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/text-path-rich.cast b/docs/input/assets/casts/text-path-rich.cast deleted file mode 100644 index 4188494f..00000000 --- a/docs/input/assets/casts/text-path-rich.cast +++ /dev/null @@ -1,6 +0,0 @@ -{"version": 2, "width": 42, "height": 23, "title": "text-path (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "\u001B[38;5;8m\u250C\u2500Windows path\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m C:/\u2026/Path/That/Will/Be/Truncated.txt \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] -[0, "o", "\u001B[38;5;8m\u250C\u2500Unix path\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m /\u2026/Path/That/Will/Be/Truncated.txt \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] -[0, "o", "\u001B[38;5;8m\u250C\u2500Styling\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;2m/\u001B[0m\u001B[38;5;11m\u2026\u001B[0m\u001B[38;5;9m/\u001B[0m\u001B[38;5;11mPath\u001B[0m\u001B[38;5;9m/\u001B[0m\u001B[38;5;11mThat\u001B[0m\u001B[38;5;9m/\u001B[0m\u001B[38;5;11mWill\u001B[0m\u001B[38;5;9m/\u001B[0m\u001B[38;5;11mBe\u001B[0m\u001B[38;5;9m/\u001B[0m\u001B[38;5;12mTruncated.txt\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] -[0, "o", "\u001B[38;5;8m\u250C\u2500Alignment\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m /\u2026/Path/That/Will/Be/Truncated.txt \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m /\u2026/Path/That/Will/Be/Truncated.txt \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m /\u2026/Path/That/Will/Be/Truncated.txt \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2502\u001B[0m \u001B[38;5;8m\u2502\u001B[0m\r\n\u001B[38;5;8m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/tree-plain.cast b/docs/input/assets/casts/tree-plain.cast deleted file mode 100644 index 64e200ae..00000000 --- a/docs/input/assets/casts/tree-plain.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "tree (plain)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "Root\r\n\u001B[31m|-- \u001B[0m\u001B[37mNest objects like tables\u001B[0m\r\n\u001B[31m| \u0060-- \u001B[0m\u250C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u001B[31m| \u001B[0m\u2502 First \u2502 Second \u2502\r\n\u001B[31m| \u001B[0m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u001B[31m| \u001B[0m\u2502 1 \u2502 2 \u2502\r\n\u001B[31m| \u001B[0m\u2502 3 \u2502 4 \u2502\r\n\u001B[31m| \u001B[0m\u2502 5 \u2502 6 \u2502\r\n\u001B[31m| \u001B[0m\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\u001B[31m| |-- \u001B[0m\u001B[34mwith\u001B[0m\r\n\u001B[31m| |-- \u001B[0m\u001B[34mmultiple\u001B[0m\r\n\u001B[31m| \u0060-- \u001B[0m\u001B[34mchildren too\u001B[0m\r\n\u001B[31m\u0060-- \u001B[0mAny IRenderable can be nested, such as \u001B[37mcalendars\u001B[0m\r\n\u001B[31m \u0060-- \u001B[0m\u001B[32m\u250C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2510\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m Sun \u001B[32m\u2502\u001B[0m Mon \u001B[32m\u2502\u001B[0m Tue \u001B[32m\u2502\u001B[0m Wed \u001B[32m\u2502\u001B[0m Thu \u001B[32m\u2502\u001B[0m Fri \u001B[32m\u2502\u001B[0m Sat \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m 1 \u001B[32m\u2502\u001B[0m 2 \u001B[32m\u2502\u001B[0m 3 \u001B[32m\u2502\u001B[0m 4 \u001B[32m\u2502\u001B[0m 5 \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m 6 \u001B[32m\u2502\u001B[0m 7 \u001B[32m\u2502\u001B[0m 8 \u001B[32m\u2502\u001B[0m 9 \u001B[32m\u2502\u001B[0m 10 \u001B[32m\u2502\u001B[0m 11 \u001B[32m\u2502\u001B[0m \u001B[34m12*\u001B[0m \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m 13 \u001B[32m\u2502\u001B[0m 14 \u001B[32m\u2502\u001B[0m 15 \u001B[32m\u2502\u001B[0m 16 \u001B[32m\u2502\u001B[0m 17 \u001B[32m\u2502\u001B[0m 18 \u001B[32m\u2502\u001B[0m 19 \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m 20 \u001B[32m\u2502\u001B[0m 21 \u001B[32m\u2502\u001B[0m 22 \u001B[32m\u2502\u001B[0m 23 \u001B[32m\u2502\u001B[0m 24 \u001B[32m\u2502\u001B[0m 25 \u001B[32m\u2502\u001B[0m 26 \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m 27 \u001B[32m\u2502\u001B[0m 28 \u001B[32m\u2502\u001B[0m 29 \u001B[32m\u2502\u001B[0m 30 \u001B[32m\u2502\u001B[0m 31 \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m \u001B[32m\u2502\u001B[0m\r\n\u001B[31m \u001B[0m\u001B[32m\u2514\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518\u001B[0m\r\n"] - diff --git a/docs/input/assets/casts/tree-rich.cast b/docs/input/assets/casts/tree-rich.cast deleted file mode 100644 index 0f532754..00000000 --- a/docs/input/assets/casts/tree-rich.cast +++ /dev/null @@ -1,3 +0,0 @@ -{"version": 2, "width": 84, "height": 24, "title": "tree (rich)", "env": {"TERM": "Spectre.Console"}} -[0, "o", "Root\r\n\u001B[38;5;9m\u251C\u2500\u2500 \u001B[0m\u001B[38;5;11mNest objects like tables\u001B[0m\r\n\u001B[38;5;9m\u2502 \u2514\u2500\u2500 \u001B[0m\u256D\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256E\r\n\u001B[38;5;9m\u2502 \u001B[0m\u2502 First \u2502 Second \u2502\r\n\u001B[38;5;9m\u2502 \u001B[0m\u251C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u001B[38;5;9m\u2502 \u001B[0m\u2502 1 \u2502 2 \u2502\r\n\u001B[38;5;9m\u2502 \u001B[0m\u2502 3 \u2502 4 \u2502\r\n\u001B[38;5;9m\u2502 \u001B[0m\u2502 5 \u2502 6 \u2502\r\n\u001B[38;5;9m\u2502 \u001B[0m\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256F\r\n\u001B[38;5;9m\u2502 \u251C\u2500\u2500 \u001B[0m\u001B[38;5;12mwith\u001B[0m\r\n\u001B[38;5;9m\u2502 \u251C\u2500\u2500 \u001B[0m\u001B[38;5;12mmultiple\u001B[0m\r\n\u001B[38;5;9m\u2502 \u2514\u2500\u2500 \u001B[0m\u001B[38;5;12mchildren too\u001B[0m\r\n\u001B[38;5;9m\u2514\u2500\u2500 \u001B[0mAny IRenderable can be nested, such as \u001B[38;5;11mcalendars\u001B[0m\r\n\u001B[38;5;9m \u2514\u2500\u2500 \u001B[0m\u001B[38;5;40m\u256D\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u252C\u2500\u2500\u2500\u2500\u2500\u256E\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m Sun \u001B[38;5;40m\u2502\u001B[0m Mon \u001B[38;5;40m\u2502\u001B[0m Tue \u001B[38;5;40m\u2502\u001B[0m Wed \u001B[38;5;40m\u2502\u001B[0m Thu \u001B[38;5;40m\u2502\u001B[0m Fri \u001B[38;5;40m\u2502\u001B[0m Sat \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u251C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u253C\u2500\u2500\u2500\u2500\u2500\u2524\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m 1 \u001B[38;5;40m\u2502\u001B[0m 2 \u001B[38;5;40m\u2502\u001B[0m 3 \u001B[38;5;40m\u2502\u001B[0m 4 \u001B[38;5;40m\u2502\u001B[0m 5 \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m 6 \u001B[38;5;40m\u2502\u001B[0m 7 \u001B[38;5;40m\u2502\u001B[0m 8 \u001B[38;5;40m\u2502\u001B[0m 9 \u001B[38;5;40m\u2502\u001B[0m 10 \u001B[38;5;40m\u2502\u001B[0m 11 \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;12m12*\u001B[0m \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m 13 \u001B[38;5;40m\u2502\u001B[0m 14 \u001B[38;5;40m\u2502\u001B[0m 15 \u001B[38;5;40m\u2502\u001B[0m 16 \u001B[38;5;40m\u2502\u001B[0m 17 \u001B[38;5;40m\u2502\u001B[0m 18 \u001B[38;5;40m\u2502\u001B[0m 19 \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m 20 \u001B[38;5;40m\u2502\u001B[0m 21 \u001B[38;5;40m\u2502\u001B[0m 22 \u001B[38;5;40m\u2502\u001B[0m 23 \u001B[38;5;40m\u2502\u001B[0m 24 \u001B[38;5;40m\u2502\u001B[0m 25 \u001B[38;5;40m\u2502\u001B[0m 26 \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m 27 \u001B[38;5;40m\u2502\u001B[0m 28 \u001B[38;5;40m\u2502\u001B[0m 29 \u001B[38;5;40m\u2502\u001B[0m 30 \u001B[38;5;40m\u2502\u001B[0m 31 \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m \u001B[38;5;40m\u2502\u001B[0m\r\n\u001B[38;5;9m \u001B[0m\u001B[38;5;40m\u2570\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u256F\u001B[0m\r\n"] - diff --git a/docs/input/assets/favicons/apple-touch-icon.png b/docs/input/assets/favicons/apple-touch-icon.png deleted file mode 100644 index 824c8442..00000000 Binary files a/docs/input/assets/favicons/apple-touch-icon.png and /dev/null differ diff --git a/docs/input/assets/favicons/favicon-16x16.png b/docs/input/assets/favicons/favicon-16x16.png deleted file mode 100644 index 23c77b83..00000000 Binary files a/docs/input/assets/favicons/favicon-16x16.png and /dev/null differ diff --git a/docs/input/assets/favicons/favicon-32x32.png b/docs/input/assets/favicons/favicon-32x32.png deleted file mode 100644 index 6fcd5bb4..00000000 Binary files a/docs/input/assets/favicons/favicon-32x32.png and /dev/null differ diff --git a/docs/input/assets/images/barchart.png b/docs/input/assets/images/barchart.png deleted file mode 100644 index a376e7e5..00000000 Binary files a/docs/input/assets/images/barchart.png and /dev/null differ diff --git a/docs/input/assets/images/borders/panel.png b/docs/input/assets/images/borders/panel.png deleted file mode 100644 index be3776fc..00000000 Binary files a/docs/input/assets/images/borders/panel.png and /dev/null differ diff --git a/docs/input/assets/images/borders/table.png b/docs/input/assets/images/borders/table.png deleted file mode 100644 index ebcf0415..00000000 Binary files a/docs/input/assets/images/borders/table.png and /dev/null differ diff --git a/docs/input/assets/images/compact_exception.png b/docs/input/assets/images/compact_exception.png deleted file mode 100644 index 9571a8bc..00000000 Binary files a/docs/input/assets/images/compact_exception.png and /dev/null differ diff --git a/docs/input/assets/images/custom_exception.png b/docs/input/assets/images/custom_exception.png deleted file mode 100644 index bda6269c..00000000 Binary files a/docs/input/assets/images/custom_exception.png and /dev/null differ diff --git a/docs/input/assets/images/example.png b/docs/input/assets/images/example.png deleted file mode 100644 index 2c58bd58..00000000 Binary files a/docs/input/assets/images/example.png and /dev/null differ diff --git a/docs/input/assets/images/exception.png b/docs/input/assets/images/exception.png deleted file mode 100644 index 9fa999af..00000000 Binary files a/docs/input/assets/images/exception.png and /dev/null differ diff --git a/docs/input/assets/images/multiselection.gif b/docs/input/assets/images/multiselection.gif deleted file mode 100644 index 4889d168..00000000 Binary files a/docs/input/assets/images/multiselection.gif and /dev/null differ diff --git a/docs/input/assets/images/progress.gif b/docs/input/assets/images/progress.gif deleted file mode 100644 index 7ec38689..00000000 Binary files a/docs/input/assets/images/progress.gif and /dev/null differ diff --git a/docs/input/assets/images/progress.png b/docs/input/assets/images/progress.png deleted file mode 100644 index 66e786f9..00000000 Binary files a/docs/input/assets/images/progress.png and /dev/null differ diff --git a/docs/input/assets/images/progress_fallback.png b/docs/input/assets/images/progress_fallback.png deleted file mode 100644 index e471d81d..00000000 Binary files a/docs/input/assets/images/progress_fallback.png and /dev/null differ diff --git a/docs/input/assets/images/rule.png b/docs/input/assets/images/rule.png deleted file mode 100644 index e0fafe0a..00000000 Binary files a/docs/input/assets/images/rule.png and /dev/null differ diff --git a/docs/input/assets/images/selection.gif b/docs/input/assets/images/selection.gif deleted file mode 100644 index 77befbd9..00000000 Binary files a/docs/input/assets/images/selection.gif and /dev/null differ diff --git a/docs/input/assets/images/status.gif b/docs/input/assets/images/status.gif deleted file mode 100644 index 2cf40f51..00000000 Binary files a/docs/input/assets/images/status.gif and /dev/null differ diff --git a/docs/input/assets/images/table.gif b/docs/input/assets/images/table.gif deleted file mode 100644 index 654565d9..00000000 Binary files a/docs/input/assets/images/table.gif and /dev/null differ diff --git a/docs/input/assets/images/table.mp4 b/docs/input/assets/images/table.mp4 deleted file mode 100644 index d927702d..00000000 Binary files a/docs/input/assets/images/table.mp4 and /dev/null differ diff --git a/docs/input/assets/images/table.png b/docs/input/assets/images/table.png deleted file mode 100644 index b37c7f7c..00000000 Binary files a/docs/input/assets/images/table.png and /dev/null differ diff --git a/docs/input/assets/images/table.webm b/docs/input/assets/images/table.webm deleted file mode 100644 index c412a14e..00000000 Binary files a/docs/input/assets/images/table.webm and /dev/null differ diff --git a/docs/input/assets/images/tree.png b/docs/input/assets/images/tree.png deleted file mode 100644 index 7d0c067d..00000000 Binary files a/docs/input/assets/images/tree.png and /dev/null differ diff --git a/docs/input/assets/logo.svg b/docs/input/assets/logo.svg deleted file mode 100644 index 01f215d6..00000000 --- a/docs/input/assets/logo.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - - - diff --git a/docs/input/assets/styles.css b/docs/input/assets/styles.css deleted file mode 100644 index f0b9b8da..00000000 --- a/docs/input/assets/styles.css +++ /dev/null @@ -1 +0,0 @@ -/* place holder for tailwind. jit mode will dynamically build this when running the statiq process */ \ No newline at end of file diff --git a/docs/input/best-practices.md b/docs/input/best-practices.md deleted file mode 100644 index 67f272c7..00000000 --- a/docs/input/best-practices.md +++ /dev/null @@ -1,145 +0,0 @@ -Title: Best Practices -Order: 21 -Description: Best practices when working with Spectre.Console and how to troubleshoot when things go wrong. ---- - -Spectre.Console works hard to make writing console applications easier for developers. -It is designed to be easy to use and to be flexible, but there are some things that can be a bit tricky. - -## Output - -Spectre.Console has a number of output methods and functions, but they rely on the user's console to render. - -Many things make up what a console can render. - -* It's output encoding. -* The console font. -* The size of the windows. -* The codepage. -* The terminal itself. -* The console's background color. - -Many of these items can be auto-detected by Spectre.Console. -Some of these items can only be configured by the user and cannot be detected automatically. - -Spectre.Console can detect the following items: - -* Output encoding: the built-in widgets will use the encoding that is detected to fallback when needed when UTF-8 is not - detected e.g. if a `Table` is configured to use a rounded border, but a - user's output encoding does not support the extended ASCII characters then a fallback set of characters will be used. -* Size of the windows: at the time of writing to the screen, Spectre.Console will know the number of characters when - writing full-width widths. -* Most terminals: Spectre.Console will try to detect the running Console and match - their [capabilities](xref:T:Spectre.Console.Capabilities). - -Things that cannot be detected automatically: - -* Console font: Spectre.Console will assume a relatively modern and fixed width font. If a user's console font is not - fixed width, then the output for some items such as `Table` will be incorrect. - The supported characters can also vary between fonts, especially with some modern features like Powerline characters - and NerdFonts. -* The background color and configured foreground colors. - -### Output Best Practices - -**Do** test your application in multiple terminals. On Windows machines, the built-in `cmd.exe` and `Windows Terminal` -both work well for a variety of capabilities. - -**Do not** hard-code emojis and extended unicode characters in your code as default output strings. -There is no guarantee that the user's console will support them and Spectre.Console will not be able to fall back -automatically. -To ensure the widest level of support for various terminals, allow users to either opt in to the use of extended unicode -characters or, depending on the type of application, -allow the user to customize the output and configure those characters by hand. - -**Do not** assume a user's background color is black. -It can be any color, including white. -While Spectre.Console allows you to use up to 24-bit colors, don't assume they'll look good when displayed on the user's -console. If you stick to the standard 16 ANSI colors, -Spectre.Console will tell your terminal to use the color that is configured in the user's terminal theme. -If you are using an 8 or 24-bit color for the foreground text, it is recommended that you also set an appropriate -background color to match. - -**Do** escape data when outputting any user input or any external data via Markup using the [`Markup.Escape`](xref:M:Spectre.Console.Markup.Escape(System.String)) method on the data. Any user input containing `[` or `]` will likely cause a runtime error while rendering otherwise. - -**Consider** replacing `Markup` and `MarkupLine` with [`MarkupInterpolated`](xref:M:Spectre.Console.AnsiConsole.MarkupInterpolated(System.FormattableString)) and [`MarkupLineInterpolated`](xref:M:Spectre.Console.AnsiConsole.MarkupLineInterpolated(System.FormattableString)). Both these methods will automatically escape all data in the interpolated string holes. When working with widgets such as the Table and Tree, consider using [`Markup.FromInterpolated`](xref:M:Spectre.Console.Markup.FromInterpolated(System.FormattableString,Spectre.Console.Style)) to generate an `IRenderable` from an interpolated string. - -### Live-Rendering Best Practices - -Spectre.Console has a variety of [live-rendering capabilities](live) widgets. These widgets can be used to display data -that are updated and refreshed on the user's console. -To do so, the widget rendering has a render loop that writes to the screen and then erases the previous output before -writing again. - -**Do** keep your rendering logic as simple as possible on a single thread. Rendering additional content while a live -rendering is in progress can cause the rendering to be corrupted. - -**Do not** use multiple live-rendering widgets simultaneously. Like the previous tip, displaying a `Status` control and -a `Progress` is not supported and can cause rendering corruption. - -**Do** create additional work threads within the `Start` method, **but** render on the main thread. -For items such as a progress bar, multiple threads or tasks can be created from the `Start` method for concurrent -execution. To ensure proper rendering, ensure that calls to update the widgets are done -on the main thread. - -### Unit Testing Best Practices - -For testing of console output, Spectre.Console has [`IAnsiConsole`](xref:T:Spectre.Console.IAnsiConsole) that can be -injected into your application. The [Spectre.Console.Test](https://www.nuget.org/packages/Spectre.Console.Testing/) -NuGet package contains utilities for capturing the console output for verification. See the [Unit Testing](cli/unit-testing) page for further guidance. - -### Analyzer for Best Practices - -Spectre.Console has an [analyzer](https://www.nuget.org/packages/Spectre.Console.Analyzer) that helps prevent some -common errors in writing console output from above such as using multiple live rendering widgets simultaneously, -or using the static `AnsiConsole` class when `IAnsiConsole` is available. - -### Native AOT Support - -Publishing your app as Native AOT with Spectre.Console produces an app that's self-contained and has been ahead-of-time (AOT) compiled to native code. Native AOT apps have faster startup time and smaller memory footprints. These apps can run on machines that don't have the .NET runtime installed. - -To enable AOT support on your application, Add `true` to your project file. - -```xml - - true - -``` - -Current Spectre.Console support for AOT: - -* ☑️ Spectre.Console -* ❌ Spectre.Console.Cli -* ☑️ Spectre.Console.Json -* ☑️ Spectre.Console.ImageSharp - -Spectre.Console.Cli relies on reflection and discovering types at runtime, preventing it from currently supporting AOT. - -Spectre.Console supports AOT, but with the following limitations - -* `WriteException` will output a simple stacktrace and ignore any `ExceptionFormats` set. - -### Configuring the Windows Terminal For Unicode and Emoji Support - -Windows Terminal supports Unicode and Emoji. However, the shells such as Powershell and cmd.exe do not. -For the difference between the two, -see [What's the difference between a console, -a terminal and a shell](https://www.hanselman.com/blog/whats-the-difference-between-a-console-a-terminal-and-a-shell). - -For PowerShell, the following command will enable Unicode and Emoji support. You can add this to your `profile.ps1` -file: - -```powershell -[console]::InputEncoding = [console]::OutputEncoding = [System.Text.UTF8Encoding]::new() -``` - -For cmd.exe, the following steps are required to enable Unicode and Emoji support. - -1. Run `intl.cpl`. -2. Click the Administrative tab -3. Click the Change system locale button. -4. Check the "Use Unicode UTF-8 for worldwide language support" checkbox. -5. Reboot. - -You will also need to ensure that your Console application is configured to use a font that supports Unicode and Emoji, -such as Cascadia Code. diff --git a/docs/input/blog/_category.yaml b/docs/input/blog/_category.yaml deleted file mode 100644 index 3b9015da..00000000 --- a/docs/input/blog/_category.yaml +++ /dev/null @@ -1,15 +0,0 @@ -ArchiveSources: blog/posts/**/* -ArchiveKey: Category -ArchiveKeyComparer: => StringComparer.OrdinalIgnoreCase.ToConvertingEqualityComparer() -ArchiveDestination: > - => GetInt("Index") <= 1 ? $"blog/{NormalizedPath.OptimizeFileName(GetString("GroupKey"))}/index.html" : $"blog/{NormalizedPath.OptimizeFileName(GetString("GroupKey"))}/{GetInt("Index")}.html" -ArchivePageSize: 5 -ArchiveOrderKey: published -ArchiveOrderDescending: true -Title: Categories -ArchiveTitle: => GetString("GroupKey") -# we only show if we have a group key which means we are a category and not the index and also -# if we are the first page -Hidden: > - => doc.GetString("GroupKey") != null && doc.GetInt("Index") <= 1 ? false : true -Order: 250 \ No newline at end of file diff --git a/docs/input/blog/_directory.yaml b/docs/input/blog/_directory.yaml deleted file mode 100644 index a95e4b7a..00000000 --- a/docs/input/blog/_directory.yaml +++ /dev/null @@ -1,2 +0,0 @@ -Hidden: true -Order: 1000 \ No newline at end of file diff --git a/docs/input/blog/_index.yaml b/docs/input/blog/_index.yaml deleted file mode 100644 index a2c2fe8a..00000000 --- a/docs/input/blog/_index.yaml +++ /dev/null @@ -1,10 +0,0 @@ -Title: Recent Blog Posts -ArchiveSources: blog/posts/**/* -ArchiveDestination: > - => GetInt("Index") <= 1 ? $"blog/index.html" : $"blog/{GetInt("Index")}.html" -ArchivePageSize: 5 -ArchiveOrderKey: Published -ArchiveOrderDescending: true -Hidden: > - => doc.GetInt("Index") == 1 ? false : true -Order: 25 diff --git a/docs/input/blog/_nextprevious.cshtml b/docs/input/blog/_nextprevious.cshtml deleted file mode 100644 index dd3982c2..00000000 --- a/docs/input/blog/_nextprevious.cshtml +++ /dev/null @@ -1,25 +0,0 @@ -@inherits StatiqRazorPage - -@{ - var older = Model.GetDocument(Keys.Next); - var newer = Model.GetDocument(Keys.Previous); -} - - -@if (older != null || newer != null) -{ -
-
- @if (older != null) - { - Older - } -
-
- @if (newer != null) - { - Newer - } -
-
-} \ No newline at end of file diff --git a/docs/input/blog/_posts.cshtml b/docs/input/blog/_posts.cshtml deleted file mode 100644 index 13f7a3c6..00000000 --- a/docs/input/blog/_posts.cshtml +++ /dev/null @@ -1,33 +0,0 @@ -@inherits StatiqRazorPage> -@foreach (var post in Model ?? Array.Empty()) -{ -
-

@post.GetString("Title")

- @{ - var author = post.GetString("Author"); - var published = post.GetDateTime("Published"); - var category = post.GetString("Category"); - } -
- Posted - @if (published != default(DateTime)) { - @published.ToLongDateString() - } - @if (author != null) { - by @author - } - @if (category != null) { - var categoryUrl = @Context.GetLink($"blog/{NormalizedPath.OptimizeFileName(category)}/index.html"); - - to - @category - - - } - -
-
- @Html.Raw(@post.GetString("Excerpt")) -
-
-} \ No newline at end of file diff --git a/docs/input/blog/category.cshtml b/docs/input/blog/category.cshtml deleted file mode 100644 index b55d853a..00000000 --- a/docs/input/blog/category.cshtml +++ /dev/null @@ -1,14 +0,0 @@ -@inherits StatiqRazorPage -@if (Document.ContainsKey(Keys.GroupKey)) -{ - @Html.Partial("_posts.cshtml", Document.GetChildren()) - @Html.Partial("_nextprevious.cshtml", Document) -} -else -{ - @foreach (var tag in Document.GetChildren().OrderByDescending(x => x.GetChildren().Count())) - { - var postCount = tag.GetChildren().Count().ToString(); - @tag.GetTitle() (@postCount) - } -} \ No newline at end of file diff --git a/docs/input/blog/index.cshtml b/docs/input/blog/index.cshtml deleted file mode 100644 index ee5f2fb4..00000000 --- a/docs/input/blog/index.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@inherits StatiqRazorPage -@Html.Partial("_posts.cshtml", Document.GetChildren()) -@Html.Partial("_nextprevious.cshtml", Document) diff --git a/docs/input/blog/posts/2021-07-11-hello-world.md b/docs/input/blog/posts/2021-07-11-hello-world.md deleted file mode 100644 index 7c6b9813..00000000 --- a/docs/input/blog/posts/2021-07-11-hello-world.md +++ /dev/null @@ -1,9 +0,0 @@ -Title: Hello, World -Description: To help track new releases, updates and planning for Spectre.Console, we've added a new blog to the documentation. -Published: 2021-07-11 -Category: News ---- - -To help track new releases, updates and planning for Spectre.Console, we've added a new blog to the documentation. - -Stay tuned for upcoming information related to the 0.41 release! \ No newline at end of file diff --git a/docs/input/blog/posts/2021-07-19-spectre-console-0.41-released.md b/docs/input/blog/posts/2021-07-19-spectre-console-0.41-released.md deleted file mode 100644 index fc33ecad..00000000 --- a/docs/input/blog/posts/2021-07-19-spectre-console-0.41-released.md +++ /dev/null @@ -1,24 +0,0 @@ -Title: Spectre.Console 0.41 released! -Description: In this release we (mostly Phil) have been focusing on getting the new fancy Roslyn Analyzers out the door... -Published: 2021-07-19 -Category: Release Notes -Excluded: false ---- - -In this release, we (mostly [Phil](https://twitter.com/philco78)) have been focusing on getting the new fancy Roslyn Analyzers out the door. -If you want to try them out, add a reference to [Spectre.Console.Analyzer](https://www.nuget.org/packages/spectre.console.analyzer) in your project, and you should get some best practice tips in your favorite IDE! - -It's summer in the northern hemisphere, so it will probably be a couple of weeks until the next release. - -## Features - -* [#417 - Support cancellation in prompts](https://github.com/spectreconsole/spectre.console/issues/417) -* [#324 - Remove AsciiTreeGuide as default tree guide](https://github.com/spectreconsole/spectre.console/issues/324) -* [#413 - Support custom characters at the end of a TextPrompt](https://github.com/spectreconsole/spectre.console/issues/413) -* [#447 - Alternative to the obsolete 'Select' function for selecting default items in SelectionPrompt](https://github.com/spectreconsole/spectre.console/issues/447) -* [#460 - Default values for Ask()](https://github.com/spectreconsole/spectre.console/issues/460) - -## Bugs - -* [#480 - IAnsiConsole.Confirm extension is missing default value parameter](https://github.com/spectreconsole/spectre.console/issues/480) -* [#442 - Allow dynamic Figlet hardblank](https://github.com/spectreconsole/spectre.console/pull/442) \ No newline at end of file diff --git a/docs/input/blog/posts/2021-12-16-spectre-console-0.43-released.md b/docs/input/blog/posts/2021-12-16-spectre-console-0.43-released.md deleted file mode 100644 index cec57cdc..00000000 --- a/docs/input/blog/posts/2021-12-16-spectre-console-0.43-released.md +++ /dev/null @@ -1,59 +0,0 @@ -Title: Spectre.Console 0.43 released! -Description: Now with .NET 6 support... and more! -Published: 2021-12-16 -Category: Release Notes -Excluded: false ---- - -We forgot (😅) to publish the release notes for `0.42`, so we've included them as well. -Noteworthy in this release is that `Spectre.Console` now ships with [.NET 6](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) support. - -## New Contributors -* [@mgnslndh](https://github.com/mgnslndh) made their first contribution in [#584](https://github.com/spectreconsole/spectre.console/pull/584) -* [@LiamSho](https://github.com/LiamSho) made their first contribution in [#509](https://github.com/spectreconsole/spectre.console/pull/509) -* [@kzu](https://github.com/kzu) made their first contribution in [#514](https://github.com/spectreconsole/spectre.console/pull/514) -* [@GitHubPang](https://github.com/GitHubPang) made their first contribution in [#535](https://github.com/spectreconsole/spectre.console/pull/535) -* [@RedEyedDog](https://github.com/RedEyedDog) made their first contribution in [#546](https://github.com/spectreconsole/spectre.console/pull/546) -* [@rifatx](https://github.com/rifatx) made their first contribution in [#545](https://github.com/spectreconsole/spectre.console/pull/545) - -## What's Changed - -* Update sponsors.md by [@mgnslndh](https://github.com/mgnslndh) in [#584](https://github.com/spectreconsole/spectre.console/pull/584) -* Upgrades Statiq and re-enables docs publishing by [@phil-scott-78](https://github.com/phil-scott-78) in [#591](https://github.com/spectreconsole/spectre.console/pull/591) -* Internalizes the `WcWidth` package by [@patriksvensson](https://github.com/patriksvensson) in [#593](https://github.com/spectreconsole/spectre.console/pull/593) -* Small typos in the `Getting Started` page by [@antoniovalentini](https://github.com/antoniovalentini) in [#597](https://github.com/spectreconsole/spectre.console/pull/597) -* Add net6.0 TFM by [@patriksvensson](https://github.com/patriksvensson) in [#603](https://github.com/spectreconsole/spectre.console/pull/603) -* Fix a typo in code comment by [@GitHubPang](https://github.com/GitHubPang) in [#579](https://github.com/spectreconsole/spectre.console/pull/579) -* Added `GetParent` and `GetParents` to `MultiSelectionPrompt` by [@nils-a](https://github.com/nils-a) in [#590](https://github.com/spectreconsole/spectre.console/pull/590) -* Added ExceptionHandler to `ICommandAppSettings` by [@nils-a](https://github.com/nils-a) in [#607](https://github.com/spectreconsole/spectre.console/pull/607) -* Fixed documentation for selection and multiselection (#499) by [@nils-a](https://github.com/nils-a) in [#589](https://github.com/spectreconsole/spectre.console/pull/589) -* Escape any Markup when displaying selected prompt items by [@nils-a](https://github.com/nils-a) in [#610](https://github.com/spectreconsole/spectre.console/pull/610) -* Upgrade .NET SDK to 6.0.100 by [@patriksvensson](https://github.com/patriksvensson) in [#616](https://github.com/spectreconsole/spectre.console/pull/616) -* Allow color numbers in markup expressions by [@patriksvensson](https://github.com/patriksvensson) in [#615](https://github.com/spectreconsole/spectre.console/pull/615) -* Remove `Render` from docs in favor of `Write` by [@patriksvensson](https://github.com/patriksvensson) in [#613](https://github.com/spectreconsole/spectre.console/pull/613) -* Clarify `ITypeResolver` returns `null` by [@nils-a](https://github.com/nils-a) in [#620](https://github.com/spectreconsole/spectre.console/pull/620) -* Fix typo in `PairDeconstructor` class name by [@0xced](https://github.com/0xced) in [#619](https://github.com/spectreconsole/spectre.console/pull/619) -* Fix type conversion in the default pair deconstructor implementation by [@0xced](https://github.com/0xced) in [#618](https://github.com/spectreconsole/spectre.console/pull/618) -* Update examples to net6.0 by [@patriksvensson](https://github.com/patriksvensson) in [#625](https://github.com/spectreconsole/spectre.console/pull/625) -* Fix exception formatting for generic methods by [@0xced](https://github.com/0xced) in [#639](https://github.com/spectreconsole/spectre.console/pull/639) -* Use browser context for social cards by [@phil-scott-78](https://github.com/phil-scott-78) in [#490](https://github.com/spectreconsole/spectre.console/pull/490) -* Adds additional check that analyzer is within a method by [@phil-scott-78](https://github.com/phil-scott-78) in [#488](https://github.com/spectreconsole/spectre.console/pull/488) -* Add support for manipulating individual table rows by [@patriksvensson](https://github.com/patriksvensson) in [#503](https://github.com/spectreconsole/spectre.console/pull/503) -* Do not share semaphore between consoles by [@patriksvensson](https://github.com/patriksvensson) in [#507](https://github.com/spectreconsole/spectre.console/pull/507) -* Fix `ArgumentOutOfRangeExceptio` when rendering a table by [@LiamSho](https://github.com/LiamSho) in [#507](https://github.com/spectreconsole/spectre.console/pull/509) -* Make building more flexible by allowing feature bands by [@kzu](https://github.com/kzu) in [#514](https://github.com/spectreconsole/spectre.console/pull/514) -* Fix parsing of exceptions on .NET Framework by [@0xced](https://github.com/0xced) in [#513](https://github.com/spectreconsole/spectre.console/pull/513) -* Fix the style parameter nullable annotation on `AnsiConsoleExtensions` by [@0xced](https://github.com/0xced) in [#527](https://github.com/spectreconsole/spectre.console/pull/527) -* Fix 404 in documentation by [@nils-a](https://github.com/nils-a) in [#530](https://github.com/spectreconsole/spectre.console/pull/530) -* Fix typos in code comments by [@GitHubPang](https://github.com/GitHubPang) in [#535](https://github.com/spectreconsole/spectre.console/pull/535) -* Remove additional registration of `ICommand` by [@nils-a](https://github.com/nils-a) in [#533](https://github.com/spectreconsole/spectre.console/pull/533) -* Add extension methods to get cell width of `char` and `string` by [@patriksvensson](https://github.com/patriksvensson) in [#523](https://github.com/spectreconsole/spectre.console/pull/523) -* Disable GH Action workflow for docs by [@patriksvensson](https://github.com/patriksvensson) in [#547](https://github.com/spectreconsole/spectre.console/pull/547) -* Fix typos in docs by [@GitHubPang](https://github.com/GitHubPang) in [#542](https://github.com/spectreconsole/spectre.console/pull/542) -* Add a segment builder for merging multiple segments by [@phil-scott-78](https://github.com/phil-scott-78) in [#552](https://github.com/spectreconsole/spectre.console/pull/552) -* Allow user to update table cell by [@RedEyedDog](https://github.com/RedEyedDog) in [#546](https://github.com/spectreconsole/spectre.console/pull/546) -* Fix a minor typo for `Spectre1021` by [@GitHubPang](https://github.com/GitHubPang) in [#557](https://github.com/spectreconsole/spectre.console/pull/557) -* Future-proof conditional compilation by [@0xced](https://github.com/0xced) in [#563](https://github.com/spectreconsole/spectre.console/pull/563) -* Add support custom max value for barcharts by [@rifatx](https://github.com/rifatx) in [#545](https://github.com/spectreconsole/spectre.console/pull/545) -* Improve the error message when acquiring the interactive semaphore fails by [@0xced](https://github.com/0xced) in [#569](https://github.com/spectreconsole/spectre.console/pull/569) -* Add `AnsiConsole.Write` method by [@patriksvensson](https://github.com/patriksvensson) in [#577](https://github.com/spectreconsole/spectre.console/pull/577) \ No newline at end of file diff --git a/docs/input/blog/posts/2022-03-27-spectre-console-0.44-released.md b/docs/input/blog/posts/2022-03-27-spectre-console-0.44-released.md deleted file mode 100644 index 22607740..00000000 --- a/docs/input/blog/posts/2022-03-27-spectre-console-0.44-released.md +++ /dev/null @@ -1,63 +0,0 @@ -Title: Spectre.Console 0.44 released! -Description: Alternate screen buffers, better exception rendering... and more! -Published: 2022-03-27 -Category: Release Notes -Excluded: false ---- - -Version 0.44 of Spectre.Console has been released! - -There are a lot of fixes and improvements in this release, but the most noteworthy -additions are better exception rendering, support for alternate screen buffers, -and a new widget called [TextPath](xref:T:Spectre.Console.TextPath), which makes -it easy to render paths in the console. - -Check out the two new examples in our GitHub repository: - -* [./examples/Console/AlternateScreen](https://github.com/spectreconsole/spectre.console/blob/main/examples/Console/AlternateScreen/Program.cs) -* [./examples/Console/Paths](https://github.com/spectreconsole/spectre.console/blob/main/examples/Console/Paths/Program.cs) - -## New Contributors - -* [@twaalewijn](https://github.com/twaalewijn) made their first contribution in [#642](https://github.com/spectreconsole/spectre.console/pull/642) -* [@zmrfzn](https://github.com/zmrfzn) made their first contribution in [#652](https://github.com/spectreconsole/spectre.console/pull/652) -* [@jouniheikniemi](https://github.com/jouniheikniemi) made their first contribution in [#689](https://github.com/spectreconsole/spectre.console/pull/689) -* [@Sir-Baconn](https://github.com/Sir-Baconn) made their first contribution in [#682](https://github.com/spectreconsole/spectre.console/pull/682) -* [@seclerp](https://github.com/seclerp) made their first contribution in [#665](https://github.com/spectreconsole/spectre.console/pull/665) -* [@Arcodiant](https://github.com/Arcodiant) made their first contribution in [#748](https://github.com/spectreconsole/spectre.console/pull/748) -* [@ap0llo](https://github.com/ap0llo) made their first contribution in [#681](https://github.com/spectreconsole/spectre.console/pull/681) - -## What's Changed - -* Added the ability to hide CommandOptions. by [@twaalewijn](https://github.com/twaalewijn) in [#642](https://github.com/spectreconsole/spectre.console/pull/642) -* Add support for alternate screen buffers by [@patriksvensson](https://github.com/patriksvensson) in [#647](https://github.com/spectreconsole/spectre.console/pull/647) -* Updates asciinema update by [@phil-scott-78](https://github.com/phil-scott-78) in [#648](https://github.com/spectreconsole/spectre.console/pull/648) -* Update Roslynator.Analyzers to version 3.3 by [@phil-scott-78](https://github.com/phil-scott-78) in [#650](https://github.com/spectreconsole/spectre.console/pull/650) -* Ordered CommandArguments by position by [@nils-a](https://github.com/nils-a) in [#646](https://github.com/spectreconsole/spectre.console/pull/646) -* Table title's first letter is getting capitalized by default by [@zmrfzn](https://github.com/zmrfzn) in [#652](https://github.com/spectreconsole/spectre.console/pull/652) -* Simplify stack frame parsing by [@0xced](https://github.com/0xced) in [#637](https://github.com/spectreconsole/spectre.console/pull/637) -* Trying to rework dotnet tools for docs and playwright by [@phil-scott-78](https://github.com/phil-scott-78) in [#667](https://github.com/spectreconsole/spectre.console/pull/667) -* Add release notes for 0.43.0 by [@patriksvensson](https://github.com/patriksvensson) in [#663](https://github.com/spectreconsole/spectre.console/pull/663) -* Use file scoped namespace declarations by [@patriksvensson](https://github.com/patriksvensson) in [#666](https://github.com/spectreconsole/spectre.console/pull/666) -* Add global usings by [@patriksvensson](https://github.com/patriksvensson) in [#668](https://github.com/spectreconsole/spectre.console/pull/668) -* Changed TypeResolver in Cli/logging by [@nils-a](https://github.com/nils-a) in [#675](https://github.com/spectreconsole/spectre.console/pull/675) -* Invalid WithExample call on the CommandApp doc page by [@jouniheikniemi](https://github.com/jouniheikniemi) in [#689](https://github.com/spectreconsole/spectre.console/pull/689) -* Add overload with params array for AddChoiceGroup() by [@Sir-Baconn](https://github.com/Sir-Baconn) in [#682](https://github.com/spectreconsole/spectre.console/pull/682) -* Simplify exception formatting by [@0xced](https://github.com/0xced) in [#695](https://github.com/spectreconsole/spectre.console/pull/695) -* Improves exception rendering for async methods in .NET 6 by [@phil-scott-78](https://github.com/phil-scott-78) in [#718](https://github.com/spectreconsole/spectre.console/pull/718) -* Adding better type names for return types and parameters by [@phil-scott-78](https://github.com/phil-scott-78) in [#719](https://github.com/spectreconsole/spectre.console/pull/719) -* Docs redesign by [@phil-scott-78](https://github.com/phil-scott-78) in [#728](https://github.com/spectreconsole/spectre.console/pull/728) -* Configures deployment to netlify by [@phil-scott-78](https://github.com/phil-scott-78) in [#729](https://github.com/spectreconsole/spectre.console/pull/729) -* Tweaking font-size and line-height for smaller screens by [@phil-scott-78](https://github.com/phil-scott-78) in [#730](https://github.com/spectreconsole/spectre.console/pull/730) -* Adding a best practices guide. by [@phil-scott-78](https://github.com/phil-scott-78) in [#744](https://github.com/spectreconsole/spectre.console/pull/744) -* Adds widget for displaying (pretty) paths by [@patriksvensson](https://github.com/patriksvensson) in [#734](https://github.com/spectreconsole/spectre.console/pull/734) -* Add missing inheritance and nullable types in settings.md by [@seclerp](https://github.com/seclerp) in [#665](https://github.com/spectreconsole/spectre.console/pull/665) -* Optimizing build by [@phil-scott-78](https://github.com/phil-scott-78) in [#747](https://github.com/spectreconsole/spectre.console/pull/747) -* Update SixLabors.ImageSharp reference by [@Arcodiant](https://github.com/Arcodiant) in [#748](https://github.com/spectreconsole/spectre.console/pull/748) -* Add support for styling and aligning paths by [@patriksvensson](https://github.com/patriksvensson) in [#746](https://github.com/spectreconsole/spectre.console/pull/746) -* Add documentation for `TextPath` widget by [@patriksvensson](https://github.com/patriksvensson) in [#757](https://github.com/spectreconsole/spectre.console/pull/757) -* Fix path and description for TextPath docs by [@patriksvensson](https://github.com/patriksvensson) in [#758](https://github.com/spectreconsole/spectre.console/pull/758) -* Adding a short template file for new documentation by [@phil-scott-78](https://github.com/phil-scott-78) in [#763](https://github.com/spectreconsole/spectre.console/pull/763) -* Introduce MarkupInterpolated and MarkupLineInterpolated extensions by [@phil-scott-78](https://github.com/phil-scott-78) in [#761](https://github.com/spectreconsole/spectre.console/pull/761) -* Obsolete the AnsiConsoleFactory class by [@0xced](https://github.com/0xced) in [#585](https://github.com/spectreconsole/spectre.console/pull/585) -* Add option to configure the style of the choices list and the default value in TextPrompt by [@ap0llo](https://github.com/ap0llo) in [#681](https://github.com/spectreconsole/spectre.console/pull/681) \ No newline at end of file diff --git a/docs/input/blog/posts/2022-09-10-spectre-console-0.45-released.md b/docs/input/blog/posts/2022-09-10-spectre-console-0.45-released.md deleted file mode 100644 index ba9f309a..00000000 --- a/docs/input/blog/posts/2022-09-10-spectre-console-0.45-released.md +++ /dev/null @@ -1,55 +0,0 @@ -Title: Spectre.Console 0.45 released! -Description: .NET 5 dropped, Spectre.Console.Cli moved to separate NuGet package -Published: 2022-09-10 -Category: Release Notes -Excluded: false ---- - -Version 0.45 of Spectre.Console has been released! - -There are some big changes with this release, which you can -read all about below. - -## Spectre.Console.Cli Moved - -All CLI parsing-related functionality has been moved to its own NuGet -package: [Spectre.Console.Cli](https://www.nuget.org/packages/spectre.console.cli). - -The reasoning for this is that we want to play better with other CLI parsing libraries -without the confusion of having two libraries for CLI handling intermixed. - -We're sorry for breaking things like this, but we're sure it's the best -decision moving forward. - -## .NET5 Support Dropped - -This version has dropped `.NET5` support, which has reached EOL. - -## New Contributors - -* [@drewnoakes](https://github.com/drewnoakes) made their first contribution in [#781](https://github.com/spectreconsole/spectre.console/pull/781) -* [@renovate](https://github.com/renovate) made their first contribution in [#785](https://github.com/spectreconsole/spectre.console/pull/785) -* [@leo](https://github.com/leo)-costa made their first contribution in [#782](https://github.com/spectreconsole/spectre.console/pull/782) -* [@wanglong126](https://github.com/wanglong126) made their first contribution in [#819](https://github.com/spectreconsole/spectre.console/pull/819) -* [@ivml](https://github.com/ivml) made their first contribution in [#834](https://github.com/spectreconsole/spectre.console/pull/834) -* [@dependabot](https://github.com/dependabot) made their first contribution in [#849](https://github.com/spectreconsole/spectre.console/pull/849) -* [@danielchalmers](https://github.com/danielchalmers) made their first contribution in [#850](https://github.com/spectreconsole/spectre.console/pull/850) -* [@nkochnev](https://github.com/nkochnev) made their first contribution in [#920](https://github.com/spectreconsole/spectre.console/pull/920) -* [@lonix1](https://github.com/lonix1) made their first contribution in [#938](https://github.com/spectreconsole/spectre.console/pull/938) - -## What's Changed - -* Move `Spectre.Console.Cli` to its own package by [@patriksvensson](https://github.com/patriksvensson) in [#827](https://github.com/spectreconsole/spectre.console/pull/827) -* Remove the 'net50' TFM by [@patriksvensson](https://github.com/patriksvensson) in [#877](https://github.com/spectreconsole/spectre.console/pull/877) -* Corrected section heading in `Status` by [@drewnoakes](https://github.com/drewnoakes) in [#781](https://github.com/spectreconsole/spectre.console/pull/781) -* Upgrade dotnet example tool to `1.6.0` by [@leo](https://github.com/leo)-costa in [#782](https://github.com/spectreconsole/spectre.console/pull/782) -* Fix documentation workflow by [@patriksvensson](https://github.com/patriksvensson) in [#799](https://github.com/spectreconsole/spectre.console/pull/799) -* Fix missing API reference pages for `Spectre.Console.Cli` by [@ivml](https://github.com/ivml) in [#834](https://github.com/spectreconsole/spectre.console/pull/834) -* Fix the "Escaping Interpolated Strings" documentation by [@0xced](https://github.com/0xced) in [#837](https://github.com/spectreconsole/spectre.console/pull/837) -* Check for null in `TextPrompt` by [@danielchalmers](https://github.com/danielchalmers) in [#850](https://github.com/spectreconsole/spectre.console/pull/850) -* Fix `ArgumentNullException` on .NET Framework by [@nils](https://github.com/nils)-a in [#923](https://github.com/spectreconsole/spectre.console/pull/923) -* Add command description to command help message by [@nkochnev](https://github.com/nkochnev) in [#920](https://github.com/spectreconsole/spectre.console/pull/920) -* Fix missing call to `Validate` when using `CommandConstructorBinde` by [@nils](https://github.com/nils)-a in [#924](https://github.com/spectreconsole/spectre.console/pull/924) -* Modified `MarkupTokenizer`, so that escaped markup inside markup is valid by [@nils](https://github.com/nils)-a in [#911](https://github.com/spectreconsole/spectre.console/pull/911) -* Detect non-interactive console via `Console.IsInputRedirected` instead of `Environment.UserInteractive` by [@bastianeicher](https://github.com/bastianeicher) in [#824](https://github.com/spectreconsole/spectre.console/pull/824) -* Set the `DevelopmentDependency` flag on the `Spectre.Console.Analyzer` project by [@0xced](https://github.com/0xced) in [#950](https://github.com/spectreconsole/spectre.console/pull/950) \ No newline at end of file diff --git a/docs/input/blog/posts/2023-01-10-spectre-console-0.46-released.md b/docs/input/blog/posts/2023-01-10-spectre-console-0.46-released.md deleted file mode 100644 index 84214579..00000000 --- a/docs/input/blog/posts/2023-01-10-spectre-console-0.46-released.md +++ /dev/null @@ -1,81 +0,0 @@ -Title: Spectre.Console 0.46 released! -Description: .NET 7 support, Layout Widget, JSON rendering -Published: 2023-01-10 -Category: Release Notes -Excluded: false ---- - -Happy new year! 🎉 -Version 0.46 of Spectre.Console has been released! - -A lot has happened since the last release, but the most notable additions -and changes are support for [.NET 7](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/), -the new [Layout](https://spectreconsole.net/widgets/layout) widget, and -[rendering of JSON](https://spectreconsole.net/widgets/json). There has also been a lot of long overdue work -on the command line argument parser. - -## New Contributors -* [@GaryMcD](https://github.com/GaryMcD) made their first contribution in [#961](https://github.com/spectreconsole/spectre.console/pull/961) -* [@eduherminio](https://github.com/eduherminio) made their first contribution in [#964](https://github.com/spectreconsole/spectre.console/pull/964) -* [@Saalvage](https://github.com/Saalvage) made their first contribution in [#976](https://github.com/spectreconsole/spectre.console/pull/976) -* [@BenjaminMichaelis](https://github.com/BenjaminMichaelis) made their first contribution in [#1000](https://github.com/spectreconsole/spectre.console/pull/1000) -* [@nilaoda](https://github.com/nilaoda) made their first contribution in [#1012](https://github.com/spectreconsole/spectre.console/pull/1012) -* [@picture](https://github.com/picture)-vision made their first contribution in [#1013](https://github.com/spectreconsole/spectre.console/pull/1013) -* [@patrickfreilinger](https://github.com/patrickfreilinger) made their first contribution in [#1016](https://github.com/spectreconsole/spectre.console/pull/1016) -* [@sowa](https://github.com/sowa)705 made their first contribution in [#1014](https://github.com/spectreconsole/spectre.console/pull/1014) -* [@ardalis](https://github.com/ardalis) made their first contribution in [#1021](https://github.com/spectreconsole/spectre.console/pull/1021) -* [@Elisha](https://github.com/Elisha)-Aguilera made their first contribution in [#1038](https://github.com/spectreconsole/spectre.console/pull/1038) -* [@wguner](https://github.com/wguner) made their first contribution in [#1044](https://github.com/spectreconsole/spectre.console/pull/1044) -* [@bcwood](https://github.com/bcwood) made their first contribution in [#1068](https://github.com/spectreconsole/spectre.console/pull/1068) -* [@FrankRay](https://github.com/FrankRay)78 made their first contribution in [#1073](https://github.com/spectreconsole/spectre.console/pull/1073) -* [@tomkerkhove](https://github.com/tomkerkhove) made their first contribution in [#1089](https://github.com/spectreconsole/spectre.console/pull/1089) -* [@ArveSystad](https://github.com/ArveSystad) made their first contribution in [#1090](https://github.com/spectreconsole/spectre.console/pull/1090) -* [@maije](https://github.com/maije) made their first contribution in [#1096](https://github.com/spectreconsole/spectre.console/pull/1096) -* [@krisrok](https://github.com/krisrok) made their first contribution in [#953](https://github.com/spectreconsole/spectre.console/pull/953) - -## What's changed? -* Add support for .NET 7.0 by [@patriksvensson](https://github.com/patriksvensson) in [#1056](https://github.com/spectreconsole/spectre.console/pull/1056) -* Add `Layout` widget by [@patriksvensson](https://github.com/patriksvensson) in [#1041](https://github.com/spectreconsole/spectre.console/pull/1041) -* Add JSON text renderer by [@patriksvensson](https://github.com/patriksvensson) in [#1086](https://github.com/spectreconsole/spectre.console/pull/1086) -* Backward direction of text prompt autocomplete by [@nkochnev](https://github.com/nkochnev) in [#921](https://github.com/spectreconsole/spectre.console/pull/921) -* Custom mask for secret by [@GaryMcD](https://github.com/GaryMcD) in [#970](https://github.com/spectreconsole/spectre.console/pull/970) -* Allow selections to wrap around by [@Saalvage](https://github.com/Saalvage) in [#976](https://github.com/spectreconsole/spectre.console/pull/976) -* Join .NET Foundation by [@patriksvensson](https://github.com/patriksvensson) in [#978](https://github.com/spectreconsole/spectre.console/pull/978) -* Adding value: a single semi-colon! by [@johanlindfors](https://github.com/johanlindfors) in [#986](https://github.com/spectreconsole/spectre.console/pull/986) -* Fix `@` being used in Figlet font by [@Saalvage](https://github.com/Saalvage) in [#972](https://github.com/spectreconsole/spectre.console/pull/972) -* Add new and transferred issues to backlog project by [@patriksvensson](https://github.com/patriksvensson) in [#995](https://github.com/spectreconsole/spectre.console/pull/995) -* Pin SDK due to a bug in .NET 6.0.401 by [@patriksvensson](https://github.com/patriksvensson) in [#1011](https://github.com/spectreconsole/spectre.console/pull/1011) -* Remove period trimming by [@BenjaminMichaelis](https://github.com/BenjaminMichaelis) in [#1008](https://github.com/spectreconsole/spectre.console/pull/1008) -* Allow `PACKET` key on MultiSelectionPrompt by [@nilaoda](https://github.com/nilaoda) in [#1012](https://github.com/spectreconsole/spectre.console/pull/1012) -* Added Suckless Simple Terminal to list of ANSI terminals by [@picture](https://github.com/picture)-vision in [#1013](https://github.com/spectreconsole/spectre.console/pull/1013) -* Add culture option to `TypeConverterHelper`, `TextPrompt` and `AnsiConsole` by [@sowa](https://github.com/sowa)705 in [#1014](https://github.com/spectreconsole/spectre.console/pull/1014) -* Minor typo fixes by [@ardalis](https://github.com/ardalis) in [#1021](https://github.com/spectreconsole/spectre.console/pull/1021) -* Alignment fixes by [@patriksvensson](https://github.com/patriksvensson) in [#1066](https://github.com/spectreconsole/spectre.console/pull/1066) -* `IndexOf` replaced by Count at Add method - Performance issue #975 fixed by [@maije](https://github.com/maije) in [#1096](https://github.com/spectreconsole/spectre.console/pull/1096) -* Modified tokenizer not to break on on `]]]` at the end of a style by [@nils](https://github.com/nils)-a in [#1027](https://github.com/spectreconsole/spectre.console/pull/1027) -* Command line argument parsing improvements by [@FrankRay](https://github.com/FrankRay)78 in [#1048](https://github.com/spectreconsole/spectre.console/pull/1048) -* Show help for default command by [@krisrok](https://github.com/krisrok) in [#953](https://github.com/spectreconsole/spectre.console/pull/953) -* Automatically display default values of options in the help page by @0xced in [#1032](https://github.com/spectreconsole/spectre.console/pull/1032) - -## Documentation updates -* Add link to documentation in README by [@ardalis](https://github.com/ardalis) in [#1030](https://github.com/spectreconsole/spectre.console/pull/1030) -* Update `.NET 5` references in docs by [@eduherminio](https://github.com/eduherminio) in [#964](https://github.com/spectreconsole/spectre.console/pull/964) -* Blog date fix by [@phil](https://github.com/phil)-scott-78 in [#963](https://github.com/spectreconsole/spectre.console/pull/963) -* Update sponsors by [@tomkerkhove](https://github.com/tomkerkhove) in [#1089](https://github.com/spectreconsole/spectre.console/pull/1089) -* Inline `CommandArgument` required/optional style in template parameter docs by [@ArveSystad](https://github.com/ArveSystad) in [#1090](https://github.com/spectreconsole/spectre.console/pull/1090) -* Add documentation for `BreakdownChart` by [@BenjaminMichaelis](https://github.com/BenjaminMichaelis) in [#1000](https://github.com/spectreconsole/spectre.console/pull/1000) -* Create `Panel` documentation by [@patrickfreilinger](https://github.com/patrickfreilinger) in [#1016](https://github.com/spectreconsole/spectre.console/pull/1016) -* Added details for using links within markup. by [@GaryMcD](https://github.com/GaryMcD) in [#961](https://github.com/spectreconsole/spectre.console/pull/961) -* Added documentation for `Rows` widget by [@Elisha](https://github.com/Elisha)-Aguilera in [#1038](https://github.com/spectreconsole/spectre.console/pull/1038) -* Added documentation guide for `Grid` widget by [@Elisha](https://github.com/Elisha)-Aguilera in [#1043](https://github.com/spectreconsole/spectre.console/pull/1043) -* Added documentation guide for the `Padder` widget by [@Elisha](https://github.com/Elisha)-Aguilera in [#1046](https://github.com/spectreconsole/spectre.console/pull/1046) -* Created a `Columns` widget documentation by [@wguner](https://github.com/wguner) in [#1044](https://github.com/spectreconsole/spectre.console/pull/1044) -* Fixed typo in `Panel` documentation [@bcwood](https://github.com/bcwood) in [#1068](https://github.com/spectreconsole/spectre.console/pull/1068) -* Clarified the license for `SixLabors.ImageSharp` by [@FrankRay](https://github.com/FrankRay)78 in [#1073](https://github.com/spectreconsole/spectre.console/pull/1073) -* Add documentation for `Layout` by [@patriksvensson](https://github.com/patriksvensson) in [#1127](https://github.com/spectreconsole/spectre.console/pull/1127) - -## Dependencies -* Update dependency `Wcwidth.Sources` to `v1` by [@renovate](https://github.com/renovate) in [#969](https://github.com/spectreconsole/spectre.console/pull/969) -* Update `actions/setup-dotnet` action to `v3` by [@renovate](https://github.com/renovate) in [#982](https://github.com/spectreconsole/spectre.console/pull/982) -* Update dependency `Microsoft.NET.Test.Sdk` to `v17.3.2` by [@renovate](https://github.com/renovate) in [#977](https://github.com/spectreconsole/spectre.console/pull/977) -* Update dependency `cake.tool` to `v2.3.0` by [@renovate](https://github.com/renovate) in [#1015](https://github.com/spectreconsole/spectre.console/pull/1015) \ No newline at end of file diff --git a/docs/input/blog/posts/2023-05-19-spectre-console-0.47-released.md b/docs/input/blog/posts/2023-05-19-spectre-console-0.47-released.md deleted file mode 100644 index cd932400..00000000 --- a/docs/input/blog/posts/2023-05-19-spectre-console-0.47-released.md +++ /dev/null @@ -1,48 +0,0 @@ -Title: Spectre.Console 0.47 released! -Description: Alacritty terminal support, command line improvements -Published: 2023-05-19 -Category: Release Notes -Excluded: false ---- - -Version 0.47 of Spectre.Console has been released! - -There are a lot of fixes and improvements in this release, the most noteworthy changes being support for the [Alacritty](https://github.com/alacritty/alacritty) terminal and continued improvements to command line parsing. - -Thank you to all contributers. - -## New Contributors -* [@wbaldoumas](https://github.com/wbaldoumas) made their first contribution in [#1143](https://github.com/spectreconsole/spectre.console/pull/1143) -* [@MartinZikmund](https://github.com/MartinZikmund) made their first contribution in [#1151](https://github.com/spectreconsole/spectre.console/pull/1151) -* [@ilyahryapko](https://github.com/ilyahryapko) made their first contribution in [#1131](https://github.com/spectreconsole/spectre.console/pull/1131) -* [@meziantou](https://github.com/meziantou) made their first contribution in [#1174](https://github.com/spectreconsole/spectre.console/pull/1174) -* [@MaxAtoms](https://github.com/MaxAtoms) made their first contribution in [#1211](https://github.com/spectreconsole/spectre.console/pull/1211) -* [@phillip-haydon](https://github.com/phillip-haydon) made their first contribution in [#1218](https://github.com/spectreconsole/spectre.console/pull/1218) - -## What's Changed -* Add Alacritty to the supported terminals in AnsiDetector by [@MaxAtoms](https://github.com/MaxAtoms) in [#1211](https://github.com/spectreconsole/spectre.console/pull/1211) -* Add an implicit operator to convert from Color to Style by [@0xced](https://github.com/0xced) in [#1160](https://github.com/spectreconsole/spectre.console/pull/1160) -* Allow case-insensitive confirmation prompt by [@MartinZikmund](https://github.com/MartinZikmund) in [#1151](https://github.com/spectreconsole/spectre.console/pull/1151) -* Allow configuration of confirmation prompt comparison via `StringComparer` by [@MartinZikmund](https://github.com/MartinZikmund) in [#1161](https://github.com/spectreconsole/spectre.console/pull/1161) -* Do not register analyzer if SpectreConsole is not available in the current compilation by [@meziantou](https://github.com/meziantou) in [#1172](https://github.com/spectreconsole/spectre.console/pull/1172) -* Ensure correct comparer is used for `TextPrompt` by [@MartinZikmund](https://github.com/MartinZikmund) in [#1152](https://github.com/spectreconsole/spectre.console/pull/1152) -* Forward CancellationToken to GetOperation by [@meziantou](https://github.com/meziantou) in [#1173](https://github.com/spectreconsole/spectre.console/pull/1173) -* Fix minor typo in Prompt example by [@Frassle](https://github.com/Frassle) in [#1183](https://github.com/spectreconsole/spectre.console/pull/1183) -* Fix coconut spelling by [@phillip-haydon](https://github.com/phillip-haydon) in [#1218](https://github.com/spectreconsole/spectre.console/pull/1218) -* Improve conversion error messages by [@0xced](https://github.com/0xced) in [#1141](https://github.com/spectreconsole/spectre.console/pull/1141) -* Make the code fix more robust and detect more symbols of type IAnsiConsole by [@meziantou](https://github.com/meziantou) in [#1169](https://github.com/spectreconsole/spectre.console/pull/1169) -* Minor Refactorings by [@Elisha-Aguilera](https://github.com/Elisha-Aguilera) in [#1081](https://github.com/spectreconsole/spectre.console/pull/1081) -* Simplify access to the SemanticModel in analyzers by [@meziantou](https://github.com/meziantou) in [#1167](https://github.com/spectreconsole/spectre.console/pull/1167) -* Use SymbolEqualityComparer.Default when possible by [@meziantou](https://github.com/meziantou) in [#1171](https://github.com/spectreconsole/spectre.console/pull/1171) -* Use StringComparison.Ordinal instead of culture-sensitive comparisons by [@meziantou](https://github.com/meziantou) in [#1174](https://github.com/spectreconsole/spectre.console/pull/1174) - -## Command line updates -* Add possibility to set description and/or data for the default command by [@0xced](https://github.com/0xced) in [#1091](https://github.com/spectreconsole/spectre.console/pull/1091) -* Add support for converting command parameters into FileInfo and DirectoryInfo by [@0xced](https://github.com/0xced) in [#1145](https://github.com/spectreconsole/spectre.console/pull/1145) -* Add support for arrays in \[DefaultValue\] attributes by [@0xced](https://github.com/0xced) in [#1164](https://github.com/spectreconsole/spectre.console/pull/1164) -* Add ability to pass example args using `params` syntax by [@seclerp](https://github.com/seclerp) in [#1166](https://github.com/spectreconsole/spectre.console/pull/1166) -* Alias for branches by [@ilyahryapko](https://github.com/ilyahryapko) in [#1131](https://github.com/spectreconsole/spectre.console/pull/1131) -* Command line improvements by [@FrankRay78](https://github.com/FrankRay78) in [#1103](https://github.com/spectreconsole/spectre.console/pull/1103) - -## Documentation updates -* Alignment => Justification Docs Fixes by [@wbaldoumas](https://github.com/wbaldoumas) in [#1143](https://github.com/spectreconsole/spectre.console/pull/1143) \ No newline at end of file diff --git a/docs/input/blog/posts/2023-11-22-spectre-console-0.48-released.md b/docs/input/blog/posts/2023-11-22-spectre-console-0.48-released.md deleted file mode 100644 index 617a4718..00000000 --- a/docs/input/blog/posts/2023-11-22-spectre-console-0.48-released.md +++ /dev/null @@ -1,63 +0,0 @@ -Title: Spectre.Console 0.48 released! -Description: .NET 8, custom help providers, and more! -Published: 2023-11-22 -Category: Release Notes -Excluded: false ---- - -Version 0.48 of Spectre.Console has been released! - -Several rendering issues have been addressed, such as fixing problems related to rendering inside status causing corrupt output, avoiding exceptions on Rows with no children, as well as addressing rendering bugs in TextPath. - -New features have been added, such as the ability to show separators between table rows. Other notable additions include progress bar header and footer support, customizable (and localizable) help providers, and the option to style text and confirmation prompts. - -# New Contributors - -* [@icalvo](https://github.com/icalvo) made their first contribution in [#1215](https://github.com/spectreconsole/spectre.console/pull/1215) -* [@fredrikbentzen](https://github.com/fredrikbentzen) made their first contribution in [#1132](https://github.com/spectreconsole/spectre.console/pull/1132) -* [@jeppevammenkristensen](https://github.com/jeppevammenkristensen) made their first contribution in [#1241](https://github.com/spectreconsole/spectre.console/pull/1241) -* [@tomaszprasolek](https://github.com/tomaszprasolek) made their first contribution in [#1257](https://github.com/spectreconsole/spectre.console/pull/1257) -* [@olabacker](https://github.com/olabacker) made their first contribution in [#1302](https://github.com/spectreconsole/spectre.console/pull/1302) -* [@AndrewRathbun](https://github.com/AndrewRathbun) made their first contribution in [#1315](https://github.com/spectreconsole/spectre.console/pull/1315) - - -# What's Changed - -## Rendering - -* Add .NET 8 support by [@patriksvensson](https://github.com/patriksvensson) in [#1367](https://github.com/spectreconsole/spectre.console/pull/1367) -* Fixed render issue where writeline inside status caused corrupt output #415 #694 by [@fredrikbentzen](https://github.com/fredrikbentzen) in [#1132](https://github.com/spectreconsole/spectre.console/pull/1132) -* Relax the SDK requirements by rolling forward to the latest feature by [@0xced](https://github.com/0xced) in [#1237](https://github.com/spectreconsole/spectre.console/pull/1237) -* Add fix to avoid exception on rows with no children by [@jeppevammenkristensen](https://github.com/jeppevammenkristensen) in [#1241](https://github.com/spectreconsole/spectre.console/pull/1241) -* Set `end_of_line` to `LF` instead of `CRLF` by [@0xced](https://github.com/0xced) in [#1256](https://github.com/spectreconsole/spectre.console/pull/1256) -* Fix `Rule` widget docs by [@tomaszprasolek](https://github.com/tomaszprasolek) in [#1257](https://github.com/spectreconsole/spectre.console/pull/1257) -* Added the missing columns-cast by [@nils](https://github.com/nils)-a in [#1294](https://github.com/spectreconsole/spectre.console/pull/1294) -* Render tables with zero-width columns by [@Frassle](https://github.com/Frassle) in [#1197](https://github.com/spectreconsole/spectre.console/pull/1197) -* Fix figlet centering possibly throwing due to negative size by [@olabacker](https://github.com/olabacker) in [#1302](https://github.com/spectreconsole/spectre.console/pull/1302) -* Add option to show separator between table rows by [@patriksvensson](https://github.com/patriksvensson) in [#1304](https://github.com/spectreconsole/spectre.console/pull/1304) -* Enable setting the color of the values in a `BreakdownChart` by [@nils](https://github.com/nils)-a in [#1303](https://github.com/spectreconsole/spectre.console/pull/1303) -* Progress bar header and footer by [@phil](https://github.com/phil)-scott-78 in [#1262](https://github.com/spectreconsole/spectre.console/pull/1262) -* Add an example showing the decorations off by [@Frassle](https://github.com/Frassle) in [#1191](https://github.com/spectreconsole/spectre.console/pull/1191) -* Fixes `TextPath` rendering bugs by [@patriksvensson](https://github.com/patriksvensson) in [#1308](https://github.com/spectreconsole/spectre.console/pull/1308) -* Fix greedy row measure by [@nils](https://github.com/nils)-a in [#1338](https://github.com/spectreconsole/spectre.console/pull/1338) -* Fix `AnsiConsoleOutput` safe height by [@0xced](https://github.com/0xced) in [#1358](https://github.com/spectreconsole/spectre.console/pull/1358) -* Allow passing a nullable style in `DefaultValueStyle()` and `ChoicesStyle()` by [@0xced](https://github.com/0xced) in [#1359](https://github.com/spectreconsole/spectre.console/pull/1359) -* Allow `ConfirmationPrompt` Styling by [@wbaldoumas](https://github.com/wbaldoumas) in [#1210](https://github.com/spectreconsole/spectre.console/pull/1210) - -## CLI -* Add async command unit tests by [@FrankRay78](https://github.com/FrankRay78) in [#1228](https://github.com/spectreconsole/spectre.console/pull/1228) -* Add support for async delegate by [@icalvo](https://github.com/icalvo) in [#1215](https://github.com/spectreconsole/spectre.console/pull/1215) -* Remove unnecessary `[NotNull]` attributes by [@0xced](https://github.com/0xced) in [#1255](https://github.com/spectreconsole/spectre.console/pull/1255) -* Allow custom help providers by [@FrankRay78](https://github.com/FrankRay78) in [#1259](https://github.com/spectreconsole/spectre.console/pull/1259) -* Specified details for settings for the argument vector by [@nils](https://github.com/nils)-a in [#1301](https://github.com/spectreconsole/spectre.console/pull/1301) -* Add support for localisation in help provider by [@FrankRay78](https://github.com/FrankRay78) in [#1349](https://github.com/spectreconsole/spectre.console/pull/1349) -* Fix DefaultValue for `FileInfo` and `DirectoryInfo` by [@0xced](https://github.com/0xced) in [#1238](https://github.com/spectreconsole/spectre.console/pull/1238) - -## Documentation & Samples -* Added a minimal PR template by [@nils](https://github.com/nils)-a in [#1318](https://github.com/spectreconsole/spectre.console/pull/1318) -* Fix typo in `showcase` sample by [@AndrewRathbun](https://github.com/AndrewRathbun) in [#1315](https://github.com/spectreconsole/spectre.console/pull/1315) -* Update `columns` sample to showcase nicer data by [@nils](https://github.com/nils)-a in [#1295](https://github.com/spectreconsole/spectre.console/pull/1295) -* Change all `SetErrorHandler` to `SetExceptionHandler` by [@nils](https://github.com/nils)-a in [#1298](https://github.com/spectreconsole/spectre.console/pull/1298) - -## Other stuff -* Ensure the `Generator` project compiles by [@patriksvensson](https://github.com/patriksvensson) in [#1371](https://github.com/spectreconsole/spectre.console/pull/1371) \ No newline at end of file diff --git a/docs/input/blog/posts/2024-04-23-spectre-console-0.49-released.md b/docs/input/blog/posts/2024-04-23-spectre-console-0.49-released.md deleted file mode 100644 index f6b856e9..00000000 --- a/docs/input/blog/posts/2024-04-23-spectre-console-0.49-released.md +++ /dev/null @@ -1,55 +0,0 @@ -Title: Spectre.Console 0.49 released! -Description: Bug fixes, bug fixes, bug fixes -Published: 2024-04-23 -Category: Release Notes -Excluded: false ---- - -Version 0.49 of Spectre.Console has been released! - -## New Contributors -* @baronfel made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1425 -* @DarqueWarrior made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1431 -* @tonycknight made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1435 -* @caesay made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1439 -* @jsheely made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1414 -* @danielcweber made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1456 -* @martincostello made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1477 -* @slang25 made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1289 -* @thomhurst made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1250 -* @gerardog made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1489 -* @yenneferofvengerberg made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1503 -* @BlazeFace made their first contribution in https://github.com/spectreconsole/spectre.console/pull/1509 - -## Changes - -* Cleanup line endings by @nils-a in https://github.com/spectreconsole/spectre.console/pull/1381 -* Added Spectre.Console.Cli to quick-start. by @nils-a in https://github.com/spectreconsole/spectre.console/pull/1413 -* Fix rendering of ListPrompt for odd pageSizes by @nils-a in https://github.com/spectreconsole/spectre.console/pull/1365 -* Remove mandelbrot example due to conflicting license by @patriksvensson in https://github.com/spectreconsole/spectre.console/pull/1426 -* Allow specifying a property to ignore the use of build-time packages for versioning and analysis by @baronfel in https://github.com/spectreconsole/spectre.console/pull/1425 -* Add the possibility to register multiple interceptors by @nils-a in https://github.com/spectreconsole/spectre.console/pull/1412 -* Added the ITypeResolver to the ExceptionHandler by @nils-a in https://github.com/spectreconsole/spectre.console/pull/1411 -* Updated typo in commandApp.md by @DarqueWarrior in https://github.com/spectreconsole/spectre.console/pull/1431 -* Command with -v displays app version instead of executing the command by @FrankRay78 in https://github.com/spectreconsole/spectre.console/pull/1427 -* HelpProvider colors should be configurable by @FrankRay78 in https://github.com/spectreconsole/spectre.console/pull/1408 -* Direct contributors to the current CONTRIBUTING.md by @tonycknight in https://github.com/spectreconsole/spectre.console/pull/1435 -* Fix deadlock when cancelling prompts by @caesay in https://github.com/spectreconsole/spectre.console/pull/1439 -* Add progress bar value formatter by @jsheely in https://github.com/spectreconsole/spectre.console/pull/1414 -* Update dependencies and do some clean-up by @patriksvensson in https://github.com/spectreconsole/spectre.console/pull/1440 -* Delete [UsesVerify], which has become obsolete through the latest update. by @danielcweber in https://github.com/spectreconsole/spectre.console/pull/1456 -* Don't erase secret prompt text upon backspace when mask is null by @danielcweber in https://github.com/spectreconsole/spectre.console/pull/1458 -* Update dependencies to the latest version by @patriksvensson in https://github.com/spectreconsole/spectre.console/pull/1459 -* Automatically register command settings by @patriksvensson in https://github.com/spectreconsole/spectre.console/pull/1463 -* Remove [DebuggerDisplay] from Paragraph by @martincostello in https://github.com/spectreconsole/spectre.console/pull/1477 -* Selection Prompt Search by @slang25 in https://github.com/spectreconsole/spectre.console/pull/1289 -* Update dependency SixLabors.ImageSharp to v3.1.3 by @renovate in https://github.com/spectreconsole/spectre.console/pull/1486 -* Positioned Progress Tasks - Before or After Other Tasks by @thomhurst in https://github.com/spectreconsole/spectre.console/pull/1250 -* Added NoStackTrace to ExceptionFormats by @gerardog in https://github.com/spectreconsole/spectre.console/pull/1489 -* Pipe character for listing options (issue 1434) by @FrankRay78 in https://github.com/spectreconsole/spectre.console/pull/1498 -* Improve XmlDoc output by @yenneferofvengerberg in https://github.com/spectreconsole/spectre.console/pull/1503 -* Revert 71a5d830 to undo flickering regression by @phil-scott-78 in https://github.com/spectreconsole/spectre.console/pull/1504 -* AddDelegate uses an abstract type when used in a branch by @BlazeFace in https://github.com/spectreconsole/spectre.console/pull/1509 -* Missing Separator When Headers are Hidden by @BlazeFace in https://github.com/spectreconsole/spectre.console/pull/1513 -* Expose raw arguments on the command context by @patriksvensson in https://github.com/spectreconsole/spectre.console/pull/1523 -* Add token representation to remaining arguments by @patriksvensson in https://github.com/spectreconsole/spectre.console/pull/1525 \ No newline at end of file diff --git a/docs/input/blog/posts/2025-04-08-spectre-console-0.50-released.md b/docs/input/blog/posts/2025-04-08-spectre-console-0.50-released.md deleted file mode 100644 index 9230f582..00000000 --- a/docs/input/blog/posts/2025-04-08-spectre-console-0.50-released.md +++ /dev/null @@ -1,71 +0,0 @@ -Title: Spectre.Console 0.50 released! -Description: Now with 25% less lead! -Published: 2025-04-08 -Category: Release Notes -Excluded: false ---- - -Version 0.50 of Spectre.Console has been released! - -## New Contributors - -* [@Kissaki](https://github.com/Kissaki) made their first contribution in [#1575](https://github.com/spectreconsole/spectre.console/pull/1575) -* [@z4ryy](https://github.com/z4ryy) made their first contribution in [#1590](https://github.com/spectreconsole/spectre.console/pull/1590) -* [@TonWin618](https://github.com/TonWin618) made their first contribution in [#1595](https://github.com/spectreconsole/spectre.console/pull/1595) -* [@KirillOsenkov](https://github.com/KirillOsenkov) made their first contribution in [#1623](https://github.com/spectreconsole/spectre.console/pull/1623) -* [@davide-pi](https://github.com/davide-pi) made their first contribution in [#1246](https://github.com/spectreconsole/spectre.console/pull/1246) -* [@armanossiloko](https://github.com/armanossiloko) made their first contribution in [#1668](https://github.com/spectreconsole/spectre.console/pull/1668) -* [@PascalSenn](https://github.com/PascalSenn) made their first contribution in [#1687](https://github.com/spectreconsole/spectre.console/pull/1687) -* [@tpill90](https://github.com/tpill90) made their first contribution in [#904](https://github.com/spectreconsole/spectre.console/pull/904) -* [@tmds](https://github.com/tmds) made their first contribution in [#1194](https://github.com/spectreconsole/spectre.console/pull/1194) -* [@TheMarteh](https://github.com/TheMarteh) made their first contribution in [#1708](https://github.com/spectreconsole/spectre.console/pull/1708) -* [@Tolitech](https://github.com/Tolitech) made their first contribution in [#1717](https://github.com/spectreconsole/spectre.console/pull/1717) -* [@TheTonttu](https://github.com/TheTonttu) made their first contribution in [#1740](https://github.com/spectreconsole/spectre.console/pull/1740) -* [@byte2pixel](https://github.com/byte2pixel) made their first contribution in [#1762](https://github.com/spectreconsole/spectre.console/pull/1762) -* [@Moustafaa91](https://github.com/Moustafaa91) made their first contribution in [#1779](https://github.com/spectreconsole/spectre.console/pull/1779) - -### General - -* Strong name the assemblies by [@KirillOsenkov](https://github.com/KirillOsenkov) in [#1623](https://github.com/spectreconsole/spectre.console/pull/1623) -* Update MSDN link to learn.microsoft.com by [@Kissaki](https://github.com/Kissaki) in [#1575](https://github.com/spectreconsole/spectre.console/pull/1575) -* Add spanish translation for help strings by [@kzu](https://github.com/kzu) in [#1597](https://github.com/spectreconsole/spectre.console/pull/1597) -* Update documentation: add example for the Text Prompt usage by [@davide-pi](https://github.com/davide-pi) in [#1636](https://github.com/spectreconsole/spectre.console/pull/1636) -* Fix typos xml docs by [@devlead](https://github.com/devlead) in [#1684](https://github.com/spectreconsole/spectre.console/pull/1684) -* Upgrade SixLabors.ImageSharp to 3.1.7 by [@Moustafaa91](https://github.com/Moustafaa91) in [#1779](https://github.com/spectreconsole/spectre.console/pull/1779) - -### Console - -* AOT Support for Spectre.Console by [@phil-scott-78](https://github.com/phil-scott-78) in [#1690](https://github.com/spectreconsole/spectre.console/pull/1690) -* Make method reference to Markup.Escape more obvious by [@Kissaki](https://github.com/Kissaki) in [#1574](https://github.com/spectreconsole/spectre.console/pull/1574) -* Fix `HtmlEncoder` Incorrectly Applying Italics to Bold Text by [@z4ryy](https://github.com/z4ryy) in [#1590](https://github.com/spectreconsole/spectre.console/pull/1590) -* Fix Console Display Issue with Deleting Wide Characters by [@TonWin618](https://github.com/TonWin618) in [#1595](https://github.com/spectreconsole/spectre.console/pull/1595) -* Fix search bug in prompt related to custom item types by [@patriksvensson](https://github.com/patriksvensson) in [#1627](https://github.com/spectreconsole/spectre.console/pull/1627) -* Cleanup the prompt tests by [@0xced](https://github.com/0xced) in [#1635](https://github.com/spectreconsole/spectre.console/pull/1635) -* Add custom style for each calendar event by [@davide-pi](https://github.com/davide-pi) in [#1246](https://github.com/spectreconsole/spectre.console/pull/1246) -* Fix tree expansion bug by [@davide-pi](https://github.com/davide-pi) in [#1245](https://github.com/spectreconsole/spectre.console/pull/1245) -* Enhance the style of the checkboxes for multi-selection by [@davide-pi](https://github.com/davide-pi) in [#1244](https://github.com/spectreconsole/spectre.console/pull/1244) -* Improve exception if a (multi)selection prompt is used incorrectly by [@0xced](https://github.com/0xced) in [#1637](https://github.com/spectreconsole/spectre.console/pull/1637) -* Fix incorrect panel height calculation in complex layout by [@BlazeFace](https://github.com/BlazeFace) in [#1514](https://github.com/spectreconsole/spectre.console/pull/1514) -* Adding Enricher for Azure Pipelines by [@BlazeFace](https://github.com/BlazeFace) in [#1675](https://github.com/spectreconsole/spectre.console/pull/1675) -* Added hex color conversion by [@jsheely](https://github.com/jsheely) in [#1432](https://github.com/spectreconsole/spectre.console/pull/1432) -* Fixed type in Segment description by [@PascalSenn](https://github.com/PascalSenn) in [#1687](https://github.com/spectreconsole/spectre.console/pull/1687) -* Adding TransferSpeedColumn configuration to display bits/bytes + binary/decimal prefixes by [@tpill90](https://github.com/tpill90) in [#904](https://github.com/spectreconsole/spectre.console/pull/904) -* Changes Emoji dictionary to OrdinalIgnoreCase for performance by [@phil-scott-78](https://github.com/phil-scott-78) in [#1691](https://github.com/spectreconsole/spectre.console/pull/1691) -* ProgressTask.GetPercentage() returns 100 when max value is 0 by [@FrankRay78](https://github.com/FrankRay78) in [#1694](https://github.com/spectreconsole/spectre.console/pull/1694) -* Async overloads for AnsiConsole Prompt/Ask/Confirm. by [@tmds](https://github.com/tmds) in [#1194](https://github.com/spectreconsole/spectre.console/pull/1194) -* Support 3-digit hex codes in markup by [@TheMarteh](https://github.com/TheMarteh) in [#1708](https://github.com/spectreconsole/spectre.console/pull/1708) -* Add async spinner extension methods and related documentation by [@phil-scott-78](https://github.com/phil-scott-78) in [#1747](https://github.com/spectreconsole/spectre.console/pull/1747) -* Fix generic exception formatting by [@0xced](https://github.com/0xced) in [#1755](https://github.com/spectreconsole/spectre.console/pull/1755) - -### CLI - -* Remove redundant explain settings ctor by [@gitfool](https://github.com/gitfool) in [#1534](https://github.com/spectreconsole/spectre.console/pull/1534) -* Trim trailing comma in settings by [@devlead](https://github.com/devlead) in [#1550](https://github.com/spectreconsole/spectre.console/pull/1550) -* Consider -? as an alias to -h by [@kzu](https://github.com/kzu) in [#1552](https://github.com/spectreconsole/spectre.console/pull/1552) -* Trimming of TestConsole output by CommandAppTester is user configurable. by [@FrankRay78](https://github.com/FrankRay78) in [#1739](https://github.com/spectreconsole/spectre.console/pull/1739) -* Include resource files for additional cultures in HelpProvider. by [@Tolitech](https://github.com/Tolitech) in [#1717](https://github.com/spectreconsole/spectre.console/pull/1717) -* Conditionally trim trailing periods of argument and option descriptions by [@TheTonttu](https://github.com/TheTonttu) in [#1740](https://github.com/spectreconsole/spectre.console/pull/1740) -* Changed IConfigurator to return IConfigurator instead of void by [@byte2pixel](https://github.com/byte2pixel) in [#1762](https://github.com/spectreconsole/spectre.console/pull/1762) -* Add parsed unknown flag to remaining arguments for a branch with a default command by [@FrankRay78](https://github.com/FrankRay78) in [#1660](https://github.com/spectreconsole/spectre.console/pull/1660) -* Correctly show application version; execution of command with version option by [@FrankRay78](https://github.com/FrankRay78) in [#1663](https://github.com/spectreconsole/spectre.console/pull/1663) -* Help output correctly decides when to show the version option by [@FrankRay78](https://github.com/FrankRay78) in [#1664](https://github.com/spectreconsole/spectre.console/pull/1664) diff --git a/docs/input/blog/posts/2025-09-07-spectre-console-0.51-released.md b/docs/input/blog/posts/2025-09-07-spectre-console-0.51-released.md deleted file mode 100644 index 1b6ad778..00000000 --- a/docs/input/blog/posts/2025-09-07-spectre-console-0.51-released.md +++ /dev/null @@ -1,43 +0,0 @@ -Title: Spectre.Console 0.51.1 released! -Description: Not a substitute for human interaction. -Published: 2025-09-07 -Category: Release Notes -Excluded: false ---- - -Version `0.51.1` of Spectre.Console has been released! - -_Note: Due to an issue discovered after the release of version 0.51.0, that version has now been unlisted. Let’s all pretend it never existed 😅_ - -## What's Changed - -* Fix IndexOutOfRangeException in ExceptionFormatter by [@martincostello](https://github.com/martincostello) in [#1800](https://github.com/spectreconsole/spectre.console/pull/1800) -* TestConsole can now be configured and accessed in CommandAppTester by [@magiino](https://github.com/magiino) in [#1803](https://github.com/spectreconsole/spectre.console/pull/1803) -* Add ShowRowSeparators in Table Widget docs by [@bartoginski](https://github.com/bartoginski) in [#1807](https://github.com/spectreconsole/spectre.console/pull/1807) -* Add support for required options by [@patriksvensson](https://github.com/patriksvensson) in [#1825](https://github.com/spectreconsole/spectre.console/pull/1825) -* Added documentation for align widget by [@Elementttto](https://github.com/Elementttto) in [#1746](https://github.com/spectreconsole/spectre.console/pull/1746) -* Fixed link not displayed in markup in Style.cs and added unit test cases by [@Elementttto](https://github.com/Elementttto) in [#1750](https://github.com/spectreconsole/spectre.console/pull/1750) -* Update System.Memory dependency by [@WeihanLi](https://github.com/WeihanLi) in [#1832](https://github.com/spectreconsole/spectre.console/pull/1832) -* Reduce memory usage for rune width cache. by [@Pannoniae](https://github.com/Pannoniae) in [#1756](https://github.com/spectreconsole/spectre.console/pull/1756) -* Fix resizing of Live views with reduced size. by [@belucha](https://github.com/belucha) in [#1840](https://github.com/spectreconsole/spectre.console/pull/1840) -* Corrects comment for optional text prompt by [@aljanabim](https://github.com/aljanabim) in [#1857](https://github.com/spectreconsole/spectre.console/pull/1857) -* Update spinners by [@FroggieFrog](https://github.com/FroggieFrog) in [#1873](https://github.com/spectreconsole/spectre.console/pull/1873) -* Support J and K for navigating list prompts by [@tobias-tengler](https://github.com/tobias-tengler) in [#1877](https://github.com/spectreconsole/spectre.console/pull/1877) -* Fix space triggering selection when items in the selection list have a space. by [@mitchdenny](https://github.com/mitchdenny) in [#1881](https://github.com/spectreconsole/spectre.console/pull/1881) -* Fix bug setting Header by [@mattfennerom](https://github.com/mattfennerom) in [#1890](https://github.com/spectreconsole/spectre.console/pull/1890) - -## New Contributors - -* [@magiino](https://github.com/magiino) made their first contribution in [#1803](https://github.com/spectreconsole/spectre.console/pull/1803) -* [@bartoginski](https://github.com/bartoginski) made their first contribution in [#1807](https://github.com/spectreconsole/spectre.console/pull/1807) -* [@Elementttto](https://github.com/Elementttto) made their first contribution in [#1746](https://github.com/spectreconsole/spectre.console/pull/1746) -* [@WeihanLi](https://github.com/WeihanLi) made their first contribution in [#1832](https://github.com/spectreconsole/spectre.console/pull/1832) -* [@Pannoniae](https://github.com/Pannoniae) made their first contribution in [#1756](https://github.com/spectreconsole/spectre.console/pull/1756) -* [@belucha](https://github.com/belucha) made their first contribution in [#1840](https://github.com/spectreconsole/spectre.console/pull/1840) -* [@aljanabim](https://github.com/aljanabim) made their first contribution in [#1857](https://github.com/spectreconsole/spectre.console/pull/1857) -* [@FroggieFrog](https://github.com/FroggieFrog) made their first contribution in [#1873](https://github.com/spectreconsole/spectre.console/pull/1873) -* [@tobias-tengler](https://github.com/tobias-tengler) made their first contribution in [#1877](https://github.com/spectreconsole/spectre.console/pull/1877) -* [@mitchdenny](https://github.com/mitchdenny) made their first contribution in [#1881](https://github.com/spectreconsole/spectre.console/pull/1881) -* [@mattfennerom](https://github.com/mattfennerom) made their first contribution in [#1890](https://github.com/spectreconsole/spectre.console/pull/1890) - -**Full Changelog**: [0.50.0...0.51.0](https://github.com/spectreconsole/spectre.console/compare/0.50.0...0.51.1) \ No newline at end of file diff --git a/docs/input/blog/posts/2025-10-10-spectre-console-0.52-released.md b/docs/input/blog/posts/2025-10-10-spectre-console-0.52-released.md deleted file mode 100644 index f0fc8852..00000000 --- a/docs/input/blog/posts/2025-10-10-spectre-console-0.52-released.md +++ /dev/null @@ -1,17 +0,0 @@ -Title: Spectre.Console 0.52.0 released! -Description: Don't eat (too much) glue. -Published: 2025-10-10 -Category: Release Notes -Excluded: false ---- - -Version `0.52.0` of Spectre.Console has been released! - -Exciting things are happening. We’ve merged support for my love child, OpenCli, in this release. That means you can now pass the parameter `--help-dump-opencli` to your application to get an [OpenCli](https://opencli.org) description dumped to stdout. - -## What's Changed - -* Add OpenCLI integration to Spectre.Console.Cli by [@patriksvensson](https://github.com/patriksvensson) in [#1909](https://github.com/spectreconsole/spectre.console/pull/1909) -* Fix OPENCLI_VISIBILITY_INTERNAL to DefineConstants concat by [@devlead](https://github.com/devlead) in [#1912](https://github.com/spectreconsole/spectre.console/pull/1912) - -**Full Changelog**: https://github.com/spectreconsole/spectre.console/compare/0.51.1...0.52.0 \ No newline at end of file diff --git a/docs/input/blog/posts/2025-10-26-spectre-console-0.53-released.md b/docs/input/blog/posts/2025-10-26-spectre-console-0.53-released.md deleted file mode 100644 index 6f6179e9..00000000 --- a/docs/input/blog/posts/2025-10-26-spectre-console-0.53-released.md +++ /dev/null @@ -1,15 +0,0 @@ -Title: Spectre.Console 0.53.0 released! -Description: Someone said CancellationToken? -Published: 2025-10-26 -Category: Release Notes -Excluded: false ---- - -Version `0.53.0` of Spectre.Console has been released! - -## What's Changed - -* Add top-level CancellationToken support to Spectre.Console.Cli by [@0xced](https://github.com/0xced) in [#1911](https://github.com/spectreconsole/spectre.console/pull/1911) -* Update the Spectre.Console.Cli documentation with CancellationToken by [@0xced](https://github.com/0xced) in [#1920](https://github.com/spectreconsole/spectre.console/pull/1920) - -**Full Changelog**: https://github.com/spectreconsole/spectre.console/compare/0.52.0...0.53.0 \ No newline at end of file diff --git a/docs/input/blog/posts/2025-11-13-spectre-console-0.54-released.md b/docs/input/blog/posts/2025-11-13-spectre-console-0.54-released.md deleted file mode 100644 index 24c2e488..00000000 --- a/docs/input/blog/posts/2025-11-13-spectre-console-0.54-released.md +++ /dev/null @@ -1,28 +0,0 @@ -Title: Spectre.Console 0.54.0 released! -Description: Spectre.Console.Cli has a new home! -Published: 2025-11-13 -Category: Release Notes -Excluded: false ---- - -Version `0.54.0` of Spectre.Console has been released! - -## Spectre.Console.Cli has a new home! - -We've decided to move `Spectre.Console.Cli` to its own repository, where we will prepare it for a _1.0_ release. This means that the _Spectre.Console.Cli_ NuGet packages will no longer be versioned together with _Spectre.Console_. They will now have a preview version such as `1.0.0-alpha-0.x`. - -There should be no issues staying on version _0.53.0_ of _Spectre.Console.Cli_ until we release a stable version if you prefer not to use a pre-release dependency. - -## New unit testing package for Spectre.Console.Cli - -There is now a new testing package for _Spectre.Console.Cli_ called [Spectre.Console.Cli.Testing](https://www.nuget.org/packages/Spectre.Console.Cli.Testing). This is where you will find the `CommandAppTester` from now on. - -You can find more information about unit testing in the [documentation](https://spectreconsole.net/cli/unit-testing). - -## What's Changed - -* Normalizes paths when writing exceptions to the console for tests. by [@phil-scott-78](https://github.com/phil-scott-78) in [#1758](https://github.com/spectreconsole/spectre.console/pull/1758) -* Fixes issue with Panel not applying overflow to children by [@phil-scott-78](https://github.com/phil-scott-78) in [#1942](https://github.com/spectreconsole/spectre.console/pull/1942) -* Remove Spectre.Console.Cli from repository by [@patriksvensson](https://github.com/patriksvensson) in [#1928](https://github.com/spectreconsole/spectre.console/pull/1928) - -**Full Changelog**: https://github.com/spectreconsole/spectre.console/compare/0.53.0...0.54.0 \ No newline at end of file diff --git a/docs/input/blog/posts/BLOG_TEMPLATE.md b/docs/input/blog/posts/BLOG_TEMPLATE.md deleted file mode 100644 index eb17b7aa..00000000 --- a/docs/input/blog/posts/BLOG_TEMPLATE.md +++ /dev/null @@ -1,19 +0,0 @@ -Title: Short title, less than 50 characters -Description: Longer description, with optional *bold* and **italic** characters. Shouldn't be TOO long but can span multiple lines. -Published: 2021-07-10 -Category: Release Notes | News | or whatever -Excluded: true ---- - -Intro paragraph, maybe even just the description. No need for a title that's included automatically. - -## Use second level headers - -Main title will be set with h1 - -## Tasks - -1. Set title and description -2. Set proper publish date -3. Set proper category -4. Remove excluded attribute. \ No newline at end of file diff --git a/docs/input/blog/posts/_ViewStart.cshtml b/docs/input/blog/posts/_ViewStart.cshtml deleted file mode 100644 index 7ecd2893..00000000 --- a/docs/input/blog/posts/_ViewStart.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@{ - Layout = "_layout.cshtml"; -} \ No newline at end of file diff --git a/docs/input/blog/posts/_layout.cshtml b/docs/input/blog/posts/_layout.cshtml deleted file mode 100644 index 6fef1cc1..00000000 --- a/docs/input/blog/posts/_layout.cshtml +++ /dev/null @@ -1,34 +0,0 @@ -@{ - Layout = @"../../_layout.cshtml"; -} -@inherits StatiqRazorPage - -@{ - var author = Model.GetString("Author"); - var published = Model.GetDateTime("Published"); - var category = Model.GetString("Category"); -} - -@section subheading{ -
- Posted - @if (published != default(DateTime)) { - @published.ToLongDateString() - } - @if (author != null) { - by @author - } - @if (category != null) { - - to - @category - - - } - -
-} - - - -@RenderBody() diff --git a/docs/input/cli/command-help.md b/docs/input/cli/command-help.md deleted file mode 100644 index f7b207bf..00000000 --- a/docs/input/cli/command-help.md +++ /dev/null @@ -1,75 +0,0 @@ -Title: Command Help -Order: 13 -Description: "Console applications built with *Spectre.Console.Cli* include automatically generated help command line help." ---- - -Console applications built with `Spectre.Console.Cli` include automatically generated help which is displayed when `-h` or `--help` has been specified on the command line. - -The automatically generated help is derived from the configured commands and their command settings. - -The help is also context aware and tailored depending on what has been specified on the command line before it. For example, - -1. When `-h` or `--help` appears immediately after the application name (eg. `application.exe --help`), then the help displayed is a high-level summary of the application, including any command line examples and a listing of all possible commands the user can execute. - -2. When `-h` or `--help` appears immediately after a command has been specified (eg. `application.exe command --help`), then the help displayed is specific to the command and includes information about command specific switches and any default values. - -`HelpProvider` is the `Spectre.Console` class responsible for determining context and preparing the help text to write to the console. It is an implementation of the public interface `IHelpProvider`. - -## Styling the help text - -Basic styling is applied to the generated help text by default, however this is configurable. - -`HelpProviderStyle` is the `Spectre.Console` class that holds the style information for the help text. - -The default theme shipped with Spectre.Console is provided by a factory method, `HelpProviderStyle.Default`. - -However, you can explicitly set a custom theme when configuring a CommandApp, for example: - -```csharp -config.Settings.HelpProviderStyles = new HelpProviderStyle() -{ - Description = new DescriptionStyle() - { - Header = "bold", - }, -}; -``` - -Removing all styling from help text is also possible, a good choice for ensuring maximum accessibility. This is configured by clearing the style provider entirely: - -```csharp -config.Settings.HelpProviderStyles = null; -``` - -See [Markup](../markup) for information about the use of markup in Spectre.Console, and [Styles](xref:appendix-styles) for a listing of supported styles. - -## Custom help providers - -Whilst it shouldn't be common place to implement your own help provider, it is however possible. - -You are able to implement your own `IHelpProvider` and configure a `CommandApp` to use that instead of the Spectre.Console help provider. - -```csharp -using Spectre.Console.Cli; - -namespace Help; - -public static class Program -{ - public static int Main(string[] args) - { - var app = new CommandApp(); - - app.Configure(config => - { - // Register the custom help provider - config.SetHelpProvider(new CustomHelpProvider(config.Settings)); - }); - - return app.Run(args); - } -} -``` - -There is a working [example of a custom help provider](https://github.com/spectreconsole/examples/tree/main/examples/Cli/Help) demonstrating this. - diff --git a/docs/input/cli/commandApp.md b/docs/input/cli/commandApp.md deleted file mode 100644 index 1bf4c2b7..00000000 --- a/docs/input/cli/commandApp.md +++ /dev/null @@ -1,92 +0,0 @@ -Title: CommandApp -Order: 2 -Description: "**CommandApp** is the entry point for a *Spectre.Console.Cli* command line application. It is used to configure the settings and commands used for execution of the application." ---- - -`CommandApp` is the entry point for a `Spectre.Console.Cli` command line application. It is used to configure the settings and commands used for execution of the application. Most `Spectre.Console.Cli` applications will need to specify a custom configuration using the `Configure` method. - -For example, the following configuration might be used to change the default behavior indicate that for `DEBUG` configuration's full exception stack traces should be outputted to the screen, and any examples defined for our commands will also be validated. - -```csharp -var app = new CommandApp(); -app.Configure(config => -{ -#if DEBUG - config.PropagateExceptions(); - config.ValidateExamples(); -#endif -}); -``` - -## Multiple Commands - -In the previous example we have a single command that is configured. For complex command line applications, it is common for them to have multiple commands (or verbs) defined. Examples of applications like this are `git`, `dotnet` and `gh`. For example, git would have a `commit` command and along with other commands like `add` or `rebase`. Each with their own settings and validation. With `Spectre.Console.Cli` we use the `Configure` method to add these commands. - -For example, to add three different commands to the application: - -```csharp -var app = new CommandApp(); -app.Configure(config => -{ - config.AddCommand("add"); - config.AddCommand("commit"); - config.AddCommand("rebase"); -}); -``` - -This configuration would allow users to run `app.exe add`, `app.exe commit`, or `app.exe rebase` and have the settings routed to the appropriate command. - -For more complex command hierarchical configurations, they can also be composed via inheritance and branching. See [Composing Commands](./composing). - -## Customizing Command Configurations - -The `Configure` method is also used to change how help for the commands is generated. This configuration will give our command an additional alias of `file-size` and a description to be used when displaying the help. Additionally, an example is specified that will be parsed and displayed for users asking for help. Multiple examples can be provided. Commands can also be marked as hidden. With this option they are still executable, but will not be displayed in help screens. - -``` csharp -var app = new CommandApp(); -app.Configure(config => -{ - config.AddCommand("size") - .IsHidden() - .WithAlias("file-size") - .WithDescription("Gets the file size for a directory.") - .WithExample(new[] {"size", "c:\\windows", "--pattern", "*.dll"}); -}); -``` - -## Dependency Injection - -`CommandApp` takes care of instantiating commands upon execution. If given a custom type registrar, it will use that to resolve services defined in the command constructor. - -```csharp -var registrations = new ServiceCollection(); -registrations.AddSingleton(); - -// Create a type registrar and register any dependencies. -// A type registrar is an adapter for a DI framework. -var registrar = new MyTypeRegistrar(registrations); - -// Create a new command app with the registrar -// and run it with the provided arguments. -var app = new CommandApp(registrar); -return app.Run(args); -``` - - - `MyTypeRegistrar` is a custom class that implements `ITypeRegistrar` and must be provided by the user. - - -There is a working [example of dependency injection](https://github.com/spectreconsole/examples/tree/main/examples/Cli/Injection) that uses `Microsoft.Extensions.DependencyInjection` as the container. Example implementations of `ITypeRegistrar` and `ITypeResolver` are provided, which you can copy and paste to your application for dependency injection. - -Unit testing your `ITypeRegistrar` and `ITypeResolver` implementations is done using the utility `TypeRegistrarBaseTests` included in `Spectre.Console.Testing`. Simply call `TypeRegistrarBaseTests.RunAllTests()` and expect no `TypeRegistrarBaseTests.TestFailedException` to be thrown. - -## Interception -Interceptors can be registered with the `TypeRegistrar` (or with a custom DI-Container). Alternatively, `CommandApp` also provides a `SetInterceptor` configuration. - -All interceptors must implement `ICommandInterceptor`. Upon execution of a command, The `Intercept`-Method of an instance of your interceptor will be called with the parsed settings. This provides an opportunity for configuring any infrastructure or modifying the settings. -When the command has been run, the `InterceptResult`-Method of the same instance is called with the result of the command. -This provides an opportunity to modify the result and also to tear down any infrastructure in use. - -The `Intercept`-Method of each interceptor is run before the command is executed and the `InterceptResult`-Method is run after it. These are typically used for configuring logging or other infrastructure concerns. - -For an example of using the interceptor to configure logging, see the [Serilog demo](https://github.com/spectreconsole/examples/tree/main/examples/Cli/Logging) diff --git a/docs/input/cli/commands.md b/docs/input/cli/commands.md deleted file mode 100644 index 6ae9564d..00000000 --- a/docs/input/cli/commands.md +++ /dev/null @@ -1,64 +0,0 @@ -Title: Creating Commands -Order: 6 -Description: "How to create commands for *Spectre.Console.Cli*" ---- - -Commands in `Spectre.Console.Cli` are defined by creating a class that inherits from either `Command` or `AsyncCommand`. `Command` must implement an `Execute` method that returns an int where as `AsyncCommand` must implement `ExecuteAsync` returning `Task`. - -```csharp -public class HelloCommand : Command -{ - public class Settings : CommandSettings - { - [CommandArgument(0, "[Name]")] - public string Name { get; set; } - } - - - public override int Execute(CommandContext context, Settings settings, CancellationToken cancellationToken) - { - AnsiConsole.MarkupLine($"Hello, [blue]{settings.Name}[/]"); - return 0; - } -} -``` - -## Configuring - -Commands are configured via the [`CommandApp`](commandapp)'s `Configure` method. - -```csharp -var app = new CommandApp(); -app.Configure(config => -{ - config.AddCommand("hello") - .WithAlias("hola") - .WithDescription("Say hello") - .WithExample("hello", "Phil") - .WithExample("hello", "Phil", "--count", "4"); -}); -``` - -* `WithAlias` allows commands to have multiple names. -* `WithDescription` is used by the help renderer to give commands a description when displaying help. -* `WithExample` is used by the help renderer to provide examples to the user for running the commands. The parameters is a string array that matches the values passed in `Main(string[] args)`. - -## Dependency Injection - -Constructor injection is supported on commands. See the [`CommandApp`](commandapp) documentation for further information on configuring `Spectre.Console` for your container. - -## Validation - -While the settings can validate themselves, the command also provides a validation. For example, `IFileSystem` might be injected into the command which we want to use to validate that a path passed in exists. - -```csharp -public override ValidationResult Validate(CommandContext context, Settings settings) -{ - if (_fileSystem.IO.File.Exists(settings.Path)) - { - return ValidationResult.Error($"Path not found - {settings.Path}"); - } - - return base.Validate(context, settings); -} -``` diff --git a/docs/input/cli/composing.md b/docs/input/cli/composing.md deleted file mode 100644 index 7407106f..00000000 --- a/docs/input/cli/composing.md +++ /dev/null @@ -1,118 +0,0 @@ -Title: Composing Commands -RedirectFrom: introduction -Order: 8 -Description: The underlying philosophy behind *Spectre.Console.Cli* is - to rely on the .NET type system to declare the commands, but tie everything together via composition. ---- - -The underlying philosophy behind `Spectre.Console.Cli` is to rely on the .NET type system to -declare the commands, but tie everything together via composition. - -Imagine the following command structure: - -* dotnet *(executable)* - * add `[PROJECT]` - * package `` --version `` - * reference `` - -For this I would like to implement the commands (the different levels in the tree that -executes something) separately from the settings (the options, flags and arguments), -which I want to be able to inherit from each other. - -## Specify the settings - -We start by creating some settings that represents the options, flags and arguments -that we want to act upon. - -```csharp -public class AddSettings : CommandSettings -{ - [CommandArgument(0, "[PROJECT]")] - public string Project { get; set; } -} - -public class AddPackageSettings : AddSettings -{ - [CommandArgument(0, "")] - public string PackageName { get; set; } - - [CommandOption("-v|--version ")] - public string Version { get; set; } -} - -public class AddReferenceSettings : AddSettings -{ - [CommandArgument(0, "")] - public string ProjectReference { get; set; } -} -``` - -## Specify the commands - -Now it's time to specify the commands that act on the settings we created -in the previous step. - -```csharp -public class AddPackageCommand : Command -{ - public override int Execute(CommandContext context, AddPackageSettings settings, CancellationToken cancellationToken) - { - // Omitted - return 0; - } -} - -public class AddReferenceCommand : Command -{ - public override int Execute(CommandContext context, AddReferenceSettings settings, CancellationToken cancellationToken) - { - // Omitted - return 0; - } -} -``` - -You can use `AsyncCommand` if you need async support. - -## Let's tie it together - -Now when we have our commands and settings implemented, we can compose a command tree -that tells the parser how to interpret user input. - -```csharp -using Spectre.Console.Cli; - -namespace MyApp -{ - public static class Program - { - public static int Main(string[] args) - { - var app = new CommandApp(); - - app.Configure(config => - { - config.AddBranch("add", add => - { - add.AddCommand("package"); - add.AddCommand("reference"); - }); - }); - - return app.Run(args); - } - } -} -``` - -## So why this way? - -Now you might wonder, why do things like this? Well, for starters the different parts -of the application are separated, while still having the option to share things like options, -flags and arguments between them. - -This makes the resulting code very clean and easy to navigate, not to mention to unit test. -And most importantly at all, the type system guides me to do the right thing. I can't configure -commands in non-compatible ways, and if I want to add a new top-level `add-package` command -(or move the command completely), it's just a single line to change. This makes it easy to -experiment and makes the CLI experience a first class citizen of your application. diff --git a/docs/input/cli/exceptions.md b/docs/input/cli/exceptions.md deleted file mode 100644 index 723ece85..00000000 --- a/docs/input/cli/exceptions.md +++ /dev/null @@ -1,120 +0,0 @@ -Title: Exceptions -Order: 12 -Description: "Handling exceptions in *Spectre.Console.Cli*" ---- - -Exceptions happen. - -`Spectre.Console.Cli` handles exceptions, writes a user friendly message to the console and sets the exitCode -of the application to `-1`. -While this might be enough for the needs of most applications, there are some options to customize this behavior. - -## Propagating exceptions - -The most basic way is to set `PropagateExceptions()` during configuration and handle everything. -While this option grants the most freedom, it also requires the most work: Setting `PropagateExceptions` -means that `Spectre.Console.Cli` effectively re-throws exceptions. -This means that `app.Run()` should be wrapped in a `try`-`catch`-block which has to handle the exception -(i.e. outputting something useful) and also provide the exitCode (or `return` value) for the application. - -```csharp -using Spectre.Console.Cli; - -namespace MyApp -{ - public static class Program - { - public static int Main(string[] args) - { - var app = new CommandApp(); - - app.Configure(config => - { - config.PropagateExceptions(); - }); - - try - { - return app.Run(args); - } - catch (Exception ex) - { - AnsiConsole.WriteException(ex, ExceptionFormats.ShortenEverything); - return -99; - } - } - } -} -``` - -## Using a custom ExceptionHandler - -Using the `SetExceptionHandler()` during configuration it is possible to handle exceptions in a defined way. -This method comes in two flavours: One that uses the default exitCode (or `return` value) of `-1` and one -where the exitCode needs to be supplied. - -The `ITypeResolver?` parameter will be null, when the exception occurs while no `ITypeResolver` is available. -(Basically the `ITypeResolver` will be set, when the exception occurs during a command execution, but not -during the parsing phase and construction of the command.) - -### Using `SetExceptionHandler(Func handler)` - -Using this method exceptions can be handled in a custom way. The return value of the handler is used as -the exitCode for the application. - -```csharp -using Spectre.Console.Cli; - -namespace MyApp -{ - public static class Program - { - public static int Main(string[] args) - { - var app = new CommandApp(); - - app.Configure(config => - { - config.SetExceptionHandler((ex, resolver) => - { - AnsiConsole.WriteException(ex, ExceptionFormats.ShortenEverything); - return -99; - }); - }); - - return app.Run(args); - } - } -} -``` - -### Using `SetExceptionHandler(Action handler)` - -Using this method exceptions can be handled in a custom way, much the same as with the `SetExceptionHandler(Func handler)`. -Using the `Action` as the handler however, it is not possible (or required) to supply a return value. -The exitCode for the application will be `-1`. - -```csharp -using Spectre.Console.Cli; - -namespace MyApp -{ - public static class Program - { - public static int Main(string[] args) - { - var app = new CommandApp(); - - app.Configure(config => - { - config.SetExceptionHandler((ex, resolver) => - { - AnsiConsole.WriteException(ex, ExceptionFormats.ShortenEverything); - }); - }); - - return app.Run(args); - } - } -} -``` \ No newline at end of file diff --git a/docs/input/cli/getting-started.md b/docs/input/cli/getting-started.md deleted file mode 100644 index 47b72bae..00000000 --- a/docs/input/cli/getting-started.md +++ /dev/null @@ -1,83 +0,0 @@ -Title: Getting Started -Order: 1 -Description: "How to get started using *Spectre.Console.Cli* to write a modern console application that follows industry conventions for command line parsing." ---- - -`Spectre.Console.Cli` is a modern library for parsing command line arguments. While it's extremely -opinionated in what it does, it tries to follow established industry conventions, and draws -its inspiration from applications you use everyday. - -## How does it work? - -A `Spectre.Console.Cli` app will be comprised of Commands and a matching Setting specification. The settings file will be the model for the command parameters. Upon execution, `Spectre.Console.Cli` will parse the `args[]` passed into your application and match them to the appropriate settings file giving you a strongly typed object to work with. - -The following example demonstrates these concepts coming together. - -```csharp -var app = new CommandApp(); -return app.Run(args); - -internal sealed class FileSizeCommand : Command -{ - public sealed class Settings : CommandSettings - { - [Description("Path to search. Defaults to current directory.")] - [CommandArgument(0, "[searchPath]")] - public string? SearchPath { get; init; } - - [CommandOption("-p|--pattern")] - public string? SearchPattern { get; init; } - - [CommandOption("--hidden")] - [DefaultValue(true)] - public bool IncludeHidden { get; init; } - } - - public override int Execute(CommandContext context, Settings settings, CancellationToken cancellationToken) - { - var searchOptions = new EnumerationOptions - { - AttributesToSkip = settings.IncludeHidden - ? FileAttributes.Hidden | FileAttributes.System - : FileAttributes.System - }; - - var searchPattern = settings.SearchPattern ?? "*.*"; - var searchPath = settings.SearchPath ?? Directory.GetCurrentDirectory(); - var files = new DirectoryInfo(searchPath) - .GetFiles(searchPattern, searchOptions); - - var totalFileSize = files - .Sum(fileInfo => fileInfo.Length); - - AnsiConsole.MarkupLine($"Total file size for [green]{searchPattern}[/] files in [green]{searchPath}[/]: [blue]{totalFileSize:N0}[/] bytes"); - - return 0; - } -} -``` - -In our `Main()` method, an instance of `Spectre.Console.Cli`'s `CommandApp` is instantiated specifying `FileSizeCommand` will be the app's default and only command. `FileSizeCommand` is defined as inheriting from `Spectre.Console.Cli`'s generic `Command` class specifying the settings for the command are `FileSizeCommand.Settings`. The settings are defined using a nested class, but they can exist anywhere in the project as long as they inherit from `CommandSettings`. - -This command will have three parameters. - -* The main parameter for the command will be the path. This is to be passed in as the first argument without needing to specify any command line flags. To configure that setting, use the `CommandArgument` attribute. The `[searchPath]` parameter of `CommandArgument` drives not only how the built in help display will render the help text, but the square brackets tells `Spectre.Console.Cli` that this argument is optional through convention. -* The second will be specified as a parameter option. The `CommandOption` attribute is used to specify this action along with the option command line flag. In the case of `SearchPattern` both `-p` and `--pattern` are valid. -* The third will also be a parameter option. Here `DefaultValue` is used to indicate the default value will be `true`. For boolean parameters these will be interpreted as flags which means the user can just specify `--hidden` rather than `-hidden true`. - -When `args` is passed into the `CommandApp`'s run method, `Spectre.Console.Cli` will parse those arguments and populate an instance of your settings. Upon success, it will then pass those settings into an instance of the specified command's `Execute` method. - -With this in place, the following commands will all work - -```text -app.exe -app.exe c:\windows -app.exe c:\windows --pattern *.dll -app.exe c:\windows --hidden --pattern *.dll -``` - -Much more is possible. You can have multiple commands per application, settings can be customized and extended and the default behavior of the `CommandApp` can be extended and customized. - -* See [CommandApp](./commandapp) for customizing how Spectre.Console.Cli builds the settings. -* See [Create Commands](./commands) for information about different command types and their configurations. -* See [Specifying Settings](./settings) for information about defining the settings. diff --git a/docs/input/cli/index.cshtml b/docs/input/cli/index.cshtml deleted file mode 100644 index 51774595..00000000 --- a/docs/input/cli/index.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -Title: Spectre.Console.Cli -Order: 80 -Description: "The command line interface for the *Spectre.Console* project." ---- - -

Spectre.Console.Cli is a modern library for parsing command line arguments. While it's extremely opinionated in what it does, it tries to follow established industry conventions, and draws its inspiration from applications you use everyday.

- -
    -@foreach (IDocument child in OutputPages.GetChildrenOf(Document)) -{ -
  • @Html.DocumentLink(child)
  • -} -
\ No newline at end of file diff --git a/docs/input/cli/introduction.md b/docs/input/cli/introduction.md deleted file mode 100644 index da656304..00000000 --- a/docs/input/cli/introduction.md +++ /dev/null @@ -1,124 +0,0 @@ -Title: Introduction -Order: 1 -Description: "*Spectre.Console.Cli* is a modern library for parsing command line arguments. While it's extremely - opinionated in what it does, it tries to follow established industry conventions, and draws - its inspiration from applications you use everyday." ---- - -`Spectre.Console.Cli` is a modern library for parsing command line arguments. While it's extremely -opinionated in what it does, it tries to follow established industry conventions, and draws -its inspiration from applications you use everyday. - -## How does it work? - -The underlying philosophy behind `Spectre.Console.Cli` is to rely on the .NET type system to -declare the commands, but tie everything together via composition. - -Imagine the following command structure: - -* dotnet *(executable)* - * add `[PROJECT]` - * package `` --version `` - * reference `` - -For this I would like to implement the commands (the different levels in the tree that -executes something) separately from the settings (the options, flags and arguments), -which I want to be able to inherit from each other. - -## Specify the settings - -We start by creating some settings that represents the options, flags and arguments -that we want to act upon. - -```csharp -public class AddSettings : CommandSettings -{ - [CommandArgument(0, "[PROJECT]")] - public string Project { get; set; } -} - -public class AddPackageSettings : AddSettings -{ - [CommandArgument(0, "")] - public string PackageName { get; set; } - - [CommandOption("-v|--version ")] - public string Version { get; set; } -} - -public class AddReferenceSettings : AddSettings -{ - [CommandArgument(0, "")] - public string ProjectReference { get; set; } -} -``` - -## Specify the commands - -Now it's time to specify the commands that act on the settings we created -in the previous step. - -```csharp -public class AddPackageCommand : Command -{ - public override int Execute(CommandContext context, AddPackageSettings settings, CancellationToken cancellationToken) - { - // Omitted - return 0; - } -} - -public class AddReferenceCommand : Command -{ - public override int Execute(CommandContext context, AddReferenceSettings settings, CancellationToken cancellationToken) - { - // Omitted - return 0; - } -} -``` - -You can use `AsyncCommand` if you need async support. - -## Let's tie it together - -Now when we have our commands and settings implemented, we can compose a command tree -that tells the parser how to interpret user input. - -```csharp -using Spectre.Console.Cli; - -namespace MyApp -{ - public static class Program - { - public static int Main(string[] args) - { - var app = new CommandApp(); - - app.Configure(config => - { - config.AddBranch("add", add => - { - add.AddCommand("package"); - add.AddCommand("reference"); - }); - }); - - return app.Run(args); - } - } -} -``` - -## So why this way? - -Now you might wonder, why do things like this? Well, for starters the different parts -of the application are separated, while still having the option to share things like options, -flags and arguments between them. - -This makes the resulting code very clean and easy to navigate, not to mention to unit test. -And most importantly at all, the type system guides me to do the right thing. I can't configure -commands in non-compatible ways, and if I want to add a new top-level `add-package` command -(or move the command completely), it's just a single line to change. This makes it easy to -experiment and makes the CLI experience a first class citizen of your application. diff --git a/docs/input/cli/migration.md b/docs/input/cli/migration.md deleted file mode 100644 index 13160143..00000000 --- a/docs/input/cli/migration.md +++ /dev/null @@ -1,48 +0,0 @@ -Title: Migrate from Spectre.Cli -Order: 10 -Description: "Migrating from *Spectre.Cli* to *Spectre.Console.Cli*" ---- - -The functionality in `Spectre.Cli` has been moved into the `Spectre.Console` -library. If you're using `Spectre.Cli`, you will need to migrate to ensure -that you get updates or fixes. - -## 1. Remove Spectre.Cli NuGet package - -Start with removing the `Spectre.Cli` package reference from your project(s). - -```text -> dotnet remove package Spectre.Cli -``` - -## 2. Add Spectre.Console NuGet package - -Add the [Spectre.Console](https://www.nuget.org/packages/spectre.console) NuGet package to your project(s). - -```text -> dotnet add package Spectre.Console -``` - -## 3. Change using statements - -Change all using statements from `Spectre.Cli` -to `Spectre.Console.Cli`. - -```diff -- using Spectre.Cli; -+ using Spectre.Console.Cli; -``` - -## Breaking Changes - -In the process of moving `Spectre.Cli`, there have been some minor breaking changes. - -### Spectre.Cli.Exceptions namespace moved - -All exceptions have been moved from the `Spectre.Cli.Exceptions` namespace to - the `Spectre.Console.Cli` namespace. - -```diff -- using Spectre.Cli.Exceptions; -+ using Spectre.Console.Cli; -``` \ No newline at end of file diff --git a/docs/input/cli/opencli.md b/docs/input/cli/opencli.md deleted file mode 100644 index 248a9bbb..00000000 --- a/docs/input/cli/opencli.md +++ /dev/null @@ -1,22 +0,0 @@ -Title: OpenCLI Integration -Order: 15 -Description: OpenCLI integration -Highlights: - - Generate OpenCLI descriptions ---- - -From version `0.52.0` and above, you will be able to generate [OpenCLI](https://opencli.org) -descriptions from your `Spectre.Console.Cli` applications. - -Simply add the `--help-dump-opencli` option to your application, and an -OpenCLI description will be written to stdout. - -```shell -$ ./myapp --help-dump-opencli -``` - -If you want to save it to disk, pipe it to a file. - -```shell -$ ./myapp --help-dump-opencli > myapp.openapi.json -``` \ No newline at end of file diff --git a/docs/input/cli/settings.md b/docs/input/cli/settings.md deleted file mode 100644 index 55710aec..00000000 --- a/docs/input/cli/settings.md +++ /dev/null @@ -1,156 +0,0 @@ -Title: Specifying Settings -Order: 5 -Description: "How to define command line argument settings for your *Spectre.Console.Cli* Commands" ---- - -Settings for `Spectre.Console.Cli` commands are defined via classes that inherit from `CommandSettings`. Attributes are used to indicate how the parser interprets the command line arguments and create a runtime instance of the settings to be used. - -Example: - -```csharp -public sealed class MyCommandSettings : CommandSettings -{ - [CommandArgument(0, "[name]")] - public string? Name { get; set; } - - [CommandOption("-c|--count")] - public int? Count { get; set; } -} -``` - -This setting file tells `Spectre.Console.Cli` that our command has two parameters. One is marked as a `CommandArgument`, the other is a `CommandOption`. - -## CommandArgument - -Arguments have a position and a name. The name is not only used for generating help, but its formatting is used to determine whether or not the argument is optional. Angle brackets denote a required argument (e.g. ``) whereas square brackets denote an optional argument (e.g. `[name]`). If neither are specified an exception will be thrown. - -The position is used for scenarios where there could be more than one argument. - -For example, we could split the above name argument into two values with an optional last name. - -```csharp -[CommandArgument(0, "")] -public string FirstName { get; set; } - -[CommandArgument(1, "[lastName]")] -public string? LastName { get; set; } -``` - -## CommandOption - -`CommandOption` is used when you have options that are passed in command line switches. The attribute has one parameter - a pipe delimited string with the list of argument names. The following rules apply: - -* As many names can be specified as you wish, they just can't conflict with other arguments. -* Options with a single character must be preceded by a single dash (e.g. `-c`). -* Multi-character options must be preceded by two dashes (e.g. `--count`). - -### Flags - -There is a special mode for `CommandOptions` on boolean types. Typically all `CommandOptions` require a value to be included after the switch. For these only the switch needs to be specified to mark the value as true. This example would allow the user to run either `app.exe --debug`, or `app.exe --debug true`. - -```csharp -[CommandOption("--debug")] -public bool? Debug { get; set; } -``` - -### Hidden options - -`CommandOptions` can be hidden from being rendered in help by setting `IsHidden` to `true`. - -```csharp -[CommandOption("--hidden-opt", IsHidden = true)] -public bool? HiddenOpt { get; set; } -``` - -## Description - -When rendering help the [`System.ComponentModel.Description`](https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.descriptionattribute?view=net-5.0) attribute is supported for specifying the text displayed to the user for both `CommandOption` and `CommandArgument`. - -## DefaultValue - -The [`System.ComponentModel.DefaultValue`](https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.defaultvalueattribute?view=net-5.0) attribute supported to specify a default value for a command. For example, in the hello example displaying hello for a default count of zero wouldn't make sense. We can change this to a single hello: - -```csharp -[CommandOption("-c|--count")] -[DefaultValue(1)] -public int Count { get; set; } -``` - -## TypeConverter - -`System.ComponentModel.TypeConverter` is supported for more complex arguments, such as mapping log levels to an enum via a [`TypeConverter`](https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.typeconverter?view=net-5.0). - -## Arrays - -### Argument Vector - -One (exactly one) `CommandArgument` can be defined as an array, and any additional parameters will be included in the value. For example: - -```csharp -[CommandArgument(0, "[name]")] -public string[] Name { get; set; } -``` - -Would allow the user to run `app.exe Dwayne Elizondo "Mountain Dew" Herbert Camacho`. The settings passed to the command would have a 5 element array consisting of Dwayne, Elizondo, Mountain Dew, Herbert and Camacho. - -A command can have only one argument vector, and it needs to be the last argument. (I.e. there can be no `CommandArgument` whose position is higher than that of the argument vector.) - -### Option Arrays - -A `CommandOption` can be defined as an array like the following: - -```csharp -[CommandOption("-n|--name ")] -public string[] Names { get; set; } -``` - -This would allow the user to run `app.exe --name Dwayne --name Elizondo --name "Mountain Dew" --name Herbert --name Camacho` and would result in a 5 element array consisting of Dwayne, Elizondo, Mountain Dew, Herbert and Camacho. - -## Constructors - -`Spectre.Console.Cli` supports constructor initialization and init only initialization. For constructor initialization, the parameter name of the constructor must match the name of the property name of the settings class. Order does not matter. - -```csharp -public class Settings : CommandSettings -{ - public Settings(string[] name) - { - Name = name; - } - - [Description("The name to display")] - [CommandArgument(0, "[Name]")] - public string? Name { get; } -} -``` - -Also supported are init only properties. - -```csharp -public class Settings : CommandSettings -{ - [Description("The name to display")] - [CommandArgument(0, "[Name]")] - public string? Name { get; init; } -} -``` - -## Validation - -Simple type validation is performed automatically, but for scenarios where more complex validation is required, overriding the `Validate` method is supported. This method must return either `ValidationResult.Error` or `ValidationResult.Success`. - -```csharp -public class Settings : CommandSettings -{ - [Description("The name to display")] - [CommandArgument(0, "[Name]")] - public string? Name { get; init; } - - public override ValidationResult Validate() - { - return Name.Length < 2 - ? ValidationResult.Error("Names must be at least two characters long") - : ValidationResult.Success(); - } -} -``` diff --git a/docs/input/cli/unit-testing.md b/docs/input/cli/unit-testing.md deleted file mode 100644 index d14ee529..00000000 --- a/docs/input/cli/unit-testing.md +++ /dev/null @@ -1,144 +0,0 @@ -Title: Unit Testing -Order: 14 -Description: Instructions for unit testing a Spectre.Console.Cli application. ---- - -`Spectre.Console.Cli` has a separate project that contains test harnesses for unit testing your own console applications. - -The fastest way of getting started is to install the `Spectre.Console.Cli.Testing` NuGet package. - -```text -> dotnet add package Spectre.Console.Cli.Testing --prerelease -``` - -`Spectre.Console.Cli.Testing` is also the namespace containing the test classes. - -## Testing a CommandApp - -The `CommandAppTester` is a test implementation of `CommandApp` that's configured in a similar manner but designed for unit testing. - -The following example validates the exit code and terminal output of a `Spectre.Console` command: - -```csharp - /// - /// A Spectre.Console Command - /// - public class HelloWorldCommand : Command - { - private readonly IAnsiConsole _console; - - public HelloWorldCommand(IAnsiConsole console) - { - // nb. AnsiConsole should not be called directly by the command - // since this doesn't play well with testing. Instead, - // the command should inject a IAnsiConsole and use that. - - _console = console; - } - - public override int Execute(CommandContext context, CancellationToken cancellationToken) - { - _console.WriteLine("Hello world."); - return 0; - } - } - - [TestMethod] - public void Should_Output_Hello_World() - { - // Given - var app = new CommandAppTester(); - app.SetDefaultCommand(); - - // When - var result = app.Run(); - - // Then - Assert.AreEqual(result.ExitCode, 0); - Assert.AreEqual(result.Output, "Hello world."); - } -``` - -The following example demonstrates how to mock user inputs for an interactive command. -This test (InteractiveCommand_WithMockedUserInputs_ProducesExpectedOutput) simulates user interactions by pushing predefined inputs to the console, then verifies that the resulting output is as expected. - -```csharp -public sealed class InteractiveCommandTests -{ - private sealed class InteractiveCommand : Command - { - private readonly IAnsiConsole _console; - - public InteractiveCommand(IAnsiConsole console) - { - _console = console; - } - - public override int Execute(CommandContext context, CancellationToken cancellationToken) - { - var fruits = _console.Prompt( - new MultiSelectionPrompt() - .Title("What are your [green]favorite fruits[/]?") - .NotRequired() // Not required to have a favorite fruit - .PageSize(10) - .MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]") - .InstructionsText( - "[grey](Press [blue][/] to toggle a fruit, " + - "[green][/] to accept)[/]") - .AddChoices(new[] { - "Apple", "Apricot", "Avocado", - "Banana", "Blackcurrant", "Blueberry", - "Cherry", "Cloudberry", "Coconut", - })); - - var fruit = _console.Prompt( - new SelectionPrompt() - .Title("What's your [green]favorite fruit[/]?") - .PageSize(10) - .MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]") - .AddChoices(new[] { - "Apple", "Apricot", "Avocado", - "Banana", "Blackcurrant", "Blueberry", - "Cherry", "Cloudberry", "Cocunut", - })); - - var name = _console.Ask("What's your name?"); - - _console.WriteLine($"[{string.Join(',', fruits)};{fruit};{name}]"); - - return 0; - } - } - - [Fact] - public void InteractiveCommand_WithMockedUserInputs_ProducesExpectedOutput() - { - // Given - TestConsole console = new(); - console.Interactive(); - - // Your mocked inputs must always end with "Enter" for each prompt! - - // Multi selection prompt: Choose first option - console.Input.PushKey(ConsoleKey.Spacebar); - console.Input.PushKey(ConsoleKey.Enter); - - // Selection prompt: Choose second option - console.Input.PushKey(ConsoleKey.DownArrow); - console.Input.PushKey(ConsoleKey.Enter); - - // Ask text prompt: Enter name - console.Input.PushTextWithEnter("Spectre Console"); - - var app = new CommandAppTester(null, new CommandAppTesterSettings(), console); - app.SetDefaultCommand(); - - // When - var result = app.Run(); - - // Then - result.ExitCode.ShouldBe(0); - result.Output.EndsWith("[Apple;Apricot;Spectre Console]"); - } -} -``` \ No newline at end of file diff --git a/docs/input/exceptions.md b/docs/input/exceptions.md deleted file mode 100644 index 182635c3..00000000 --- a/docs/input/exceptions.md +++ /dev/null @@ -1,60 +0,0 @@ -Title: Exceptions -Order: 40 -Description: "Exceptions aren't always readable when viewed in the terminal. You can make exception a bit more readable by using the **WriteException** method." -Highlights: - - Color coded output. - - Shorten long identifiers and paths. -Reference: - - M:Spectre.Console.AnsiConsole.WriteException(System.Exception,Spectre.Console.ExceptionFormats) - - M:Spectre.Console.AnsiConsole.WriteException(System.Exception,Spectre.Console.ExceptionSettings) - ---- - -Exceptions aren't always readable when viewed in the terminal. -You can make exception a bit more readable by using the `WriteException` method. - -```csharp -AnsiConsole.WriteException(ex); -``` - - - -## Shortening parts - -You can also shorten specific parts of the exception to make it even -more readable, and make paths clickable hyperlinks. Whether or not -the hyperlinks are clickable is up to the terminal. - -```csharp -AnsiConsole.WriteException(ex, - ExceptionFormats.ShortenPaths | ExceptionFormats.ShortenTypes | - ExceptionFormats.ShortenMethods | ExceptionFormats.ShowLinks); -``` - - - -## Customizing exception output - -In addition to shorten specific part of the exception, you can -also override the default styling. - -```csharp -AnsiConsole.WriteException(ex, new ExceptionSettings -{ - Format = ExceptionFormats.ShortenEverything | ExceptionFormats.ShowLinks, - Style = new ExceptionStyle - { - Exception = new Style().Foreground(Color.Grey), - Message = new Style().Foreground(Color.White), - NonEmphasized = new Style().Foreground(Color.Cornsilk1), - Parenthesis = new Style().Foreground(Color.Cornsilk1), - Method = new Style().Foreground(Color.Red), - ParameterName = new Style().Foreground(Color.Cornsilk1), - ParameterType = new Style().Foreground(Color.Red), - Path = new Style().Foreground(Color.Red), - LineNumber = new Style().Foreground(Color.Cornsilk1), - } -}); -``` - - diff --git a/docs/input/favicon.ico b/docs/input/favicon.ico deleted file mode 100644 index f6260738..00000000 Binary files a/docs/input/favicon.ico and /dev/null differ diff --git a/docs/input/index.md b/docs/input/index.md deleted file mode 100644 index 4672cbd1..00000000 --- a/docs/input/index.md +++ /dev/null @@ -1,42 +0,0 @@ -Title: Welcome! -Description: Spectre.Console is a .NET library that makes it easier to create beautiful console applications. -Order: 0 ---- - -Spectre.Console is a `.NET` library that makes it easier -to create beautiful console applications. - -## Spectre.Console.AnsiConsole - -* Easily output text with different colors and even styles such as bold, italic and blinking with a Rich inspired [markup language](markup). -* Supports `3`/`4`/`8`/`24`-bit colors in the terminal with auto-detection of the current terminal's capabilities. -* Render complex [widgets](widgets) such as [tables](widgets/table), [trees](widgets/tree), and even [ASCII images](widgets/canvas-image). -* Display progress for long running tasks with live displays of [progress](live/progress) and [status](live/status) controls. -* Prompt user input with strongly typed [text input](prompts/text) or via [single-item select](prompts/selection) and [multiple item select](prompts/multiselection) controls. -* Format .NET [exceptions](exceptions) with custom color coded themes and styles. - -Spectre.Console.AnsiConsole has been heavily inspired by the excellent [Rich](https://github.com/willmcgugan/rich) library for Python written by Will McGugan. - -## Spectre.Console.Cli - -* Create strongly typed settings and commands for parsing `args[]` to create complex command line applications like `git`, `gh`, or `dotnet` - -## Spectre.Console.Testing - -* Spectre.Console has been developed with unit testing in mind. The Spectre.Console library itself is covered by an extensive test suite, project maintainers require test coverage for all new commits, and the same extension points and test harnesses used internally for testing are available to you. - -* The [Unit Testing](cli/unit-testing) page provides instructions for testing a Spectre.Console application. - -## Examples - -![Sample of Spectre.Console output](./assets/images/example.png) - - - -The Spectre.Console [examples repository](https://github.com/spectreconsole/examples) contains many other examples. \ No newline at end of file diff --git a/docs/input/live/async.md b/docs/input/live/async.md deleted file mode 100644 index 7f0a9e33..00000000 --- a/docs/input/live/async.md +++ /dev/null @@ -1,73 +0,0 @@ -Title: Async Extensions -Order: 11 -Description: "Async Extensions provides extension methods for running tasks with an inline animations." -Highlights: - - Extension methods for running tasks with spinner animations - - Support for both void and generic Task types - - Customizable spinner styles and console output -Reference: - - T:Spectre.Console.Extensions.SpinnerExtensions -Xref: spinner-extensions ---- - -The Async Spinner Extension provides convenient extension methods for running tasks with an inline spinner animations in the console. - - - - - The spinner animation is not thread safe, and using it together with other interactive - components such as prompts, progress displays or other status displays is not supported. - - -## Usage - -The extension methods allow you to easily add spinner animations to any Task execution: - -```csharp -// Basic usage with void Task -await someTask.Spinner(); - -// With generic Task -var result = await someTaskWithResult.Spinner( - Spinner.Known.Star, - new Style(foreground: Color.Green)); - -// With custom console -await someTask.Spinner( - Spinner.Known.Dots, - style: Style.Plain, - ansiConsole: customConsole); -``` - -## Features - -The spinner extensions provide: - -- Support for both void Tasks and Tasks with return values -- Customizable spinner animations using any Spectre.Console Spinner -- Optional styling for the spinner animation -- Ability to specify a custom IAnsiConsole instance - -## Examples - -Here's a more complete example showing different ways to use the spinner extensions: - -```csharp -// Basic spinner with default settings -await Task.Delay(1000) - .Spinner(Spinner.Known.Dots); - -// Customized spinner with style -var result = await CalculateSomething() - .Spinner( - Spinner.Known.Star, - new Style(foreground: Color.Green)); - -// Using with a custom console -await ProcessData() - .Spinner( - new Spinner(new[] { "⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏" }, 80), - new Style(foreground: Color.Blue), - customConsole); -``` - diff --git a/docs/input/live/index.cshtml b/docs/input/live/index.cshtml deleted file mode 100644 index 906e949c..00000000 --- a/docs/input/live/index.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -Title: Live -Order: 50 -Description: Live displays continue to redraw their contents until an action is complete. ---- - -Live displays continue to redraw their contents until an action is complete. - -
    -@foreach (IDocument child in OutputPages.GetChildrenOf(Document)) -{ -
  • @Html.DocumentLink(child)
  • -} -
\ No newline at end of file diff --git a/docs/input/live/live-display.md b/docs/input/live/live-display.md deleted file mode 100644 index 8d40e2cc..00000000 --- a/docs/input/live/live-display.md +++ /dev/null @@ -1,71 +0,0 @@ -Title: Live Display -Order: 0 -Description: "*Spectre.Console* can update arbitrary widgets in-place." -Highlights: - - Update tables or graphs with new updates. - - Create a custom progress bar that extends the existing control. -Reference: - - T:Spectre.Console.LiveDisplay - - M:Spectre.Console.AnsiConsole.Live(Spectre.Console.Rendering.IRenderable) ---- - -Spectre.Console can update arbitrary widgets in-place using the [Live Display](xref:T:Spectre.Console.LiveDisplay) widget. - - - - - The live display is not - thread safe, and using it together with other interactive components such as - prompts, status displays or other progress displays are not supported. - - -```csharp -var table = new Table().Centered(); - -AnsiConsole.Live(table) - .Start(ctx => - { - table.AddColumn("Foo"); - ctx.Refresh(); - Thread.Sleep(1000); - - table.AddColumn("Bar"); - ctx.Refresh(); - Thread.Sleep(1000); - }); -``` - -## Asynchronous progress - -If you prefer to use async/await, you can use `StartAsync` instead of `Start`. - -```csharp -var table = new Table().Centered(); - -await AnsiConsole.Live(table) - .StartAsync(async ctx => - { - table.AddColumn("Foo"); - ctx.Refresh(); - await Task.Delay(1000); - - table.AddColumn("Bar"); - ctx.Refresh(); - await Task.Delay(1000); - }); -``` - -## Configure - -```csharp -var table = new Table().Centered(); - -AnsiConsole.Live(table) - .AutoClear(false) // Do not remove when done - .Overflow(VerticalOverflow.Ellipsis) // Show ellipsis when overflowing - .Cropping(VerticalOverflowCropping.Top) // Crop overflow at top - .Start(ctx => - { - // Omitted - }); -``` \ No newline at end of file diff --git a/docs/input/live/progress.md b/docs/input/live/progress.md deleted file mode 100644 index 50524df7..00000000 --- a/docs/input/live/progress.md +++ /dev/null @@ -1,96 +0,0 @@ -Title: Progress -Order: 5 -RedirectFrom: progress -Description: "*Spectre.Console* can display information about long running tasks in the console using progress bars." -Highlights: - - Custom styling of progress bars. - - Multiple predefined columns such as Throughput, Estimated Time Remaining, and more. - - Fallback for non-interactive consoles such as CI runners. -Reference: - - T:Spectre.Console.Progress - - M:Spectre.Console.AnsiConsole.Progress -Xref: live-progress ---- - -Spectre.Console can display information about long running tasks in the console. - - - - - The progress display is not - thread safe, and using it together with other interactive components such as - prompts, status displays or other progress displays are not supported. - - -If the current terminal isn't considered "interactive", such as when running -in a continuous integration system, or the terminal can't display -ANSI control sequence, any progress will be displayed in a simpler way. - - - -## Usage - -```csharp -// Synchronous -AnsiConsole.Progress() - .Start(ctx => - { - // Define tasks - var task1 = ctx.AddTask("[green]Reticulating splines[/]"); - var task2 = ctx.AddTask("[green]Folding space[/]"); - - while(!ctx.IsFinished) - { - task1.Increment(1.5); - task2.Increment(0.5); - } - }); -``` - -## Asynchronous progress - -If you prefer to use async/await, you can use `StartAsync` instead of `Start`. - -```csharp -// Asynchronous -await AnsiConsole.Progress() - .StartAsync(async ctx => - { - // Define tasks - var task1 = ctx.AddTask("[green]Reticulating splines[/]"); - var task2 = ctx.AddTask("[green]Folding space[/]"); - - while (!ctx.IsFinished) - { - // Simulate some work - await Task.Delay(250); - - // Increment - task1.Increment(1.5); - task2.Increment(0.5); - } - }); -``` - -## Configure - -```csharp -AnsiConsole.Progress() - .AutoRefresh(false) // Turn off auto refresh - .AutoClear(false) // Do not remove the task list when done - .HideCompleted(false) // Hide tasks as they are completed - .Columns(new ProgressColumn[] - { - new TaskDescriptionColumn(), // Task description - new ProgressBarColumn(), // Progress bar - new PercentageColumn(), // Percentage - new RemainingTimeColumn(), // Remaining time - new SpinnerColumn(), // Spinner - new DownloadedColumn(), // Downloaded - new TransferSpeedColumn(), // Transfer speed - }) - .Start(ctx => - { - // Omitted - }); -``` diff --git a/docs/input/live/status.md b/docs/input/live/status.md deleted file mode 100644 index a0d49274..00000000 --- a/docs/input/live/status.md +++ /dev/null @@ -1,75 +0,0 @@ -Title: Status -Order: 10 -RedirectFrom: status -Description: "*Spectre.Console* can display information about long running tasks in the console with the Status control." -Highlights: - - Custom spinner control for running tasks. - - Fallback for non-interactive consoles such as CI runners. -Reference: - - T:Spectre.Console.Status - - M:Spectre.Console.AnsiConsole.Status -Xref: live-status ---- - -Spectre.Console can display information about long running tasks in the console. - - - - - The status display is not - thread safe, and using it together with other interactive components such as - prompts, progress displays or other status displays are not supported. - - -If the current terminal isn't considered "interactive", such as when running -in a continuous integration system, or the terminal can't display -ANSI control sequence, any progress will be displayed in a simpler way. - -## Usage - -```csharp -// Synchronous -AnsiConsole.Status() - .Start("Thinking...", ctx => - { - // Simulate some work - AnsiConsole.MarkupLine("Doing some work..."); - Thread.Sleep(1000); - - // Update the status and spinner - ctx.Status("Thinking some more"); - ctx.Spinner(Spinner.Known.Star); - ctx.SpinnerStyle(Style.Parse("green")); - - // Simulate some work - AnsiConsole.MarkupLine("Doing some more work..."); - Thread.Sleep(2000); - }); -``` - -## Asynchronous status - -If you prefer to use async/await, you can use `StartAsync` instead of `Start`. - -```csharp -// Asynchronous -await AnsiConsole.Status() - .StartAsync("Thinking...", async ctx => - { - // Omitted - }); -``` - -## Configure - -```csharp -AnsiConsole.Status() - .AutoRefresh(false) - .Spinner(Spinner.Known.Star) - .SpinnerStyle(Style.Parse("green bold")) - .Start("Thinking...", ctx => - { - // Omitted - ctx.Refresh(); - }); -``` diff --git a/docs/input/markup.md b/docs/input/markup.md deleted file mode 100644 index 6aed0b85..00000000 --- a/docs/input/markup.md +++ /dev/null @@ -1,119 +0,0 @@ -Title: Markup -Order: 30 -Description: The Markup class allows you to output rich text to the console. -Highlights: - - Easily add *color*. - - Add hyperlinks to for supported terminals. - - Emoji 🚀 parsing. -Reference: - - M:Spectre.Console.AnsiConsole.Markup(System.String) - - M:Spectre.Console.AnsiConsole.MarkupLine(System.String) - - T:Spectre.Console.Markup ---- - -The `Markup` class allows you to output rich text to the console. - -## Syntax - -Console markup uses a syntax inspired by bbcode. If you write the style (see [Styles](xref:styles)) -in square brackets, e.g. `[bold red]`, that style will apply until it is closed with a `[/]`. - -```csharp -AnsiConsole.Write(new Markup("[bold yellow]Hello[/] [red]World![/]")); -``` - -The `Markup` class implements `IRenderable` which means that you -can use this in tables, grids, and panels. Most classes that support -rendering of `IRenderable` also have overloads for rendering rich text. - -```csharp -var table = new Table(); -table.AddColumn(new TableColumn(new Markup("[yellow]Foo[/]"))); -table.AddColumn(new TableColumn("[blue]Bar[/]")); -AnsiConsole.Write(table); -``` - -## Convenience methods - -There are also convenience methods on `AnsiConsole` that can be used -to write markup text to the console without instantiating a new `Markup` -instance. - -```csharp -AnsiConsole.Markup("[underline green]Hello[/] "); -AnsiConsole.MarkupLine("[bold]World[/]"); -``` - -## Escaping format characters - -To output a `[` you use `[[`, and to output a `]` you use `]]`. - -```csharp -AnsiConsole.Markup("[[Hello]] "); // [Hello] -AnsiConsole.Markup("[red][[World]][/]"); // [World] -``` - -You can also use the `EscapeMarkup` extension method. - -```csharp -AnsiConsole.Markup("[red]{0}[/]", "Hello [World]".EscapeMarkup()); -``` -You can also use the `Markup.Escape` method. - -```csharp -AnsiConsole.Markup("[red]{0}[/]", Markup.Escape("Hello [World]")); -``` - -## Escaping Interpolated Strings - -When working with interpolated strings, you can use the `MarkupInterpolated` and `MarkupLineInterpolated` methods to automatically escape the values in the interpolated string "holes". - -```csharp -string hello = "Hello [World]"; -AnsiConsole.MarkupInterpolated($"[red]{hello}[/]"); -``` - -## Setting background color - -You can set the background color in markup by prefixing the color with `on`. - -```csharp -AnsiConsole.Markup("[bold yellow on blue]Hello[/]"); -AnsiConsole.Markup("[default on blue]World[/]"); -``` - -## Rendering emojis - -To output an emoji as part of markup, you can use emoji shortcodes. - -```csharp -AnsiConsole.Markup("Hello :globe_showing_europe_africa:!"); -``` - -For a list of emoji, see the [Emojis](xref:emojis) appendix section. - -## Colors - -In the examples above, all colors were referenced by their name, -but you can also use the hex or rgb representation for colors in markdown. - -```csharp -AnsiConsole.Markup("[red]Foo[/] "); -AnsiConsole.Markup("[#ff0000]Bar[/] "); -AnsiConsole.Markup("[rgb(255,0,0)]Baz[/] "); -``` - -For a list of colors, see the [Colors](xref:colors) appendix section. - -## Links - -To output a clickable link, you can use the `[link]` style. - -```csharp -AnsiConsole.Markup("[link]https://spectreconsole.net[/]"); -AnsiConsole.Markup("[link=https://spectreconsole.net]Spectre Console Documentation[/]"); -``` - -## Styles - -For a list of styles, see the [Styles](xref:styles) appendix section. diff --git a/docs/input/postcss.config.js b/docs/input/postcss.config.js deleted file mode 100644 index 33ad091d..00000000 --- a/docs/input/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/docs/input/prompts/index.cshtml b/docs/input/prompts/index.cshtml deleted file mode 100644 index d4756e18..00000000 --- a/docs/input/prompts/index.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -Title: Prompts -Order: 60 -Description: "*Spectre.Console* has multiple controls to assist in user input." ---- - -
    -@foreach (IDocument child in OutputPages.GetChildrenOf(Document)) -{ -
  • @Html.DocumentLink(child)
  • -} -
\ No newline at end of file diff --git a/docs/input/prompts/multiselection.md b/docs/input/prompts/multiselection.md deleted file mode 100644 index 4e11b261..00000000 --- a/docs/input/prompts/multiselection.md +++ /dev/null @@ -1,42 +0,0 @@ -Title: Multi Selection -Order: 3 -Description: "The **MultiSelectionPrompt** can be used when you want the user to select one or many items from a provided list." -Highlights: - - Display multiple items for a user to scroll and choose from. - - Custom page sizes. - - Provide groups of selectable items. ---- - -The `MultiSelectionPrompt` can be used when you want the user to select -one or many items from a provided list. - - - - The use of prompts inside status or progress displays is not supported. - - -## Usage - -```csharp -// Ask for the user's favorite fruits -var fruits = AnsiConsole.Prompt( - new MultiSelectionPrompt() - .Title("What are your [green]favorite fruits[/]?") - .NotRequired() // Not required to have a favorite fruit - .PageSize(10) - .MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]") - .InstructionsText( - "[grey](Press [blue][/] to toggle a fruit, " + - "[green][/] to accept)[/]") - .AddChoices(new[] { - "Apple", "Apricot", "Avocado", - "Banana", "Blackcurrant", "Blueberry", - "Cherry", "Cloudberry", "Coconut", - })); - -// Write the selected fruits to the terminal -foreach (string fruit in fruits) -{ - AnsiConsole.WriteLine(fruit); -} -``` diff --git a/docs/input/prompts/selection.md b/docs/input/prompts/selection.md deleted file mode 100644 index 150b3280..00000000 --- a/docs/input/prompts/selection.md +++ /dev/null @@ -1,36 +0,0 @@ -Title: Selection -Order: 1 -Description: "The **SelectionPrompt** can be used when you want the user to select a single item from a provided list." -Reference: - - T:Spectre.Console.SelectionPrompt`1 - - M:Spectre.Console.AnsiConsole.Prompt``1(Spectre.Console.IPrompt{``0}) ---- - -The `SelectionPrompt` can be used when you want the user to select -a single item from a provided list. - - - - - Using prompts inside - status or progress displays, are not supported. - - -## Usage - -```csharp -// Ask for the user's favorite fruit -var fruit = AnsiConsole.Prompt( - new SelectionPrompt() - .Title("What's your [green]favorite fruit[/]?") - .PageSize(10) - .MoreChoicesText("[grey](Move up and down to reveal more fruits)[/]") - .AddChoices(new[] { - "Apple", "Apricot", "Avocado", - "Banana", "Blackcurrant", "Blueberry", - "Cherry", "Cloudberry", "Cocunut", - })); - -// Echo the fruit back to the terminal -AnsiConsole.WriteLine($"I agree. {fruit} is tasty!"); -``` \ No newline at end of file diff --git a/docs/input/prompts/text.md b/docs/input/prompts/text.md deleted file mode 100644 index ead45a70..00000000 --- a/docs/input/prompts/text.md +++ /dev/null @@ -1,209 +0,0 @@ -Title: Text prompt -Order: 0 -RedirectFrom: prompt -Description: "*Spectre.Console* has multiple input functions for helping receive strongly typed input from a user." -Highlights: - - Confirmation. - - Strongly typed input. - - Input restricted to specific items. - - Secrets such as passwords or keys. ---- - -Sometimes you want to get some input from the user, and for this -you can use the `Prompt`. - - - - - The use of prompts - insides status or progress displays is not supported. - - -## Confirmation - - - -```text -Run prompt example? [y/n] (y): _ -``` - -### Usage - -```csharp -// Ask the user to confirm -var confirmation = AnsiConsole.Prompt( - new TextPrompt("Run prompt example?") - .AddChoice(true) - .AddChoice(false) - .DefaultValue(true) - .WithConverter(choice => choice ? "y" : "n")); - -// Echo the confirmation back to the terminal -Console.WriteLine(confirmation ? "Confirmed" : "Declined"); -``` - -Otherwise it is possible to use the `ConfirmationPrompt` - -```csharp -// Ask the user to confirm -var confirmation = AnsiConsole.Prompt( - new ConfirmationPrompt("Run prompt example?")); - -// Echo the confirmation back to the terminal -Console.WriteLine(confirmation ? "Confirmed" : "Declined"); -``` - -## Simple - - - -```text -What's your name? Patrik -What's your age? 37 -``` - -### Usage - -```csharp -// Ask the user a couple of simple questions -var name = AnsiConsole.Prompt( - new TextPrompt("What's your name?")); -var age = AnsiConsole.Prompt( - new TextPrompt("What's your age?")); - -// Echo the name and age back to the terminal -AnsiConsole.WriteLine($"So you're {name} and you're {age} years old"); -``` - -Otherwise it is possible to use the `Ask` method - -```csharp -// Ask the user a couple of simple questions -var name = AnsiConsole.Ask("What's your name?"); -var age = AnsiConsole.Ask("What's your age?"); - -// Echo the name and age back to the terminal -AnsiConsole.WriteLine($"So you're {name} and you're {age} years old"); -``` - -## Choices - - - -```text -What's your favorite fruit? [Apple/Banana/Orange] (Orange): _ -``` - -### Usage - -```csharp -// Ask for the user's favorite fruit -var fruit = AnsiConsole.Prompt( - new TextPrompt("What's your favorite fruit?") - .AddChoices(["Apple", "Banana", "Orange"]) - .DefaultValue("Orange")); - -// Echo the fruit back to the terminal -Console.WriteLine($"I agree. {fruit} is tasty!"); -``` - -## Validation - - - -```text -What's the secret number? 32 -Too low -What's the secret number? 102 -Too high -What's the secret number? _ -``` - -### Usage - -```csharp -// Ask the user to guess the secret number -var number = AnsiConsole.Prompt( - new TextPrompt("What's the secret number?") - .Validate((n) => n switch - { - < 50 => ValidationResult.Error("Too low"), - 50 => ValidationResult.Success(), - > 50 => ValidationResult.Error("Too high"), - })); - -// Echo the user's success back to the terminal -Console.WriteLine($"Correct! The secret number is {number}."); -``` - -## Secrets - - - - -```text -Enter password: ************_ -``` - -### Usage - -```csharp -// Ask the user to enter the password -var password = AnsiConsole.Prompt( - new TextPrompt("Enter password:") - .Secret()); - -// Echo the password back to the terminal -Console.WriteLine($"Your password is {password}"); -``` - -## Masks - - - - -```text -Enter password: ------------_ -``` - -You can utilize a null character to completely hide input. - - - -```text -Enter password: _ -``` - -### Usage - -```csharp -// Ask the user to enter the password -var password = AnsiConsole.Prompt( - new TextPrompt("Enter password:") - .Secret('-')); - -// Echo the password back to the terminal -Console.WriteLine($"Your password is {password}"); -``` - -## Optional - - - -```text -[Optional] Favorite color? _ -``` - -### Usage - -```csharp -// Ask for the user's favorite color (optional) -var color = AnsiConsole.Prompt( - new TextPrompt("[[Optional]] Favorite color?") - .AllowEmpty()); - -// Echo the color back to the terminal -Console.WriteLine(string.IsNullOrWhiteSpace(color) - ? "You're right, all colors are beautiful" - : $"I agree. {color} is a very beautiful color"); -``` \ No newline at end of file diff --git a/docs/input/quick-start.md b/docs/input/quick-start.md deleted file mode 100644 index 2062860a..00000000 --- a/docs/input/quick-start.md +++ /dev/null @@ -1,27 +0,0 @@ -Title: Quick Start -Order: 20 -Description: Getting started with *Spectre.Console* ---- - -The fastest way of getting started using Spectre.Console is -to install the NuGet package. - -```text -> dotnet add package Spectre.Console -> dotnet add package Spectre.Console.Cli -``` - -After that you will need to reference the `Spectre.Console` and `Spectre.Console.Cli` namespaces. -Once that is done, you can start using all the available features. - -```csharp -using Spectre.Console; - -public static class Program -{ - public static void Main(string[] args) - { - AnsiConsole.Markup("[underline red]Hello[/] World!"); - } -} -``` diff --git a/docs/input/tailwind.config.js b/docs/input/tailwind.config.js deleted file mode 100644 index 48a5f63c..00000000 --- a/docs/input/tailwind.config.js +++ /dev/null @@ -1,117 +0,0 @@ -const defaultTheme = require("tailwindcss/defaultTheme"); - -module.exports = { - /* - we don't need to scan all the doc files because they all share the same layout. so we can exclude all but one of the namespace (Spectre.Console.Advanced) from the scan - we'll get all the css classes that we need to build up the styles for the rest. - */ - content: [ - "./output/**/*.html", - "!./output/api/Spectre.Console/**/*.html", - "!./output/api/Spectre.Console.Cli/**/*.html", - "!./output/api/Spectre.Console/Spectre.Console.Cli.Unsafe/**/*.html", - "!./output/api/Spectre.Console/Spectre.Console.Rendering/**/*.html" - ], - darkMode: "class", - theme: { - extend: { - fontFamily: { - sans: ["Poppins", ...defaultTheme.fontFamily.sans], - mono: ["ui-monospace", "Cascadia Mono", "Cascadia Code", "Menlo", "Consolas", "Liberation Mono", "Lucida Console", "WebCascadiaMonoPL", "monospace"], - }, - container: ({theme}) => ({ - center: true, - padding: { - DEFAULT: "2rem", - sm: "2rem", - lg: "4rem", - xl: "5rem", - "2xl": "6rem", - }, - screens: { - sm: theme("spacing.full"), - md: theme("spacing.full"), - lg: "1280px", - xl: "1400px", - }, - }), - typography: (theme) => ({ - DEFAULT: { - css: { - h2: { - marginTop: '1.4em', - marginBottom: `.2em`, - }, - h3: { - marginTop: '2.4em', - lineHeight: '1.4', - }, - pre: { - borderRadius: theme('borderRadius.xl'), - borderWidth: '1px', - borderColor: theme('colors.slate.700'), - color: theme('colors.slate.50'), - boxShadow: theme('boxShadow.md'), - }, - 'p + pre, p + asciinema-player pre': { - marginTop: `${-4 / 14}em`, - }, - 'pre + pre': { - marginTop: `${-16 / 14}em`, - }, - code: { - fontWeight: theme("fontWeight.normal"), - }, - "code::before": { - content: " ", - }, - "code::after": { - content: " ", - }, - td: { - overflowWrap: "anywhere", - }, - a: { - fontWeight: theme('fontWeight.light'), - textDecoration: 'none', - borderBottom: `1px solid ${theme('colors.teal.600')}`, - }, - 'a:hover': { - borderBottomWidth: '2px', - }, - }, - }, - base: { - css: { - pre: { - fontWeight: theme("fontWeight.light"), - fontSize:'.9rem', - lineHeight: '1.35' - }, - code: { - fontSize:'inherit' - }, - } - }, - sm: { - css: { - pre: { - fontSize:'.8rem', - lineHeight: '1.4', - }, - code:{ - fontSize:'inherit' - }, - } - } - }), - }, - }, - variants: { - extend: {}, - }, - plugins: [ - require('@tailwindcss/forms'), - require("@tailwindcss/typography") - ], -}; diff --git a/docs/input/tailwind.css b/docs/input/tailwind.css deleted file mode 100644 index 569aa8e3..00000000 --- a/docs/input/tailwind.css +++ /dev/null @@ -1,2337 +0,0 @@ -/* -this file is used in the build process to generate the css that will be outputted to -/output/assets/styles.css. - -in addition to the tailwind includes, it also contains styling for the source control highlighting -and the ascii terminal player. -*/ - -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; - -.dark { - color-scheme: dark; -} - -/* temp styling for alerts */ - -.alert-warning { - @apply p-4 border border-yellow-300 bg-yellow-100 text-yellow-800 dark:border-red-700/50 dark:bg-red-800/50 dark:text-red-100/90 rounded shadow-sm text-sm; -} - -.alert-warning p { - @apply m-0; -} - -.alert-info { - @apply p-4 border border-green-300 bg-green-100 text-green-800 dark:border-green-700/50 dark:bg-green-800/50 dark:text-gray-300/90 rounded shadow-sm text-sm; -} - -.alert-info p { - @apply m-0; -} - -[type='search'] { - @apply shadow-sm focus:ring-indigo-300 focus:border-indigo-300 block w-full sm:text-sm border-gray-300 rounded-md; -} - -div.doc-summary{ - @apply border border-slate-300 dark:border-slate-200 dark:border-slate-800 bg-slate-200/50 dark:bg-slate-700/50 shadow overflow-hidden sm:rounded-lg mb-4; -} - -div.doc-summary header{ - @apply px-4 py-2 sm:px-6 sm:px-5; -} - -div.doc-summary header h3{ - @apply mt-5 text-lg leading-6 font-medium; -} - -div.doc-summary header p{ - @apply mt-1 max-w-2xl text-sm; -} - -div.doc-summary > div { - @apply border-t border-slate-300 dark:border-slate-800/50 px-4 sm:px-0 py-0; -} - -div.doc-summary > div dl { - @apply divide-y divide-slate-300 dark:divide-slate-800/50; -} - -div.doc-summary > div dl > div { - @apply py-4 sm:py-5 sm:grid sm:grid-cols-5 sm:gap-4 sm:px-6; -} - -div.doc-summary > div dl > div dt { - @apply text-sm sm:col-span-3; -} - -div.doc-summary > div dl > div dd { - @apply empty:hidden sm:block mt-4 text-sm sm:mt-0 sm:col-span-2; -} - -div.doc-summary.short-term > div dl > div dt { - @apply sm:col-span-2; -} - -div.doc-summary.short-term > div dl > div dd { - @apply sm:col-span-3; -} - -div.doc-summary.tiny-term > div dl > div dt { - @apply sm:col-span-1; -} - -div.doc-summary.tiny-term > div dl > div dd { - @apply sm:col-span-4; -} - -div.doc-summary > div dl > div dt .identifier { - @apply font-normal text-sky-600 dark:text-sky-400; -} - -div.doc-summary > div dl > div dd ul li:first-of-type { - @apply mt-0; -} - - /* prism styling */ -pre[class*="language-text"] { - line-height: 1rem; -} - -.token.namespace { - opacity: .7; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - font-feature-settings: 'ss01' 1, 'salt' 1; - @apply text-gray-400 italic; -} - -.token.operator, -.token.boolean, -.token.number { - @apply text-sky-300; -} - -.token.attr-name, -.token.string { - @apply text-green-400; -} - -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - @apply text-green-400; -} - -.token.selector, -.token.inserted { - @apply text-green-500; - -} - -.token.atrule, -.token.attr-value, -.token.keyword, -.token.important, -.token.deleted { - @apply text-purple-400; -} - -.token.regex, -.token.statement { - @apply text-red-400; -} - -.token.placeholder, -.token.variable { - @apply text-gray-100; -} - -.token.important, -.token.statement, -.token.bold { - font-weight: bold; -} - -.token.punctuation { - color: #bebec5; -} - -.token.entity { - cursor: help; -} - - -code.language-markup { - color: #f9f9f9; -} - -code.language-markup .token.tag { - color: #ef3b7d; -} - -code.language-markup .token.attr-name { - color: #a6e22d; -} - -code.language-markup .token.attr-value { - color: #e6d06c; -} - -code.language-markup .token.style, -code.language-markup .token.script { - color: #76d9e6; -} - -code.language-markup .token.script .token.keyword { - color: #76d9e6; -} - -@font-face { - font-family: 'WebCascadiaMonoPL'; - src: url('CascadiaMonoPL.woff2') -} - -/* asciicast-player styling */ -.asciinema-player-wrapper { - font-size: 15px; - line-height: 1em; -} - -.asciinema-player-wrapper .asciinema-player { - overflow: auto; -} - -.asciinema-terminal { - word-wrap: normal; - word-break: normal; - cursor: text; - font-family: 'ui-monospace', 'Cascadia Mono PL', 'Cascadia Mono', 'Cascadia Code', Menlo, Consolas, Liberation Mono, Lucida Console, 'WebCascadiaMonoPL', monospace; - line-height: 1; -} - -.asciinema-player pre { - transition: width .25s ease-out, height .25s ease-out; - font-variant-ligatures: none; - font-feature-settings: "liga" 0; - line-height: 1.2em !important; - width: inherit !important; - height: inherit !important; - overflow-x: auto; - position: relative; -} - -.asciinema-terminal .line .cursor-a { - display: inline-block; -} - -.asciinema-terminal .line .cursor-b { - display: none; - border-radius: 0.05em; -} - -.asciinema-terminal .line .blink { - visibility: hidden; -} - -.asciinema-terminal.cursor .line .cursor-a { - display: none; -} - -.asciinema-terminal.cursor .line .cursor-b { - display: inline-block; -} - -.asciinema-terminal.blink .line .blink { - visibility: visible; -} - -.asciinema-terminal .line { - letter-spacing: normal; -} - -.asciinema-terminal .line { - display: block; -} - -.asciinema-terminal .bright { - font-weight: 500; -} - -.asciinema-terminal .underline { - text-decoration: underline; -} - -.asciinema-terminal .italic { - font-style: italic; -} - -.asciinema-player .control-bar { - display: none; -} - -.asciinema-theme-asciinema .fg-bg { - @apply text-slate-400; -} - -.asciinema-theme-asciinema .bg-fg { - @apply bg-slate-200; -} - -.asciinema-theme-asciinema .fg-0 { - @apply text-slate-900; -} - -.asciinema-theme-asciinema .bg-0 { - background-color: inherit; -} - -.asciinema-theme-asciinema .fg-1 { - @apply text-red-500; -} - -.asciinema-theme-asciinema .bg-1 { - @apply bg-red-500; -} - -.asciinema-theme-asciinema .fg-2 { - @apply text-green-400; -} - -.asciinema-theme-asciinema .bg-2 { - @apply bg-green-400; -} - -.asciinema-theme-asciinema .fg-3 { - @apply text-yellow-400; -} - -.asciinema-theme-asciinema .bg-3 { - @apply bg-yellow-400; -} - -.asciinema-theme-asciinema .fg-4 { - @apply text-sky-400; -} - -.asciinema-theme-asciinema .bg-4 { - @apply bg-sky-400; -} - -.asciinema-theme-asciinema .fg-5 { - @apply text-purple-400; -} - -.asciinema-theme-asciinema .bg-5 { - @apply bg-purple-400; -} - -.asciinema-theme-asciinema .fg-6 { - @apply text-teal-400; -} - -.asciinema-theme-asciinema .bg-6 { - @apply bg-teal-400; -} - -.asciinema-theme-asciinema .fg-7 { - @apply text-slate-100; -} - -.asciinema-theme-asciinema .bg-7 { - @apply bg-slate-100; -} - -.asciinema-theme-asciinema .fg-8 { - @apply text-slate-300; -} - -.asciinema-theme-asciinema .bg-8 { - @apply bg-slate-500; -} - -.asciinema-theme-asciinema .fg-9 { - @apply text-rose-500; -} - -.asciinema-theme-asciinema .bg-9 { - @apply bg-rose-500; -} - -.asciinema-theme-asciinema .fg-10 { - @apply text-green-500; -} - -.asciinema-theme-asciinema .bg-10 { - @apply bg-green-500; -} - -.asciinema-theme-asciinema .fg-11 { - @apply text-yellow-500; -} - -.asciinema-theme-asciinema .bg-11 { - @apply bg-yellow-500; -} - -.asciinema-theme-asciinema .fg-12 { - @apply text-sky-500; -} - -.asciinema-theme-asciinema .bg-12 { - @apply bg-sky-500; -} - -.asciinema-theme-asciinema .fg-13 { - @apply text-purple-500; -} - -.asciinema-theme-asciinema .bg-13 { - @apply bg-purple-500; -} - -.asciinema-theme-asciinema .fg-14 { - @apply text-teal-500; -} - -.asciinema-theme-asciinema .bg-14 { - @apply bg-teal-500; -} - -.asciinema-theme-asciinema .fg-15 { - @apply text-slate-50; -} - -.asciinema-theme-asciinema .bg-15 { - @apply bg-slate-50; -} - - -.asciinema-terminal .fg-16 { - color: #000000; -} - -.asciinema-terminal .bg-16 { - background-color: #000000; -} - -.asciinema-terminal .fg-17 { - color: #00005f; -} - -.asciinema-terminal .bg-17 { - background-color: #00005f; -} - -.asciinema-terminal .fg-18 { - color: #000087; -} - -.asciinema-terminal .bg-18 { - background-color: #000087; -} - -.asciinema-terminal .fg-19 { - color: #0000af; -} - -.asciinema-terminal .bg-19 { - background-color: #0000af; -} - -.asciinema-terminal .fg-20 { - color: #0000d7; -} - -.asciinema-terminal .bg-20 { - background-color: #0000d7; -} - -.asciinema-terminal .fg-21 { - color: #0000ff; -} - -.asciinema-terminal .bg-21 { - background-color: #0000ff; -} - -.asciinema-terminal .fg-22 { - color: #005f00; -} - -.asciinema-terminal .bg-22 { - background-color: #005f00; -} - -.asciinema-terminal .fg-23 { - color: #005f5f; -} - -.asciinema-terminal .bg-23 { - background-color: #005f5f; -} - -.asciinema-terminal .fg-24 { - color: #005f87; -} - -.asciinema-terminal .bg-24 { - background-color: #005f87; -} - -.asciinema-terminal .fg-25 { - color: #005faf; -} - -.asciinema-terminal .bg-25 { - background-color: #005faf; -} - -.asciinema-terminal .fg-26 { - color: #005fd7; -} - -.asciinema-terminal .bg-26 { - background-color: #005fd7; -} - -.asciinema-terminal .fg-27 { - color: #005fff; -} - -.asciinema-terminal .bg-27 { - background-color: #005fff; -} - -.asciinema-terminal .fg-28 { - color: #008700; -} - -.asciinema-terminal .bg-28 { - background-color: #008700; -} - -.asciinema-terminal .fg-29 { - color: #00875f; -} - -.asciinema-terminal .bg-29 { - background-color: #00875f; -} - -.asciinema-terminal .fg-30 { - color: #008787; -} - -.asciinema-terminal .bg-30 { - background-color: #008787; -} - -.asciinema-terminal .fg-31 { - color: #0087af; -} - -.asciinema-terminal .bg-31 { - background-color: #0087af; -} - -.asciinema-terminal .fg-32 { - color: #0087d7; -} - -.asciinema-terminal .bg-32 { - background-color: #0087d7; -} - -.asciinema-terminal .fg-33 { - color: #0087ff; -} - -.asciinema-terminal .bg-33 { - background-color: #0087ff; -} - -.asciinema-terminal .fg-34 { - color: #00af00; -} - -.asciinema-terminal .bg-34 { - background-color: #00af00; -} - -.asciinema-terminal .fg-35 { - color: #00af5f; -} - -.asciinema-terminal .bg-35 { - background-color: #00af5f; -} - -.asciinema-terminal .fg-36 { - color: #00af87; -} - -.asciinema-terminal .bg-36 { - background-color: #00af87; -} - -.asciinema-terminal .fg-37 { - color: #00afaf; -} - -.asciinema-terminal .bg-37 { - background-color: #00afaf; -} - -.asciinema-terminal .fg-38 { - color: #00afd7; -} - -.asciinema-terminal .bg-38 { - background-color: #00afd7; -} - -.asciinema-terminal .fg-39 { - color: #00afff; -} - -.asciinema-terminal .bg-39 { - background-color: #00afff; -} - -.asciinema-terminal .fg-40 { - color: #00d700; -} - -.asciinema-terminal .bg-40 { - background-color: #00d700; -} - -.asciinema-terminal .fg-41 { - color: #00d75f; -} - -.asciinema-terminal .bg-41 { - background-color: #00d75f; -} - -.asciinema-terminal .fg-42 { - color: #00d787; -} - -.asciinema-terminal .bg-42 { - background-color: #00d787; -} - -.asciinema-terminal .fg-43 { - color: #00d7af; -} - -.asciinema-terminal .bg-43 { - background-color: #00d7af; -} - -.asciinema-terminal .fg-44 { - color: #00d7d7; -} - -.asciinema-terminal .bg-44 { - background-color: #00d7d7; -} - -.asciinema-terminal .fg-45 { - color: #00d7ff; -} - -.asciinema-terminal .bg-45 { - background-color: #00d7ff; -} - -.asciinema-terminal .fg-46 { - color: #00ff00; -} - -.asciinema-terminal .bg-46 { - background-color: #00ff00; -} - -.asciinema-terminal .fg-47 { - color: #00ff5f; -} - -.asciinema-terminal .bg-47 { - background-color: #00ff5f; -} - -.asciinema-terminal .fg-48 { - color: #00ff87; -} - -.asciinema-terminal .bg-48 { - background-color: #00ff87; -} - -.asciinema-terminal .fg-49 { - color: #00ffaf; -} - -.asciinema-terminal .bg-49 { - background-color: #00ffaf; -} - -.asciinema-terminal .fg-50 { - color: #00ffd7; -} - -.asciinema-terminal .bg-50 { - background-color: #00ffd7; -} - -.asciinema-terminal .fg-51 { - color: #00ffff; -} - -.asciinema-terminal .bg-51 { - background-color: #00ffff; -} - -.asciinema-terminal .fg-52 { - color: #5f0000; -} - -.asciinema-terminal .bg-52 { - background-color: #5f0000; -} - -.asciinema-terminal .fg-53 { - color: #5f005f; -} - -.asciinema-terminal .bg-53 { - background-color: #5f005f; -} - -.asciinema-terminal .fg-54 { - color: #5f0087; -} - -.asciinema-terminal .bg-54 { - background-color: #5f0087; -} - -.asciinema-terminal .fg-55 { - color: #5f00af; -} - -.asciinema-terminal .bg-55 { - background-color: #5f00af; -} - -.asciinema-terminal .fg-56 { - color: #5f00d7; -} - -.asciinema-terminal .bg-56 { - background-color: #5f00d7; -} - -.asciinema-terminal .fg-57 { - color: #5f00ff; -} - -.asciinema-terminal .bg-57 { - background-color: #5f00ff; -} - -.asciinema-terminal .fg-58 { - color: #5f5f00; -} - -.asciinema-terminal .bg-58 { - background-color: #5f5f00; -} - -.asciinema-terminal .fg-59 { - color: #5f5f5f; -} - -.asciinema-terminal .bg-59 { - background-color: #5f5f5f; -} - -.asciinema-terminal .fg-60 { - color: #5f5f87; -} - -.asciinema-terminal .bg-60 { - background-color: #5f5f87; -} - -.asciinema-terminal .fg-61 { - color: #5f5faf; -} - -.asciinema-terminal .bg-61 { - background-color: #5f5faf; -} - -.asciinema-terminal .fg-62 { - color: #5f5fd7; -} - -.asciinema-terminal .bg-62 { - background-color: #5f5fd7; -} - -.asciinema-terminal .fg-63 { - color: #5f5fff; -} - -.asciinema-terminal .bg-63 { - background-color: #5f5fff; -} - -.asciinema-terminal .fg-64 { - color: #5f8700; -} - -.asciinema-terminal .bg-64 { - background-color: #5f8700; -} - -.asciinema-terminal .fg-65 { - color: #5f875f; -} - -.asciinema-terminal .bg-65 { - background-color: #5f875f; -} - -.asciinema-terminal .fg-66 { - color: #5f8787; -} - -.asciinema-terminal .bg-66 { - background-color: #5f8787; -} - -.asciinema-terminal .fg-67 { - color: #5f87af; -} - -.asciinema-terminal .bg-67 { - background-color: #5f87af; -} - -.asciinema-terminal .fg-68 { - color: #5f87d7; -} - -.asciinema-terminal .bg-68 { - background-color: #5f87d7; -} - -.asciinema-terminal .fg-69 { - color: #5f87ff; -} - -.asciinema-terminal .bg-69 { - background-color: #5f87ff; -} - -.asciinema-terminal .fg-70 { - color: #5faf00; -} - -.asciinema-terminal .bg-70 { - background-color: #5faf00; -} - -.asciinema-terminal .fg-71 { - color: #5faf5f; -} - -.asciinema-terminal .bg-71 { - background-color: #5faf5f; -} - -.asciinema-terminal .fg-72 { - color: #5faf87; -} - -.asciinema-terminal .bg-72 { - background-color: #5faf87; -} - -.asciinema-terminal .fg-73 { - color: #5fafaf; -} - -.asciinema-terminal .bg-73 { - background-color: #5fafaf; -} - -.asciinema-terminal .fg-74 { - color: #5fafd7; -} - -.asciinema-terminal .bg-74 { - background-color: #5fafd7; -} - -.asciinema-terminal .fg-75 { - color: #5fafff; -} - -.asciinema-terminal .bg-75 { - background-color: #5fafff; -} - -.asciinema-terminal .fg-76 { - color: #5fd700; -} - -.asciinema-terminal .bg-76 { - background-color: #5fd700; -} - -.asciinema-terminal .fg-77 { - color: #5fd75f; -} - -.asciinema-terminal .bg-77 { - background-color: #5fd75f; -} - -.asciinema-terminal .fg-78 { - color: #5fd787; -} - -.asciinema-terminal .bg-78 { - background-color: #5fd787; -} - -.asciinema-terminal .fg-79 { - color: #5fd7af; -} - -.asciinema-terminal .bg-79 { - background-color: #5fd7af; -} - -.asciinema-terminal .fg-80 { - color: #5fd7d7; -} - -.asciinema-terminal .bg-80 { - background-color: #5fd7d7; -} - -.asciinema-terminal .fg-81 { - color: #5fd7ff; -} - -.asciinema-terminal .bg-81 { - background-color: #5fd7ff; -} - -.asciinema-terminal .fg-82 { - color: #5fff00; -} - -.asciinema-terminal .bg-82 { - background-color: #5fff00; -} - -.asciinema-terminal .fg-83 { - color: #5fff5f; -} - -.asciinema-terminal .bg-83 { - background-color: #5fff5f; -} - -.asciinema-terminal .fg-84 { - color: #5fff87; -} - -.asciinema-terminal .bg-84 { - background-color: #5fff87; -} - -.asciinema-terminal .fg-85 { - color: #5fffaf; -} - -.asciinema-terminal .bg-85 { - background-color: #5fffaf; -} - -.asciinema-terminal .fg-86 { - color: #5fffd7; -} - -.asciinema-terminal .bg-86 { - background-color: #5fffd7; -} - -.asciinema-terminal .fg-87 { - color: #5fffff; -} - -.asciinema-terminal .bg-87 { - background-color: #5fffff; -} - -.asciinema-terminal .fg-88 { - color: #870000; -} - -.asciinema-terminal .bg-88 { - background-color: #870000; -} - -.asciinema-terminal .fg-89 { - color: #87005f; -} - -.asciinema-terminal .bg-89 { - background-color: #87005f; -} - -.asciinema-terminal .fg-90 { - color: #870087; -} - -.asciinema-terminal .bg-90 { - background-color: #870087; -} - -.asciinema-terminal .fg-91 { - color: #8700af; -} - -.asciinema-terminal .bg-91 { - background-color: #8700af; -} - -.asciinema-terminal .fg-92 { - color: #8700d7; -} - -.asciinema-terminal .bg-92 { - background-color: #8700d7; -} - -.asciinema-terminal .fg-93 { - color: #8700ff; -} - -.asciinema-terminal .bg-93 { - background-color: #8700ff; -} - -.asciinema-terminal .fg-94 { - color: #875f00; -} - -.asciinema-terminal .bg-94 { - background-color: #875f00; -} - -.asciinema-terminal .fg-95 { - color: #875f5f; -} - -.asciinema-terminal .bg-95 { - background-color: #875f5f; -} - -.asciinema-terminal .fg-96 { - color: #875f87; -} - -.asciinema-terminal .bg-96 { - background-color: #875f87; -} - -.asciinema-terminal .fg-97 { - color: #875faf; -} - -.asciinema-terminal .bg-97 { - background-color: #875faf; -} - -.asciinema-terminal .fg-98 { - color: #875fd7; -} - -.asciinema-terminal .bg-98 { - background-color: #875fd7; -} - -.asciinema-terminal .fg-99 { - color: #875fff; -} - -.asciinema-terminal .bg-99 { - background-color: #875fff; -} - -.asciinema-terminal .fg-100 { - color: #878700; -} - -.asciinema-terminal .bg-100 { - background-color: #878700; -} - -.asciinema-terminal .fg-101 { - color: #87875f; -} - -.asciinema-terminal .bg-101 { - background-color: #87875f; -} - -.asciinema-terminal .fg-102 { - color: #878787; -} - -.asciinema-terminal .bg-102 { - background-color: #878787; -} - -.asciinema-terminal .fg-103 { - color: #8787af; -} - -.asciinema-terminal .bg-103 { - background-color: #8787af; -} - -.asciinema-terminal .fg-104 { - color: #8787d7; -} - -.asciinema-terminal .bg-104 { - background-color: #8787d7; -} - -.asciinema-terminal .fg-105 { - color: #8787ff; -} - -.asciinema-terminal .bg-105 { - background-color: #8787ff; -} - -.asciinema-terminal .fg-106 { - color: #87af00; -} - -.asciinema-terminal .bg-106 { - background-color: #87af00; -} - -.asciinema-terminal .fg-107 { - color: #87af5f; -} - -.asciinema-terminal .bg-107 { - background-color: #87af5f; -} - -.asciinema-terminal .fg-108 { - color: #87af87; -} - -.asciinema-terminal .bg-108 { - background-color: #87af87; -} - -.asciinema-terminal .fg-109 { - color: #87afaf; -} - -.asciinema-terminal .bg-109 { - background-color: #87afaf; -} - -.asciinema-terminal .fg-110 { - color: #87afd7; -} - -.asciinema-terminal .bg-110 { - background-color: #87afd7; -} - -.asciinema-terminal .fg-111 { - color: #87afff; -} - -.asciinema-terminal .bg-111 { - background-color: #87afff; -} - -.asciinema-terminal .fg-112 { - color: #87d700; -} - -.asciinema-terminal .bg-112 { - background-color: #87d700; -} - -.asciinema-terminal .fg-113 { - color: #87d75f; -} - -.asciinema-terminal .bg-113 { - background-color: #87d75f; -} - -.asciinema-terminal .fg-114 { - color: #87d787; -} - -.asciinema-terminal .bg-114 { - background-color: #87d787; -} - -.asciinema-terminal .fg-115 { - color: #87d7af; -} - -.asciinema-terminal .bg-115 { - background-color: #87d7af; -} - -.asciinema-terminal .fg-116 { - color: #87d7d7; -} - -.asciinema-terminal .bg-116 { - background-color: #87d7d7; -} - -.asciinema-terminal .fg-117 { - color: #87d7ff; -} - -.asciinema-terminal .bg-117 { - background-color: #87d7ff; -} - -.asciinema-terminal .fg-118 { - color: #87ff00; -} - -.asciinema-terminal .bg-118 { - background-color: #87ff00; -} - -.asciinema-terminal .fg-119 { - color: #87ff5f; -} - -.asciinema-terminal .bg-119 { - background-color: #87ff5f; -} - -.asciinema-terminal .fg-120 { - color: #87ff87; -} - -.asciinema-terminal .bg-120 { - background-color: #87ff87; -} - -.asciinema-terminal .fg-121 { - color: #87ffaf; -} - -.asciinema-terminal .bg-121 { - background-color: #87ffaf; -} - -.asciinema-terminal .fg-122 { - color: #87ffd7; -} - -.asciinema-terminal .bg-122 { - background-color: #87ffd7; -} - -.asciinema-terminal .fg-123 { - color: #87ffff; -} - -.asciinema-terminal .bg-123 { - background-color: #87ffff; -} - -.asciinema-terminal .fg-124 { - color: #af0000; -} - -.asciinema-terminal .bg-124 { - background-color: #af0000; -} - -.asciinema-terminal .fg-125 { - color: #af005f; -} - -.asciinema-terminal .bg-125 { - background-color: #af005f; -} - -.asciinema-terminal .fg-126 { - color: #af0087; -} - -.asciinema-terminal .bg-126 { - background-color: #af0087; -} - -.asciinema-terminal .fg-127 { - color: #af00af; -} - -.asciinema-terminal .bg-127 { - background-color: #af00af; -} - -.asciinema-terminal .fg-128 { - color: #af00d7; -} - -.asciinema-terminal .bg-128 { - background-color: #af00d7; -} - -.asciinema-terminal .fg-129 { - color: #af00ff; -} - -.asciinema-terminal .bg-129 { - background-color: #af00ff; -} - -.asciinema-terminal .fg-130 { - color: #af5f00; -} - -.asciinema-terminal .bg-130 { - background-color: #af5f00; -} - -.asciinema-terminal .fg-131 { - color: #af5f5f; -} - -.asciinema-terminal .bg-131 { - background-color: #af5f5f; -} - -.asciinema-terminal .fg-132 { - color: #af5f87; -} - -.asciinema-terminal .bg-132 { - background-color: #af5f87; -} - -.asciinema-terminal .fg-133 { - color: #af5faf; -} - -.asciinema-terminal .bg-133 { - background-color: #af5faf; -} - -.asciinema-terminal .fg-134 { - color: #af5fd7; -} - -.asciinema-terminal .bg-134 { - background-color: #af5fd7; -} - -.asciinema-terminal .fg-135 { - color: #af5fff; -} - -.asciinema-terminal .bg-135 { - background-color: #af5fff; -} - -.asciinema-terminal .fg-136 { - color: #af8700; -} - -.asciinema-terminal .bg-136 { - background-color: #af8700; -} - -.asciinema-terminal .fg-137 { - color: #af875f; -} - -.asciinema-terminal .bg-137 { - background-color: #af875f; -} - -.asciinema-terminal .fg-138 { - color: #af8787; -} - -.asciinema-terminal .bg-138 { - background-color: #af8787; -} - -.asciinema-terminal .fg-139 { - color: #af87af; -} - -.asciinema-terminal .bg-139 { - background-color: #af87af; -} - -.asciinema-terminal .fg-140 { - color: #af87d7; -} - -.asciinema-terminal .bg-140 { - background-color: #af87d7; -} - -.asciinema-terminal .fg-141 { - color: #af87ff; -} - -.asciinema-terminal .bg-141 { - background-color: #af87ff; -} - -.asciinema-terminal .fg-142 { - color: #afaf00; -} - -.asciinema-terminal .bg-142 { - background-color: #afaf00; -} - -.asciinema-terminal .fg-143 { - color: #afaf5f; -} - -.asciinema-terminal .bg-143 { - background-color: #afaf5f; -} - -.asciinema-terminal .fg-144 { - color: #afaf87; -} - -.asciinema-terminal .bg-144 { - background-color: #afaf87; -} - -.asciinema-terminal .fg-145 { - color: #afafaf; -} - -.asciinema-terminal .bg-145 { - background-color: #afafaf; -} - -.asciinema-terminal .fg-146 { - color: #afafd7; -} - -.asciinema-terminal .bg-146 { - background-color: #afafd7; -} - -.asciinema-terminal .fg-147 { - color: #afafff; -} - -.asciinema-terminal .bg-147 { - background-color: #afafff; -} - -.asciinema-terminal .fg-148 { - color: #afd700; -} - -.asciinema-terminal .bg-148 { - background-color: #afd700; -} - -.asciinema-terminal .fg-149 { - color: #afd75f; -} - -.asciinema-terminal .bg-149 { - background-color: #afd75f; -} - -.asciinema-terminal .fg-150 { - color: #afd787; -} - -.asciinema-terminal .bg-150 { - background-color: #afd787; -} - -.asciinema-terminal .fg-151 { - color: #afd7af; -} - -.asciinema-terminal .bg-151 { - background-color: #afd7af; -} - -.asciinema-terminal .fg-152 { - color: #afd7d7; -} - -.asciinema-terminal .bg-152 { - background-color: #afd7d7; -} - -.asciinema-terminal .fg-153 { - color: #afd7ff; -} - -.asciinema-terminal .bg-153 { - background-color: #afd7ff; -} - -.asciinema-terminal .fg-154 { - color: #afff00; -} - -.asciinema-terminal .bg-154 { - background-color: #afff00; -} - -.asciinema-terminal .fg-155 { - color: #afff5f; -} - -.asciinema-terminal .bg-155 { - background-color: #afff5f; -} - -.asciinema-terminal .fg-156 { - color: #afff87; -} - -.asciinema-terminal .bg-156 { - background-color: #afff87; -} - -.asciinema-terminal .fg-157 { - color: #afffaf; -} - -.asciinema-terminal .bg-157 { - background-color: #afffaf; -} - -.asciinema-terminal .fg-158 { - color: #afffd7; -} - -.asciinema-terminal .bg-158 { - background-color: #afffd7; -} - -.asciinema-terminal .fg-159 { - color: #afffff; -} - -.asciinema-terminal .bg-159 { - background-color: #afffff; -} - -.asciinema-terminal .fg-160 { - color: #d70000; -} - -.asciinema-terminal .bg-160 { - background-color: #d70000; -} - -.asciinema-terminal .fg-161 { - color: #d7005f; -} - -.asciinema-terminal .bg-161 { - background-color: #d7005f; -} - -.asciinema-terminal .fg-162 { - color: #d70087; -} - -.asciinema-terminal .bg-162 { - background-color: #d70087; -} - -.asciinema-terminal .fg-163 { - color: #d700af; -} - -.asciinema-terminal .bg-163 { - background-color: #d700af; -} - -.asciinema-terminal .fg-164 { - color: #d700d7; -} - -.asciinema-terminal .bg-164 { - background-color: #d700d7; -} - -.asciinema-terminal .fg-165 { - color: #d700ff; -} - -.asciinema-terminal .bg-165 { - background-color: #d700ff; -} - -.asciinema-terminal .fg-166 { - color: #d75f00; -} - -.asciinema-terminal .bg-166 { - background-color: #d75f00; -} - -.asciinema-terminal .fg-167 { - color: #d75f5f; -} - -.asciinema-terminal .bg-167 { - background-color: #d75f5f; -} - -.asciinema-terminal .fg-168 { - color: #d75f87; -} - -.asciinema-terminal .bg-168 { - background-color: #d75f87; -} - -.asciinema-terminal .fg-169 { - color: #d75faf; -} - -.asciinema-terminal .bg-169 { - background-color: #d75faf; -} - -.asciinema-terminal .fg-170 { - color: #d75fd7; -} - -.asciinema-terminal .bg-170 { - background-color: #d75fd7; -} - -.asciinema-terminal .fg-171 { - color: #d75fff; -} - -.asciinema-terminal .bg-171 { - background-color: #d75fff; -} - -.asciinema-terminal .fg-172 { - color: #d78700; -} - -.asciinema-terminal .bg-172 { - background-color: #d78700; -} - -.asciinema-terminal .fg-173 { - color: #d7875f; -} - -.asciinema-terminal .bg-173 { - background-color: #d7875f; -} - -.asciinema-terminal .fg-174 { - color: #d78787; -} - -.asciinema-terminal .bg-174 { - background-color: #d78787; -} - -.asciinema-terminal .fg-175 { - color: #d787af; -} - -.asciinema-terminal .bg-175 { - background-color: #d787af; -} - -.asciinema-terminal .fg-176 { - color: #d787d7; -} - -.asciinema-terminal .bg-176 { - background-color: #d787d7; -} - -.asciinema-terminal .fg-177 { - color: #d787ff; -} - -.asciinema-terminal .bg-177 { - background-color: #d787ff; -} - -.asciinema-terminal .fg-178 { - color: #d7af00; -} - -.asciinema-terminal .bg-178 { - background-color: #d7af00; -} - -.asciinema-terminal .fg-179 { - color: #d7af5f; -} - -.asciinema-terminal .bg-179 { - background-color: #d7af5f; -} - -.asciinema-terminal .fg-180 { - color: #d7af87; -} - -.asciinema-terminal .bg-180 { - background-color: #d7af87; -} - -.asciinema-terminal .fg-181 { - color: #d7afaf; -} - -.asciinema-terminal .bg-181 { - background-color: #d7afaf; -} - -.asciinema-terminal .fg-182 { - color: #d7afd7; -} - -.asciinema-terminal .bg-182 { - background-color: #d7afd7; -} - -.asciinema-terminal .fg-183 { - color: #d7afff; -} - -.asciinema-terminal .bg-183 { - background-color: #d7afff; -} - -.asciinema-terminal .fg-184 { - color: #d7d700; -} - -.asciinema-terminal .bg-184 { - background-color: #d7d700; -} - -.asciinema-terminal .fg-185 { - color: #d7d75f; -} - -.asciinema-terminal .bg-185 { - background-color: #d7d75f; -} - -.asciinema-terminal .fg-186 { - color: #d7d787; -} - -.asciinema-terminal .bg-186 { - background-color: #d7d787; -} - -.asciinema-terminal .fg-187 { - color: #d7d7af; -} - -.asciinema-terminal .bg-187 { - background-color: #d7d7af; -} - -.asciinema-terminal .fg-188 { - color: #d7d7d7; -} - -.asciinema-terminal .bg-188 { - background-color: #d7d7d7; -} - -.asciinema-terminal .fg-189 { - color: #d7d7ff; -} - -.asciinema-terminal .bg-189 { - background-color: #d7d7ff; -} - -.asciinema-terminal .fg-190 { - color: #d7ff00; -} - -.asciinema-terminal .bg-190 { - background-color: #d7ff00; -} - -.asciinema-terminal .fg-191 { - color: #d7ff5f; -} - -.asciinema-terminal .bg-191 { - background-color: #d7ff5f; -} - -.asciinema-terminal .fg-192 { - color: #d7ff87; -} - -.asciinema-terminal .bg-192 { - background-color: #d7ff87; -} - -.asciinema-terminal .fg-193 { - color: #d7ffaf; -} - -.asciinema-terminal .bg-193 { - background-color: #d7ffaf; -} - -.asciinema-terminal .fg-194 { - color: #d7ffd7; -} - -.asciinema-terminal .bg-194 { - background-color: #d7ffd7; -} - -.asciinema-terminal .fg-195 { - color: #d7ffff; -} - -.asciinema-terminal .bg-195 { - background-color: #d7ffff; -} - -.asciinema-terminal .fg-196 { - color: #ff0000; -} - -.asciinema-terminal .bg-196 { - background-color: #ff0000; -} - -.asciinema-terminal .fg-197 { - color: #ff005f; -} - -.asciinema-terminal .bg-197 { - background-color: #ff005f; -} - -.asciinema-terminal .fg-198 { - color: #ff0087; -} - -.asciinema-terminal .bg-198 { - background-color: #ff0087; -} - -.asciinema-terminal .fg-199 { - color: #ff00af; -} - -.asciinema-terminal .bg-199 { - background-color: #ff00af; -} - -.asciinema-terminal .fg-200 { - color: #ff00d7; -} - -.asciinema-terminal .bg-200 { - background-color: #ff00d7; -} - -.asciinema-terminal .fg-201 { - color: #ff00ff; -} - -.asciinema-terminal .bg-201 { - background-color: #ff00ff; -} - -.asciinema-terminal .fg-202 { - color: #ff5f00; -} - -.asciinema-terminal .bg-202 { - background-color: #ff5f00; -} - -.asciinema-terminal .fg-203 { - color: #ff5f5f; -} - -.asciinema-terminal .bg-203 { - background-color: #ff5f5f; -} - -.asciinema-terminal .fg-204 { - color: #ff5f87; -} - -.asciinema-terminal .bg-204 { - background-color: #ff5f87; -} - -.asciinema-terminal .fg-205 { - color: #ff5faf; -} - -.asciinema-terminal .bg-205 { - background-color: #ff5faf; -} - -.asciinema-terminal .fg-206 { - color: #ff5fd7; -} - -.asciinema-terminal .bg-206 { - background-color: #ff5fd7; -} - -.asciinema-terminal .fg-207 { - color: #ff5fff; -} - -.asciinema-terminal .bg-207 { - background-color: #ff5fff; -} - -.asciinema-terminal .fg-208 { - color: #ff8700; -} - -.asciinema-terminal .bg-208 { - background-color: #ff8700; -} - -.asciinema-terminal .fg-209 { - color: #ff875f; -} - -.asciinema-terminal .bg-209 { - background-color: #ff875f; -} - -.asciinema-terminal .fg-210 { - color: #ff8787; -} - -.asciinema-terminal .bg-210 { - background-color: #ff8787; -} - -.asciinema-terminal .fg-211 { - color: #ff87af; -} - -.asciinema-terminal .bg-211 { - background-color: #ff87af; -} - -.asciinema-terminal .fg-212 { - color: #ff87d7; -} - -.asciinema-terminal .bg-212 { - background-color: #ff87d7; -} - -.asciinema-terminal .fg-213 { - color: #ff87ff; -} - -.asciinema-terminal .bg-213 { - background-color: #ff87ff; -} - -.asciinema-terminal .fg-214 { - color: #ffaf00; -} - -.asciinema-terminal .bg-214 { - background-color: #ffaf00; -} - -.asciinema-terminal .fg-215 { - color: #ffaf5f; -} - -.asciinema-terminal .bg-215 { - background-color: #ffaf5f; -} - -.asciinema-terminal .fg-216 { - color: #ffaf87; -} - -.asciinema-terminal .bg-216 { - background-color: #ffaf87; -} - -.asciinema-terminal .fg-217 { - color: #ffafaf; -} - -.asciinema-terminal .bg-217 { - background-color: #ffafaf; -} - -.asciinema-terminal .fg-218 { - color: #ffafd7; -} - -.asciinema-terminal .bg-218 { - background-color: #ffafd7; -} - -.asciinema-terminal .fg-219 { - color: #ffafff; -} - -.asciinema-terminal .bg-219 { - background-color: #ffafff; -} - -.asciinema-terminal .fg-220 { - color: #ffd700; -} - -.asciinema-terminal .bg-220 { - background-color: #ffd700; -} - -.asciinema-terminal .fg-221 { - color: #ffd75f; -} - -.asciinema-terminal .bg-221 { - background-color: #ffd75f; -} - -.asciinema-terminal .fg-222 { - color: #ffd787; -} - -.asciinema-terminal .bg-222 { - background-color: #ffd787; -} - -.asciinema-terminal .fg-223 { - color: #ffd7af; -} - -.asciinema-terminal .bg-223 { - background-color: #ffd7af; -} - -.asciinema-terminal .fg-224 { - color: #ffd7d7; -} - -.asciinema-terminal .bg-224 { - background-color: #ffd7d7; -} - -.asciinema-terminal .fg-225 { - color: #ffd7ff; -} - -.asciinema-terminal .bg-225 { - background-color: #ffd7ff; -} - -.asciinema-terminal .fg-226 { - color: #ffff00; -} - -.asciinema-terminal .bg-226 { - background-color: #ffff00; -} - -.asciinema-terminal .fg-227 { - color: #ffff5f; -} - -.asciinema-terminal .bg-227 { - background-color: #ffff5f; -} - -.asciinema-terminal .fg-228 { - color: #ffff87; -} - -.asciinema-terminal .bg-228 { - background-color: #ffff87; -} - -.asciinema-terminal .fg-229 { - color: #ffffaf; -} - -.asciinema-terminal .bg-229 { - background-color: #ffffaf; -} - -.asciinema-terminal .fg-230 { - color: #ffffd7; -} - -.asciinema-terminal .bg-230 { - background-color: #ffffd7; -} - -.asciinema-terminal .fg-231 { - color: #ffffff; -} - -.asciinema-terminal .bg-231 { - background-color: #ffffff; -} - -.asciinema-terminal .fg-232 { - color: #080808; -} - -.asciinema-terminal .bg-232 { - background-color: #080808; -} - -.asciinema-terminal .fg-233 { - color: #121212; -} - -.asciinema-terminal .bg-233 { - background-color: #121212; -} - -.asciinema-terminal .fg-234 { - color: #1c1c1c; -} - -.asciinema-terminal .bg-234 { - background-color: #1c1c1c; -} - -.asciinema-terminal .fg-235 { - color: #262626; -} - -.asciinema-terminal .bg-235 { - background-color: #262626; -} - -.asciinema-terminal .fg-236 { - color: #303030; -} - -.asciinema-terminal .bg-236 { - background-color: #303030; -} - -.asciinema-terminal .fg-237 { - color: #3a3a3a; -} - -.asciinema-terminal .bg-237 { - background-color: #3a3a3a; -} - -.asciinema-terminal .fg-238 { - color: #444444; -} - -.asciinema-terminal .bg-238 { - background-color: #444444; -} - -.asciinema-terminal .fg-239 { - color: #4e4e4e; -} - -.asciinema-terminal .bg-239 { - background-color: #4e4e4e; -} - -.asciinema-terminal .fg-240 { - color: #585858; -} - -.asciinema-terminal .bg-240 { - background-color: #585858; -} - -.asciinema-terminal .fg-241 { - color: #626262; -} - -.asciinema-terminal .bg-241 { - background-color: #626262; -} - -.asciinema-terminal .fg-242 { - color: #6c6c6c; -} - -.asciinema-terminal .bg-242 { - background-color: #6c6c6c; -} - -.asciinema-terminal .fg-243 { - color: #767676; -} - -.asciinema-terminal .bg-243 { - background-color: #767676; -} - -.asciinema-terminal .fg-244 { - color: #808080; -} - -.asciinema-terminal .bg-244 { - background-color: #808080; -} - -.asciinema-terminal .fg-245 { - color: #8a8a8a; -} - -.asciinema-terminal .bg-245 { - background-color: #8a8a8a; -} - -.asciinema-terminal .fg-246 { - color: #949494; -} - -.asciinema-terminal .bg-246 { - background-color: #949494; -} - -.asciinema-terminal .fg-247 { - color: #9e9e9e; -} - -.asciinema-terminal .bg-247 { - background-color: #9e9e9e; -} - -.asciinema-terminal .fg-248 { - color: #a8a8a8; -} - -.asciinema-terminal .bg-248 { - background-color: #a8a8a8; -} - -.asciinema-terminal .fg-249 { - color: #b2b2b2; -} - -.asciinema-terminal .bg-249 { - background-color: #b2b2b2; -} - -.asciinema-terminal .fg-250 { - color: #bcbcbc; -} - -.asciinema-terminal .bg-250 { - background-color: #bcbcbc; -} - -.asciinema-terminal .fg-251 { - color: #c6c6c6; -} - -.asciinema-terminal .bg-251 { - background-color: #c6c6c6; -} - -.asciinema-terminal .fg-252 { - color: #d0d0d0; -} - -.asciinema-terminal .bg-252 { - background-color: #d0d0d0; -} - -.asciinema-terminal .fg-253 { - color: #dadada; -} - -.asciinema-terminal .bg-253 { - background-color: #dadada; -} - -.asciinema-terminal .fg-254 { - color: #e4e4e4; -} - -.asciinema-terminal .bg-254 { - background-color: #e4e4e4; -} - -.asciinema-terminal .fg-255 { - color: #eeeeee; -} - -.asciinema-terminal .bg-255 { - background-color: #eeeeee; -} - diff --git a/docs/input/unit-testing.md b/docs/input/unit-testing.md deleted file mode 100644 index 48b11792..00000000 --- a/docs/input/unit-testing.md +++ /dev/null @@ -1,63 +0,0 @@ -Title: Unit Testing -Order: 24 -Description: Instructions for unit testing a Spectre.Console application. ---- - -`Spectre.Console` has a separate project that contains test harnesses for unit testing your own console applications. - -The fastest way of getting started is to install the `Spectre.Console.Testing` NuGet package. - -```text -> dotnet add package Spectre.Console.Testing -``` - -`Spectre.Console.Testing` is also the namespace containing the test classes. - -## Testing console behaviour - - `TestConsole` and `TestConsoleInput` are testable implementations of `IAnsiConsole` and `IAnsiConsoleInput`, allowing you fine-grain control over testing console output and interactivity. - -The following example renders some widgets before then validating the console output: - -```csharp - [TestMethod] - public void Should_Render_Panel() - { - // Given - var console = new TestConsole(); - - // When - console.Write(new Panel(new Text("Hello World"))); - - // Then - Assert.AreEqual(console.Output, """" -┌─────────────┐ -│ Hello World │ -└─────────────┘ - -""""); - } -``` - -While `Assert` is fine for validating simple output, more complex output may benefit from a tool like [Verify](https://github.com/VerifyTests/Verify). - -The following example prompts the user for input before then validating the expected choice was made: - -```csharp - [TestMethod] - public void Should_Select_Orange() - { - // Given - var console = new TestConsole(); - console.Input.PushTextWithEnter("Orange"); - - // When - console.Prompt( - new TextPrompt("Favorite fruit?") - .AddChoice("Banana") - .AddChoice("Orange")); - - // Then - Assert.AreEqual(console.Output, "Favorite fruit? [Banana/Orange]: Orange\n"); - } -``` \ No newline at end of file diff --git a/docs/input/widgets/align.md b/docs/input/widgets/align.md deleted file mode 100644 index d4f1e42f..00000000 --- a/docs/input/widgets/align.md +++ /dev/null @@ -1,66 +0,0 @@ -Title: Align -Description: "Use **Align** to render and position widgets in the console." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.Align - ---- - -Use `Align` to render and position widgets in the console. - - - -## Usage - -### Basic usage - -```csharp -// Render an item and align it in the bottom-left corner of the console -AnsiConsole.Write(new Align( - new Text("Spectre!"), - HorizontalAlignment.Left, - VerticalAlignment.Bottom - )); -``` - -### Align items from an IEnumerable - -```csharp -// Create a list of items -var alignItems = new List(){ - new Text("Spectre"), - new Text("Console"), - new Text("Is Awesome!") - }; - -// Render the items in the middle-right of the console -AnsiConsole.Write(new Align( - alignItems, - HorizontalAlignment.Right, - VerticalAlignment.Middle - )); -``` - -### Dynamically align with different widgets - -```csharp -// Create a table -var table = new Table() - .AddColumn("ID") - .AddColumn("Methods") - .AddColumn("Purpose") - .AddRow("1", "Center()", "Initializes a new instance that is center aligned") - .AddRow("2", "Measure()", "Measures the renderable object") - .AddRow("3", "Right()", "Initializes a new instance that is right aligned."); - -// Create a panel -var panel = new Panel(table) - .Header("Other Align Methods") - .Border(BoxBorder.Double); - -// Renders the panel in the top-center of the console -AnsiConsole.Write(new Align(panel, HorizontalAlignment.Center, VerticalAlignment.Top)); -``` - diff --git a/docs/input/widgets/barchart.md b/docs/input/widgets/barchart.md deleted file mode 100644 index b3564a34..00000000 --- a/docs/input/widgets/barchart.md +++ /dev/null @@ -1,82 +0,0 @@ -Title: Bar Chart -Order: 20 -Description: "Use **BarChart** to render bar charts to the console." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.BarChart - ---- - -Use `BarChart` to render bar charts to the console. - - - -## Usage - -### Basic usage - -```csharp -AnsiConsole.Write(new BarChart() - .Width(60) - .Label("[green bold underline]Number of fruits[/]") - .CenterLabel() - .AddItem("Apple", 12, Color.Yellow) - .AddItem("Orange", 54, Color.Green) - .AddItem("Banana", 33, Color.Red)); -``` - -### Add items with converter - -```csharp -// Create a list of fruits -var items = new List<(string Label, double Value)> -{ - ("Apple", 12), - ("Orange", 54), - ("Banana", 33), -}; - -// Render bar chart -AnsiConsole.Write(new BarChart() - .Width(60) - .Label("[green bold underline]Number of fruits[/]") - .CenterLabel() - .AddItems(items, (item) => new BarChartItem( - item.Label, item.Value, Color.Yellow))); -``` - -### Add items implementing IBarChartItem - -```csharp -public sealed class Fruit : IBarChartItem -{ - public string Label { get; set; } - public double Value { get; set; } - public Color? Color { get; set; } - - public Fruit(string label, double value, Color? color = null) - { - Label = label; - Value = value; - Color = color; - } -} - -// Create a list of fruits -var items = new List -{ - new Fruit("Apple", 12, Color.Yellow), - new Fruit("Orange", 54, Color.Red), - new Fruit("Banana", 33, Color.Green), -}; - -// Render bar chart -AnsiConsole.Write(new BarChart() - .Width(60) - .Label("[green bold underline]Number of fruits[/]") - .CenterLabel() - .AddItem(new Fruit("Mango", 3)) - .AddItems(items)); -``` diff --git a/docs/input/widgets/breakdownchart.md b/docs/input/widgets/breakdownchart.md deleted file mode 100644 index a30fd542..00000000 --- a/docs/input/widgets/breakdownchart.md +++ /dev/null @@ -1,144 +0,0 @@ -Title: Breakdown Chart -Order: 25 -Description: "Use **BreakdownChart** to render breakdown charts to the console." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.BreakdownChart - ---- - -Use `BreakdownChart` to render breakdown charts to the console. - - - -## Usage - -### Basic usage - -```csharp -AnsiConsole.Write(new BreakdownChart() - .Width(60) - // Add item is in the order of label, value, then color. - .AddItem("SCSS", 80, Color.Red) - .AddItem("HTML", 28.3, Color.Blue) - .AddItem("C#", 22.6, Color.Green) - .AddItem("JavaScript", 6, Color.Yellow) - .AddItem("Ruby", 6, Color.LightGreen) - .AddItem("Shell", 0.1, Color.Aqua)); -``` - -### Additional Styling - -```csharp -// Render chart at full width of console. -AnsiConsole.Write(new BreakdownChart() - .FullSize() - .AddItem("SCSS", 80, Color.Red) - .AddItem("HTML", 28.3, Color.Blue) - .AddItem("C#", 22.6, Color.Green) - .AddItem("JavaScript", 6, Color.Yellow) - .AddItem("Ruby", 6, Color.LightGreen) - .AddItem("Shell", 0.1, Color.Aqua)); -``` - -```csharp -// Show percentage signs after the values in the chart. -AnsiConsole.Write(new BreakdownChart() - .ShowPercentage() - .AddItem("SCSS", 80, Color.Red) - .AddItem("HTML", 28.3, Color.Blue) - .AddItem("C#", 22.6, Color.Green) - .AddItem("JavaScript", 6, Color.Yellow) - .AddItem("Ruby", 6, Color.LightGreen) - .AddItem("Shell", 0.1, Color.Aqua)); -``` - -```csharp -// Hide tags displaying in the chart altogether. -AnsiConsole.Write(new BreakdownChart() - .HideTag() - .AddItem("SCSS", 80, Color.Red) - .AddItem("HTML", 28.3, Color.Blue) - .AddItem("C#", 22.6, Color.Green) - .AddItem("JavaScript", 6, Color.Yellow) - .AddItem("Ruby", 6, Color.LightGreen) - .AddItem("Shell", 0.1, Color.Aqua)); -``` - -```csharp -// Hide the values next to the tag from displaying in the chart. -AnsiConsole.Write(new BreakdownChart() - .HideTagValues() - .AddItem("SCSS", 80, Color.Red) - .AddItem("HTML", 28.3, Color.Blue) - .AddItem("C#", 22.6, Color.Green) - .AddItem("JavaScript", 6, Color.Yellow) - .AddItem("Ruby", 6, Color.LightGreen) - .AddItem("Shell", 0.1, Color.Aqua)); -``` - -### Additional Functionality - -#### Add items with converter - -```csharp -// Create a list of fruits with their colors -var items = new List<(string Label, double Value, Color color)> -{ - ("Apple", 12, Color.Green), - ("Orange", 54, Color.Orange1), - ("Banana", 33, Color.Yellow), -}; - -// Render the chart -AnsiConsole.Write(new BreakdownChart() - .FullSize() - .ShowPercentage() - .AddItems(items, (item) => new BreakdownChartItem( - item.Label, item.Value, item.color))); -``` - -#### Add items implementing IBreakdownChartItem - -```csharp -// Declare Fruit that implements IBreakdownChartItem -public sealed class Fruit : IBreakdownChartItem -{ - public string Label { get; set; } - public double Value { get; set; } - public Color Color { get; set; } - - public Fruit(string label, double value, Color color) - { - Label = label; - Value = value; - Color = color; - } -} - -// Create a list of fruits -var items = new List -{ - new Fruit("Apple", 12, Color.Green), - new Fruit("Orange", 54, Color.Orange1), - new Fruit("Banana", 33, Color.Yellow), -} - -// Render chart -AnsiConsole.Write(new BreakdownChart() -.Width(60) -.AddItem(new Fruit("Mango", 3, Color.Orange4)) -.AddItems(items)); -``` - -### Add value formatter to chart numbers - -```csharp -var chart = new BreakdownChart(); -chart.UseValueFormater(value => value.ToString("N0")); - -// This can be simplified as extension methods are chainable. -var chart = new BreakdownChart().UseValueFormatter(v => v.ToString("N0")); -``` diff --git a/docs/input/widgets/calendar.md b/docs/input/widgets/calendar.md deleted file mode 100644 index 0e098bd6..00000000 --- a/docs/input/widgets/calendar.md +++ /dev/null @@ -1,78 +0,0 @@ -Title: Calendar -Order: 40 -RedirectFrom: calendar -Description: "The **Calendar** is used to render a calendar to the terminal." -Highlights: - - Include highlighted events. - - Culture aware. - - Custom headers. -Reference: T:Spectre.Console.Calendar - ---- - -The `Calendar` is used to render a calendar to the terminal. - -## Usage - -To render a calendar, create a `Calendar` instance with a target date. - -```csharp -var calendar = new Calendar(2020,10); -AnsiConsole.Write(calendar); -``` - - - -## Culture - -You can set the calendar's culture to show localized weekdays. - -```csharp -var calendar = new Calendar(2020,10); -calendar.Culture("sv-SE"); -AnsiConsole.Write(calendar); -``` - - - -## Header - -You can hide the calendar header. - -```csharp -var calendar = new Calendar(2020,10); -calendar.HideHeader(); -AnsiConsole.Write(calendar); -``` - -You can set the header style of the calendar. - -```csharp -var calendar = new Calendar(2020, 10); -calendar.HeaderStyle(Style.Parse("blue bold")); -AnsiConsole.Write(calendar); -``` - - - -## Calendar Events - -You can add an event to the calendar. -If a date has an event associated with it, the date gets highlighted in the calendar. - -```csharp -var calendar = new Calendar(2020,10); -calendar.AddCalendarEvent(2020, 10, 11); -AnsiConsole.Write(calendar); -``` - -You can set the highlight style for a calendar event via `SetHighlightStyle`. - -```csharp -var calendar = new Calendar(2020, 10); -calendar.AddCalendarEvent(2020, 10, 11); -calendar.HighlightStyle(Style.Parse("yellow bold")); -AnsiConsole.Write(calendar); -``` - - diff --git a/docs/input/widgets/canvas-image.md b/docs/input/widgets/canvas-image.md deleted file mode 100644 index 4ae2b3e1..00000000 --- a/docs/input/widgets/canvas-image.md +++ /dev/null @@ -1,59 +0,0 @@ -Title: Canvas Image -Order: 70 -Description: "Use *ImageSharp* to parse images and render them as Ascii art to the console." -Reference: T:Spectre.Console.CanvasImage ---- - -To add [ImageSharp](https://github.com/SixLabors/ImageSharp) superpowers to -your console application to draw images, you will need to install -the [Spectre.Console.ImageSharp](https://www.nuget.org/packages/Spectre.Console.ImageSharp) NuGet package. - -```text -> dotnet add package Spectre.Console.ImageSharp -``` - -## Loading images - -Once you've added the `Spectre.Console.ImageSharp` NuGet package, -you can create a new instance of `CanvasImage` to draw images to the console. - -```csharp -// Load an image -var image = new CanvasImage("cake.png"); - -// Set the max width of the image. -// If no max width is set, the image will take -// up as much space as there is available. -image.MaxWidth(16); - -// Render the image to the console -AnsiConsole.Write(image); -``` - -## Result - - - -## Manipulating images - -You can take full advantage of [ImageSharp](https://github.com/SixLabors/ImageSharp) -and manipulate images directly via its [Processing API](https://docs.sixlabors.com/api/ImageSharp/SixLabors.ImageSharp.Processing.html). - -```csharp -// Load an image -var image = new CanvasImage("cake.png"); -image.MaxWidth(32); - -// Set a sampler that will be used when scaling the image. -image.BilinearResampler(); - -// Mutate the image using ImageSharp -image.Mutate(ctx => ctx.Grayscale().Rotate(-45).EntropyCrop()); - -// Render the image to the console -AnsiConsole.Write(image); -``` - -## Result - - diff --git a/docs/input/widgets/canvas.md b/docs/input/widgets/canvas.md deleted file mode 100644 index f3992a0a..00000000 --- a/docs/input/widgets/canvas.md +++ /dev/null @@ -1,37 +0,0 @@ -Title: Canvas -Order: 60 -Description: "**Canvas** is a widget that allows you to render arbitrary pixels to the console." -Reference: T:Spectre.Console.Canvas ---- - -`Canvas` is a widget that allows you to render arbitrary "pixels" -(or _coxels_, as [Simon Cropp](https://twitter.com/SimonCropp/status/1331554791726534657?s=20) -suggested we should call them). - -## Drawing primitives - -```csharp -// Create a canvas -var canvas = new Canvas(16, 16); - -// Draw some shapes -for(var i = 0; i < canvas.Width; i++) -{ - // Cross - canvas.SetPixel(i, i, Color.White); - canvas.SetPixel(canvas.Width - i - 1, i, Color.White); - - // Border - canvas.SetPixel(i, 0, Color.Red); - canvas.SetPixel(0, i, Color.Green); - canvas.SetPixel(i, canvas.Height - 1, Color.Blue); - canvas.SetPixel(canvas.Width - 1, i, Color.Yellow); -} - -// Render the canvas -AnsiConsole.Write(canvas); -``` - -## Result - - diff --git a/docs/input/widgets/columns.md b/docs/input/widgets/columns.md deleted file mode 100644 index 26ebba68..00000000 --- a/docs/input/widgets/columns.md +++ /dev/null @@ -1,54 +0,0 @@ -Title: Columns -Description: "Use **Columns** to render widgets in vertical columns to the console." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.Columns - ---- - -Use `Columns` to render widgets in vertical columns to the console. - - - -## Usage - -### Basic usage - -```csharp -// Render two items on separate columns to Console -AnsiConsole.Write(new Columns( - new Text("Item 1"), - new Text("Item 2") - )); -``` - -### Add items from an IEnumerable - -```csharp -// Create a list of Items -var columns = new List(){ - new Text("Item 1"), - new Text("Item 2"), - new Text("Item 3") - }; - -// Render each item in list on separate line -AnsiConsole.Write(new Columns(columns)); -``` - -### Apply custom styles to each column - -```csharp -// Create a list of Items, apply separate styles to each -var columns = new List(){ - new Text("Item 1", new Style(Color.Red, Color.Black)), - new Text("Item 2", new Style(Color.Green, Color.Black)), - new Text("Item 3", new Style(Color.Blue, Color.Black)) -}; - -// Renders each item with own style -AnsiConsole.Write(new Columns(columns)); -``` - diff --git a/docs/input/widgets/figlet.md b/docs/input/widgets/figlet.md deleted file mode 100644 index 1b49a9e6..00000000 --- a/docs/input/widgets/figlet.md +++ /dev/null @@ -1,31 +0,0 @@ -Title: Figlet -Order: 50 -RedirectFrom: figlet -Description: "*Spectre.Console* can render FIGlet text by using the **FigletText** class." -Reference: T:Spectre.Console.FigletText ---- - -Spectre.Console can render [FIGlet](http://www.figlet.org/) text by using the `FigletText` class. - -## Default font - -```csharp -AnsiConsole.Write( - new FigletText("Hello") - .LeftJustified() - .Color(Color.Red)); -``` - - - - -## Custom font - -```csharp -var font = FigletFont.Load("starwars.flf"); - -AnsiConsole.Write( - new FigletText(font, "Hello") - .LeftJustified() - .Color(Color.Red)); -``` diff --git a/docs/input/widgets/grid.md b/docs/input/widgets/grid.md deleted file mode 100644 index 0876809a..00000000 --- a/docs/input/widgets/grid.md +++ /dev/null @@ -1,98 +0,0 @@ -Title: Grid -Order: 45 -Description: "Use **Grid** to render items in a grid pattern." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.Grid - ---- - -Use `Grid` to render items in a grid pattern. - - - -## Usage - -### Basic usage - -```csharp -var grid = new Grid(); - -// Add columns -grid.AddColumn(); -grid.AddColumn(); -grid.AddColumn(); - -// Add header row -grid.AddRow(new string[]{"Header 1", "Header 2", "Header 3"}); -grid.AddRow(new string[]{"Row 1", "Row 2", "Row 3"}); - -// Write to Console -AnsiConsole.Write(grid); -``` - -### Align and style items within cells - -```csharp -var grid = new Grid(); - -// Add columns -grid.AddColumn(); -grid.AddColumn(); -grid.AddColumn(); - -// Add header row -grid.AddRow(new Text[]{ - new Text("Header 1", new Style(Color.Red, Color.Black)).LeftJustified(), - new Text("Header 2", new Style(Color.Green, Color.Black)).Centered(), - new Text("Header 3", new Style(Color.Blue, Color.Black)).RightJustified() -}); - -// Add content row -grid.AddRow(new Text[]{ - new Text("Row 1").LeftJustified(), - new Text("Row 2").Centered(), - new Text("Row 3").RightJustified() -}); - -// Write centered cell grid contents to Console -AnsiConsole.Write(grid); -``` - -### Embed a grid within a grid - -```csharp -var grid = new Grid(); - -// Add columns -grid.AddColumn(); -grid.AddColumn(); -grid.AddColumn(); - -// Add header row -grid.AddRow(new Text[]{ - new Text("Header 1", new Style(Color.Red, Color.Black)).LeftJustified(), - new Text("Header 2", new Style(Color.Green, Color.Black)).Centered(), - new Text("Header 3", new Style(Color.Blue, Color.Black)).RightJustified() -}); - -var embedded = new Grid(); - -embedded.AddColumn(); -embedded.AddColumn(); - -embedded.AddRow(new Text("Embedded I"), new Text("Embedded II")); -embedded.AddRow(new Text("Embedded III"), new Text("Embedded IV")); - -// Add content row -grid.AddRow( - new Text("Row 1").LeftJustified(), - new Text("Row 2").Centered(), - embedded -); - -// Write centered cell grid contents to Console -AnsiConsole.Write(grid); -``` \ No newline at end of file diff --git a/docs/input/widgets/index.cshtml b/docs/input/widgets/index.cshtml deleted file mode 100644 index 524423fb..00000000 --- a/docs/input/widgets/index.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -Title: Widgets -Order: 70 -Description: "*Spectre.Console* supports many built-in widgets to help render beautiful output." ---- - -
    -@foreach (IDocument child in OutputPages.GetChildrenOf(Document)) -{ -
  • @Html.DocumentLink(child)
  • -} -
\ No newline at end of file diff --git a/docs/input/widgets/json.md b/docs/input/widgets/json.md deleted file mode 100644 index 183b6d03..00000000 --- a/docs/input/widgets/json.md +++ /dev/null @@ -1,69 +0,0 @@ -Title: JSON -Order: 70 -Description: "Use *ImageSharp* to parse images and render them as Ascii art to the console." -Reference: T:Spectre.Console.Json.JsonText ---- - -To add JSON superpowers to -your console application to render JSON text, you will need to install -the [Spectre.Console.Json](https://www.nuget.org/packages/Spectre.Console.Json) NuGet package. - -```text -> dotnet add package Spectre.Console.Json -``` - -## Rendering JSON - -Once you've added the `Spectre.Console.Json` NuGet package, -you can start rendering JSON to the console. - -```csharp -using Spectre.Console.Json; - -var json = new JsonText( - """ - { - "hello": 32, - "world": { - "foo": 21, - "bar": 255, - "baz": [ - 0.32, 0.33e-32, - 0.42e32, 0.55e+32, - { - "hello": "world", - "lol": null - } - ] - } - } - """); - -AnsiConsole.Write( - new Panel(json) - .Header("Some JSON in a panel") - .Collapse() - .RoundedBorder() - .BorderColor(Color.Yellow)); -``` - -### Result - - - -## Styling - -All the different JSON parts can be customized to have unique styles. - -```csharp -AnsiConsole.Write( - new JsonText(json) - .BracesColor(Color.Red) - .BracketColor(Color.Green) - .ColonColor(Color.Blue) - .CommaColor(Color.Red) - .StringColor(Color.Green) - .NumberColor(Color.Blue) - .BooleanColor(Color.Red) - .NullColor(Color.Green)); -``` \ No newline at end of file diff --git a/docs/input/widgets/layout.md b/docs/input/widgets/layout.md deleted file mode 100644 index 82f92c26..00000000 --- a/docs/input/widgets/layout.md +++ /dev/null @@ -1,64 +0,0 @@ -Title: Layout -Order: 45 -Description: "Use **Layout** to layout widgets in the terminal." -Reference: T:Spectre.Console.Layout - ---- - -Use `Layout` to layout widgets in the terminal. - - - -## Usage - -```csharp -// Create the layout -var layout = new Layout("Root") - .SplitColumns( - new Layout("Left"), - new Layout("Right") - .SplitRows( - new Layout("Top"), - new Layout("Bottom"))); - -// Update the left column -layout["Left"].Update( - new Panel( - Align.Center( - new Markup("Hello [blue]World![/]"), - VerticalAlignment.Middle)) - .Expand()); - -// Render the layout -AnsiConsole.Write(layout); -``` - -## Setting minimum size - -```csharp -layout["Left"].MinimumSize(10); -``` - -## Setting ratio - -```csharp -layout["Left"].Ratio(2); -``` - -## Settings explicit size - -```csharp -layout["Left"].Size(32); -``` - -## Hide layout - -```csharp -layout["Left"].Invisible(); -``` - -## Show layout - -```csharp -layout["Left"].Visible(); -``` \ No newline at end of file diff --git a/docs/input/widgets/padder.md b/docs/input/widgets/padder.md deleted file mode 100644 index d63bc544..00000000 --- a/docs/input/widgets/padder.md +++ /dev/null @@ -1,68 +0,0 @@ -Title: Padder -Order: 55 -Description: "Use **Padder** to add padding around a Widget." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.Padder - ---- - -Use `Padder` to add padding around a Widget. - - - -## Usage - -### Basic usage - -```csharp -// Create three text elements -var paddedText_I = new Text("Padded Text I", new Style(Color.Red, Color.Black)); -var paddedText_II = new Text("Padded Text II", new Style(Color.Green, Color.Black)); -var paddedText_III = new Text("Padded Text III", new Style(Color.Blue, Color.Black)); - -// Apply padding to the three text elements -var pad_I = new Padder(paddedText_I).PadRight(16).PadBottom(0).PadTop(4); -var pad_II = new Padder(paddedText_II).PadBottom(0).PadTop(2); -var pad_III = new Padder(paddedText_III).PadLeft(16).PadBottom(0).PadTop(0); - -// Insert padded elements within single-row grid -var grid = new Grid(); - -grid.AddColumn(); -grid.AddColumn(); -grid.AddColumn(); - -grid.AddRow(pad_I, pad_II, pad_III); - -// Write grid and it's padded contents to the Console -AnsiConsole.Write(grid); -``` - -### Padding element within a padded element - -```csharp -// Create two text elements -var paddedText_I = new Text("Padded Text I", new Style(Color.Red, Color.Black)); -var paddedText_II = new Text("Padded Text II", new Style(Color.Blue, Color.Black)); - -// Create, apply padding on text elements -var pad_I = new Padder(paddedText_I).PadRight(2).PadBottom(0).PadTop(0); -var pad_II = new Padder(paddedText_II).PadLeft(2).PadBottom(0).PadTop(0); - -// Insert the text elements into a single row grid -var grid = new Grid(); - -grid.AddColumn(); -grid.AddColumn(); - -grid.AddRow(pad_I, pad_II); - -// Apply horizontal and vertical padding on the grid -var paddedGrid = new Padder(grid).Padding(4,1); - -// Write the padded grid to the Console -AnsiConsole.Write(paddedGrid); -``` \ No newline at end of file diff --git a/docs/input/widgets/panel.md b/docs/input/widgets/panel.md deleted file mode 100644 index bffcffb5..00000000 --- a/docs/input/widgets/panel.md +++ /dev/null @@ -1,61 +0,0 @@ -Title: Panel -Order: 0 -RedirectFrom: panels -Description: "The **Panel** widget can be used to organize text into a rendered box." -Reference: T:Spectre.Console.Panel - ---- - -The `Panel` widget can be used to organize text into a rendered box. - - - -## Usage - -To render a panel, create a `Panel` instance, passing a string to its constructor to assign the contents. - -```csharp -var panel = new Panel("Hello World"); -``` - -## Appearance - -# Headers - -```csharp -// Sets the header -panel.Header = new PanelHeader("Some text"); -``` - -# Borders - -For a list of borders, see the [Borders](xref:borders) appendix section. - -```csharp -// Sets the border -panel.Border = BoxBorder.Ascii; -panel.Border = BoxBorder.Square; -panel.Border = BoxBorder.Rounded; -panel.Border = BoxBorder.Heavy; -panel.Border = BoxBorder.Double; -panel.Border = BoxBorder.None; -``` - -# Padding - -```csharp -// Sets the padding -panel.Padding = new Padding(2, 2, 2, 2); -``` - -# Expand - -Enabling the Expand property will cause the Panel to be as wide as the console. -Otherwise, the Panel width will be automatically calculated based on its content. -Note that this auto-calculation is not based on the Panel Header, so a Header that -is long in length may get truncated with certain content. - -```csharp -// Sets the expand property -panel.Expand = true; -``` diff --git a/docs/input/widgets/rows.md b/docs/input/widgets/rows.md deleted file mode 100644 index 103034ff..00000000 --- a/docs/input/widgets/rows.md +++ /dev/null @@ -1,54 +0,0 @@ -Title: Rows -Order: 20 -Description: "Use **Rows** to render widgets in horiztonal rows to the console." -Highlights: - - Custom colors - - Labels - - Use your own data with a converter. -Reference: T:Spectre.Console.Rows - ---- - -Use `Rows` to render widgets in horizontal rows to the console. - - - -## Usage - -### Basic usage - -```csharp -// Render two items on separate rows to Console -AnsiConsole.Write(new Rows( - new Text("Item 1"), - new Text("Item 2") - )); -``` - -### Add items from an IEnumerable - -```csharp -// Create a list of Items -var rows = new List(){ - new Text("Item 1"), - new Text("Item 2"), - new Text("Item 3") - }; - -// Render each item in list on separate line -AnsiConsole.Write(new Rows(rows)); -``` - -### Apply custom styles to each row - -```csharp -// Create a list of Items, apply separate styles to each -var rows = new List(){ - new Text("Item 1", new Style(Color.Red, Color.Black)), - new Text("Item 2", new Style(Color.Green, Color.Black)), - new Text("Item 3", new Style(Color.Blue, Color.Black)) -}; - -// Renders each item with own style -AnsiConsole.Write(new Rows(rows)); -``` diff --git a/docs/input/widgets/rule.md b/docs/input/widgets/rule.md deleted file mode 100644 index 06fa9db9..00000000 --- a/docs/input/widgets/rule.md +++ /dev/null @@ -1,78 +0,0 @@ -Title: Rule -Order: 30 -RedirectFrom: rule -Description: "The **Rule** class is used to render a horizontal rule (line) to the terminal." -Highlights: - - Custom colors for line and title. - - Specify left, center or right aligned title. -Reference: T:Spectre.Console.Rule - ---- - -The `Rule` class is used to render a horizontal rule (line) to the terminal. - - - -## Usage - -To render a rule without a title: - -```csharp -var rule = new Rule(); -AnsiConsole.Write(rule); -``` - -## Title - -You can set the rule title markup text. - -```csharp -var rule = new Rule("[red]Hello[/]"); -AnsiConsole.Write(rule); -``` - -```text -───────────────────────────────── Hello ───────────────────────────────── -``` - -## Title alignment - -You can set the rule's title alignment. - -```csharp -var rule = new Rule("[red]Hello[/]"); -rule.Justification = Justify.Left; -AnsiConsole.Write(rule); -``` - -```text -── Hello ──────────────────────────────────────────────────────────────── -``` - -You can also specify it via an extension method: - -```csharp -var rule = new Rule("[red]Hello[/]"); -rule.LeftJustified(); -AnsiConsole.Write(rule); -``` - -```text -── Hello ──────────────────────────────────────────────────────────────── -``` - - -## Styling - -```csharp -var rule = new Rule("[red]Hello[/]"); -rule.Style = Style.Parse("red dim"); -AnsiConsole.Write(rule); -``` -You can also specify it via an extension method - -```csharp -var rule = new Rule("[red]Hello[/]"); -rule.RuleStyle("red dim"); -AnsiConsole.Write(rule); -``` diff --git a/docs/input/widgets/table.md b/docs/input/widgets/table.md deleted file mode 100644 index 7b289431..00000000 --- a/docs/input/widgets/table.md +++ /dev/null @@ -1,147 +0,0 @@ -Title: Table -Order: 0 -RedirectFrom: tables -Description: "Tables are a perfect way of displaying tabular data in a terminal. *Spectre.Console* is super smart about rendering tables and will adjust all columns to fit whatever is inside them." -Reference: T:Spectre.Console.Table ---- - -Tables are a perfect way of displaying tabular data in a terminal. - -`Spectre.Console` is super smart about rendering tables and will adjust -all columns to fit whatever is inside them. Anything that implements -`IRenderable` can be used as a column header or column cell, even another table! - - - -## Usage - - - - - -To render a table, create a `Table` instance, add the number of -columns that you need, and then add the rows. Finish by passing the -table to a console's `Render` method. - -```csharp -// Create a table -var table = new Table(); - -// Add some columns -table.AddColumn("Foo"); -table.AddColumn(new TableColumn("Bar").Centered()); - -// Add some rows -table.AddRow("Baz", "[green]Qux[/]"); -table.AddRow(new Markup("[blue]Corgi[/]"), new Panel("Waldo")); - -// Render the table to the console -AnsiConsole.Write(table); -``` - -This will render the following output: - -![Table](../assets/images/table.png) - -## Table appearance - - - - - -### Borders - -For a list of borders, see the [Borders](xref:borders) appendix section. - -```csharp -// Sets the border -table.Border(TableBorder.None); -table.Border(TableBorder.Ascii); -table.Border(TableBorder.Square); -table.Border(TableBorder.Rounded); -``` - -### Expand / Collapse - -```csharp -// Table will take up as much space as it can -// with respect to other things. -table.Expand(); - -// Table will take up minimal width -table.Collapse(); -``` - -### Hide headers - -```csharp -// Hides all column headers -table.HideHeaders(); -``` - -### Set table width - -```csharp -// Sets the table width to 50 cells -table.Width(50); -``` - -### Alignment - -```csharp -table.Alignment(Justify.Right); -table.RightAligned(); -table.Centered(); -table.LeftAligned(); -``` - -## Column appearance - - - - - -### Alignment - -```csharp -table.Columns[0].Alignment(Justify.Right); -table.Columns[0].LeftAligned(); -table.Columns[0].Centered(); -table.Columns[0].RightAligned(); -``` - -### Padding - -```csharp -// Set padding individually -table.Columns[0].PadLeft(3); -table.Columns[0].PadRight(5); - -// Or chained together -table.Columns[0].PadLeft(3).PadRight(5); - -// Or with the shorthand method if the left and right -// padding are identical. Vertical padding is ignored. -table.Columns[0].Padding(4, 0); -``` - -### Disable column wrapping - -```csharp -// Disable column wrapping -table.Columns[0].NoWrap(); -``` - -### Set column width - -```csharp -// Set the column width -table.Columns[0].Width(15); -``` - -### Show row separators - -```csharp -// Shows separator between each row -table.ShowRowSeparators(); -``` \ No newline at end of file diff --git a/docs/input/widgets/text-path.md b/docs/input/widgets/text-path.md deleted file mode 100644 index c92305a1..00000000 --- a/docs/input/widgets/text-path.md +++ /dev/null @@ -1,71 +0,0 @@ -Title: Text Path -Order: 80 -Description: "The **TextPath** class is used to render a Windows or Unix path." -Highlights: - - Automatically shrinks paths to fit. - - Custom colors for segments of the path. - - Specify left, center or right aligned paths. -Reference: T:Spectre.Console.TextPath - ---- - -The `TextPath` class is used to render a Windows or Unix path. - - - -## Usage - -```csharp -var path = new TextPath("C:/This/Path/Is/Too/Long/To/Fit/In/The/Area.txt"); - -AnsiConsole.Write(path); -``` - -## Alignment - -```csharp -var path = new TextPath("C:/This/Path/Is/Too/Long/To/Fit/In/The/Area.txt"); -path.Alignment = Justify.Right; - -AnsiConsole.Write(path); -``` - -You can also specify styles via extension methods: - -```csharp -var path = new TextPath("C:/This/Path/Is/Too/Long/To/Fit/In/The/Area.txt") - .RightJustified(); -``` - -## Styling - -All the segments in the path can be customized to have different styles. - -```csharp -var path = new TextPath("C:/This/Path/Is/Too/Long/To/Fit/In/The/Area.txt"); - -path.RootStyle = new Style(foreground: Color.Red); -path.SeparatorStyle = new Style(foreground: Color.Green); -path.StemStyle = new Style(foreground: Color.Blue); -path.LeafStyle = new Style(foreground: Color.Yellow); -``` - -You can also specify styles via extension methods: - -```csharp -var path = new TextPath("C:/This/Path/Is/Too/Long/To/Fit/In/The/Area.txt") - .RootStyle(new Style(foreground: Color.Red)) - .SeparatorStyle(new Style(foreground: Color.Green)) - .StemStyle(new Style(foreground: Color.Blue)) - .LeafStyle(new Style(foreground: Color.Yellow)); -``` - -Or just set the colors via extension methods: - -```csharp -var path = new TextPath("C:/This/Path/Is/Too/Long/To/Fit/In/The/Area.txt") - .RootColor(Color.Red) - .SeparatorColor(Color.Green) - .StemColor(Color.Blue) - .LeafColor(Color.Yellow); -``` diff --git a/docs/input/widgets/tree.md b/docs/input/widgets/tree.md deleted file mode 100644 index 63aaa995..00000000 --- a/docs/input/widgets/tree.md +++ /dev/null @@ -1,76 +0,0 @@ -Title: Tree -Order: 10 -Description: "The **Tree** widget can be used to render hierarchical data." -Highlights: - - Custom colors and styles for guidelines. - - Include any *Spectre.Console* widgets as child nodes. -Reference: T:Spectre.Console.Tree - ---- - -The `Tree` widget can be used to render hierarchical data. - - - -## Usage - -```csharp -// Create the tree -var root = new Tree("Root"); - -// Add some nodes -var foo = root.AddNode("[yellow]Foo[/]"); -var table = foo.AddNode(new Table() - .RoundedBorder() - .AddColumn("First") - .AddColumn("Second") - .AddRow("1", "2") - .AddRow("3", "4") - .AddRow("5", "6")); - -table.AddNode("[blue]Baz[/]"); -foo.AddNode("Qux"); - -var bar = root.AddNode("[yellow]Bar[/]"); -bar.AddNode(new Calendar(2020, 12) - .AddCalendarEvent(2020, 12, 12) - .HideHeader()); - -// Render the tree -AnsiConsole.Write(root); -``` - -## Collapsing nodes - -```csharp -root.AddNode("Label").Collapse(); -``` - -## Appearance - -### Style - -```csharp -var root = new Tree("Root") - .Style("white on red"); -``` - -### Guide lines - -```csharp -// ASCII guide lines -var root = new Tree("Root") - .Guide(TreeGuide.Ascii); - -// Default guide lines -var root = new Tree("Root") - .Guide(TreeGuide.Line); - -// Double guide lines -var root = new Tree("Root") - .Guide(TreeGuide.DoubleLine); - -// Bold guide lines -var root = new Tree("Root") - .Guide(TreeGuide.BoldLine); -``` diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index e5c9d8be..00000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,2337 +0,0 @@ -{ - "name": "docs", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "docs", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@tailwindcss/forms": "^0.4.0", - "@tailwindcss/typography": "^0.5.2", - "asciinema-player": "^3.0.0-rc.1", - "cross-env": "^7.0.3", - "tailwindcss": "^3.0.23" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tailwindcss/forms": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.0.tgz", - "integrity": "sha512-DeaQBx6EgEeuZPQACvC+mKneJsD8am1uiJugjgQK1+/Vt+Ai0GpFBC2T2fqnUad71WgOxyrZPE6BG1VaI6YqfQ==", - "dev": true, - "dependencies": { - "mini-svg-data-uri": "^1.2.3" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", - "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", - "dev": true, - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || insiders" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true - }, - "node_modules/asciinema-player": { - "version": "3.0.0-rc.1", - "resolved": "https://registry.npmjs.org/asciinema-player/-/asciinema-player-3.0.0-rc.1.tgz", - "integrity": "sha512-r0yRCnifQ+UuyInLBwanupOUk7FPIs1NgD3D+egaSCXzK1+PSQf0aHo/dfpZFY2sml9mA0cqUHJFQ4KnuUJS1Q==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.15.4", - "solid-js": "^1.1.6" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "dev": true, - "peer": true, - "dependencies": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001307", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", - "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", - "dev": true, - "peer": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz", - "integrity": "sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==", - "dev": true, - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true, - "peer": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", - "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/seroval": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.2.1.tgz", - "integrity": "sha512-yBxFFs3zmkvKNmR0pFSU//rIsYjuX418TnlDmc2weaq5XFDqDIV/NOMPBoLrbxjLH42p4UzRuXHryXh9dYcKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/seroval-plugins": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.2.1.tgz", - "integrity": "sha512-H5vs53+39+x4Udwp4J5rNZfgFuA+Lt+uU+09w1gYBVWomtAl98B+E9w7yC05Xc81/HgLvJdlyqJbU0fJCKCmdw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "seroval": "^1.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/solid-js": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.5.tgz", - "integrity": "sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.1.0", - "seroval": "^1.1.0", - "seroval-plugins": "^1.1.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", - "dev": true, - "dependencies": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tailwindcss/forms": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.0.tgz", - "integrity": "sha512-DeaQBx6EgEeuZPQACvC+mKneJsD8am1uiJugjgQK1+/Vt+Ai0GpFBC2T2fqnUad71WgOxyrZPE6BG1VaI6YqfQ==", - "dev": true, - "requires": { - "mini-svg-data-uri": "^1.2.3" - } - }, - "@tailwindcss/typography": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz", - "integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==", - "dev": true, - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true - }, - "asciinema-player": { - "version": "3.0.0-rc.1", - "resolved": "https://registry.npmjs.org/asciinema-player/-/asciinema-player-3.0.0-rc.1.tgz", - "integrity": "sha512-r0yRCnifQ+UuyInLBwanupOUk7FPIs1NgD3D+egaSCXzK1+PSQf0aHo/dfpZFY2sml9mA0cqUHJFQ4KnuUJS1Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.15.4", - "solid-js": "^1.1.6" - } - }, - "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "dev": true, - "peer": true, - "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "peer": true, - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001307", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", - "dev": true, - "peer": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", - "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", - "dev": true, - "peer": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "peer": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "dev": true, - "peer": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "mini-svg-data-uri": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz", - "integrity": "sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==", - "dev": true - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true, - "peer": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "peer": true - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "requires": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", - "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "seroval": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.2.1.tgz", - "integrity": "sha512-yBxFFs3zmkvKNmR0pFSU//rIsYjuX418TnlDmc2weaq5XFDqDIV/NOMPBoLrbxjLH42p4UzRuXHryXh9dYcKcw==", - "dev": true - }, - "seroval-plugins": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.2.1.tgz", - "integrity": "sha512-H5vs53+39+x4Udwp4J5rNZfgFuA+Lt+uU+09w1gYBVWomtAl98B+E9w7yC05Xc81/HgLvJdlyqJbU0fJCKCmdw==", - "dev": true, - "requires": {} - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "solid-js": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.5.tgz", - "integrity": "sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==", - "dev": true, - "requires": { - "csstype": "^3.1.0", - "seroval": "^1.1.0", - "seroval-plugins": "^1.1.0" - } - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", - "dev": true, - "requires": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } - } -} diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index 4fdc2495..00000000 --- a/docs/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "docs", - "version": "1.0.0", - "description": "Docs for Spectre.Console", - "main": "index.js", - "scripts": { - "build:tailwind": "tailwind build -i ./input/tailwind.css -c ./input/tailwind.config.js -o ./output/assets/styles.css", - "build": "cross-env NODE_ENV=production dotnet run -- -o public" - }, - "repository": { - "url": "https://github.com/spectreconsole/spectre.console" - }, - "license": "MIT", - "devDependencies": { - "@tailwindcss/forms": "^0.4.0", - "@tailwindcss/typography": "^0.5.2", - "asciinema-player": "^3.0.0-rc.1", - "cross-env": "^7.0.3", - "tailwindcss": "^3.0.23" - } -} diff --git a/docs/src/Constants.cs b/docs/src/Constants.cs deleted file mode 100644 index 2cfa2fc8..00000000 --- a/docs/src/Constants.cs +++ /dev/null @@ -1,49 +0,0 @@ -namespace Docs -{ - public static class Constants - { - public const string NoLink = nameof(NoLink); - public const string EditLink = nameof(EditLink); - public const string Description = nameof(Description); - public const string Hidden = nameof(Hidden); - - /// - /// Indicates where to locate source files for the API documentation. - /// By default the globbing pattern "src/**/{!bin,!obj,!packages,!*.Tests,}/**/*.cs" - /// is used which searches for all "*.cs" files at any depth under a "src" folder - /// but not under "bin", "obj", "packages" or "Tests" folders. You can specify - /// your own globbing pattern (or more than one globbing pattern) if your source - /// files are found elsewhere. - /// - /// or IEnumerable<string> - public const string SourceFiles = nameof(SourceFiles); - - public const string ExampleSourceFiles = nameof(ExampleSourceFiles); - - public const string ApiReference = "Reference"; - - public static class Emojis - { - public const string Root = "EMOJIS_ROOT"; - } - - public static class Colors - { - public const string Url = "https://raw.githubusercontent.com/spectreconsole/spectre.console/main/src/Generator/Data/colors.json"; - public const string Root = "COLORS_ROOT"; - } - - public static class Site - { - public const string Owner = "SITE_OWNER"; - public const string Repository = "SITE_REPOSITORY"; - public const string Branch = "SITE_BRANCH"; - } - - public static class Deployment - { - public const string NetlifySiteId = "NETLIFY_SITE_ID"; - public const string NetlifyAccessToken = "NETLIFY_ACCESS_TOKEN"; - } - } -} diff --git a/docs/src/Data/emojis.json b/docs/src/Data/emojis.json deleted file mode 100644 index 8a3ee546..00000000 --- a/docs/src/Data/emojis.json +++ /dev/null @@ -1,7946 +0,0 @@ -[ - { - "id": "abacus", - "name": "Abacus", - "description": "Abacus", - "code": "U+0001F9EE" - }, - { - "id": "ab_button_blood_type", - "name": "AbButtonBloodType", - "description": "AB button blood type", - "code": "U+0001F18E" - }, - { - "id": "a_button_blood_type", - "name": "AButtonBloodType", - "description": "A button blood type", - "code": "U+0001F170" - }, - { - "id": "accordion", - "name": "Accordion", - "description": "Accordion", - "code": "U+0001FA97" - }, - { - "id": "adhesive_bandage", - "name": "AdhesiveBandage", - "description": "Adhesive bandage", - "code": "U+0001FA79" - }, - { - "id": "admission_tickets", - "name": "AdmissionTickets", - "description": "Admission tickets", - "code": "U+0001F39F" - }, - { - "id": "aerial_tramway", - "name": "AerialTramway", - "description": "Aerial tramway", - "code": "U+0001F6A1" - }, - { - "id": "airplane", - "name": "Airplane", - "description": "Airplane", - "code": "U+00002708" - }, - { - "id": "airplane_arrival", - "name": "AirplaneArrival", - "description": "Airplane arrival", - "code": "U+0001F6EC" - }, - { - "id": "airplane_departure", - "name": "AirplaneDeparture", - "description": "Airplane departure", - "code": "U+0001F6EB" - }, - { - "id": "alarm_clock", - "name": "AlarmClock", - "description": "Alarm clock", - "code": "U+000023F0" - }, - { - "id": "alembic", - "name": "Alembic", - "description": "Alembic", - "code": "U+00002697" - }, - { - "id": "alien", - "name": "Alien", - "description": "Alien", - "code": "U+0001F47D" - }, - { - "id": "alien_monster", - "name": "AlienMonster", - "description": "Alien monster", - "code": "U+0001F47E" - }, - { - "id": "ambulance", - "name": "Ambulance", - "description": "Ambulance", - "code": "U+0001F691" - }, - { - "id": "american_football", - "name": "AmericanFootball", - "description": "American football", - "code": "U+0001F3C8" - }, - { - "id": "amphora", - "name": "Amphora", - "description": "Amphora", - "code": "U+0001F3FA" - }, - { - "id": "anatomical_heart", - "name": "AnatomicalHeart", - "description": "Anatomical heart", - "code": "U+0001FAC0" - }, - { - "id": "anchor", - "name": "Anchor", - "description": "Anchor", - "code": "U+00002693" - }, - { - "id": "anger_symbol", - "name": "AngerSymbol", - "description": "Anger symbol", - "code": "U+0001F4A2" - }, - { - "id": "angry_face", - "name": "AngryFace", - "description": "Angry face", - "code": "U+0001F620" - }, - { - "id": "angry_face_with_horns", - "name": "AngryFaceWithHorns", - "description": "Angry face with horns", - "code": "U+0001F47F" - }, - { - "id": "anguished_face", - "name": "AnguishedFace", - "description": "Anguished face", - "code": "U+0001F627" - }, - { - "id": "ant", - "name": "Ant", - "description": "Ant", - "code": "U+0001F41C" - }, - { - "id": "antenna_bars", - "name": "AntennaBars", - "description": "Antenna bars", - "code": "U+0001F4F6" - }, - { - "id": "anxious_face_with_sweat", - "name": "AnxiousFaceWithSweat", - "description": "Anxious face with sweat", - "code": "U+0001F630" - }, - { - "id": "aquarius", - "name": "Aquarius", - "description": "Aquarius", - "code": "U+00002652" - }, - { - "id": "aries", - "name": "Aries", - "description": "Aries", - "code": "U+00002648" - }, - { - "id": "articulated_lorry", - "name": "ArticulatedLorry", - "description": "Articulated lorry", - "code": "U+0001F69B" - }, - { - "id": "artist_palette", - "name": "ArtistPalette", - "description": "Artist palette", - "code": "U+0001F3A8" - }, - { - "id": "astonished_face", - "name": "AstonishedFace", - "description": "Astonished face", - "code": "U+0001F632" - }, - { - "id": "atm_sign", - "name": "AtmSign", - "description": "ATM sign", - "code": "U+0001F3E7" - }, - { - "id": "atom_symbol", - "name": "AtomSymbol", - "description": "Atom symbol", - "code": "U+0000269B" - }, - { - "id": "automobile", - "name": "Automobile", - "description": "Automobile", - "code": "U+0001F697" - }, - { - "id": "auto_rickshaw", - "name": "AutoRickshaw", - "description": "Auto rickshaw", - "code": "U+0001F6FA" - }, - { - "id": "avocado", - "name": "Avocado", - "description": "Avocado", - "code": "U+0001F951" - }, - { - "id": "axe", - "name": "Axe", - "description": "Axe", - "code": "U+0001FA93" - }, - { - "id": "baby", - "name": "Baby", - "description": "Baby", - "code": "U+0001F476" - }, - { - "id": "baby_angel", - "name": "BabyAngel", - "description": "Baby angel", - "code": "U+0001F47C" - }, - { - "id": "baby_bottle", - "name": "BabyBottle", - "description": "Baby bottle", - "code": "U+0001F37C" - }, - { - "id": "baby_chick", - "name": "BabyChick", - "description": "Baby chick", - "code": "U+0001F424" - }, - { - "id": "baby_symbol", - "name": "BabySymbol", - "description": "Baby symbol", - "code": "U+0001F6BC" - }, - { - "id": "back_arrow", - "name": "BackArrow", - "description": "BACK arrow", - "code": "U+0001F519" - }, - { - "id": "backhand_index_pointing_down", - "name": "BackhandIndexPointingDown", - "description": "Backhand index pointing down", - "code": "U+0001F447" - }, - { - "id": "backhand_index_pointing_left", - "name": "BackhandIndexPointingLeft", - "description": "Backhand index pointing left", - "code": "U+0001F448" - }, - { - "id": "backhand_index_pointing_right", - "name": "BackhandIndexPointingRight", - "description": "Backhand index pointing right", - "code": "U+0001F449" - }, - { - "id": "backhand_index_pointing_up", - "name": "BackhandIndexPointingUp", - "description": "Backhand index pointing up", - "code": "U+0001F446" - }, - { - "id": "backpack", - "name": "Backpack", - "description": "Backpack", - "code": "U+0001F392" - }, - { - "id": "bacon", - "name": "Bacon", - "description": "Bacon", - "code": "U+0001F953" - }, - { - "id": "badger", - "name": "Badger", - "description": "Badger", - "code": "U+0001F9A1" - }, - { - "id": "badminton", - "name": "Badminton", - "description": "Badminton", - "code": "U+0001F3F8" - }, - { - "id": "bagel", - "name": "Bagel", - "description": "Bagel", - "code": "U+0001F96F" - }, - { - "id": "baggage_claim", - "name": "BaggageClaim", - "description": "Baggage claim", - "code": "U+0001F6C4" - }, - { - "id": "baguette_bread", - "name": "BaguetteBread", - "description": "Baguette bread", - "code": "U+0001F956" - }, - { - "id": "balance_scale", - "name": "BalanceScale", - "description": "Balance scale", - "code": "U+00002696" - }, - { - "id": "bald", - "name": "Bald", - "description": "Bald", - "code": "U+0001F9B2" - }, - { - "id": "ballet_shoes", - "name": "BalletShoes", - "description": "Ballet shoes", - "code": "U+0001FA70" - }, - { - "id": "balloon", - "name": "Balloon", - "description": "Balloon", - "code": "U+0001F388" - }, - { - "id": "ballot_box_with_ballot", - "name": "BallotBoxWithBallot", - "description": "Ballot box with ballot", - "code": "U+0001F5F3" - }, - { - "id": "banana", - "name": "Banana", - "description": "Banana", - "code": "U+0001F34C" - }, - { - "id": "banjo", - "name": "Banjo", - "description": "Banjo", - "code": "U+0001FA95" - }, - { - "id": "bank", - "name": "Bank", - "description": "Bank", - "code": "U+0001F3E6" - }, - { - "id": "barber_pole", - "name": "BarberPole", - "description": "Barber pole", - "code": "U+0001F488" - }, - { - "id": "bar_chart", - "name": "BarChart", - "description": "Bar chart", - "code": "U+0001F4CA" - }, - { - "id": "baseball", - "name": "Baseball", - "description": "Baseball", - "code": "U+000026BE" - }, - { - "id": "basket", - "name": "Basket", - "description": "Basket", - "code": "U+0001F9FA" - }, - { - "id": "basketball", - "name": "Basketball", - "description": "Basketball", - "code": "U+0001F3C0" - }, - { - "id": "bat", - "name": "Bat", - "description": "Bat", - "code": "U+0001F987" - }, - { - "id": "bathtub", - "name": "Bathtub", - "description": "Bathtub", - "code": "U+0001F6C1" - }, - { - "id": "battery", - "name": "Battery", - "description": "Battery", - "code": "U+0001F50B" - }, - { - "id": "b_button_blood_type", - "name": "BButtonBloodType", - "description": "B button blood type", - "code": "U+0001F171" - }, - { - "id": "beach_with_umbrella", - "name": "BeachWithUmbrella", - "description": "Beach with umbrella", - "code": "U+0001F3D6" - }, - { - "id": "beaming_face_with_smiling_eyes", - "name": "BeamingFaceWithSmilingEyes", - "description": "Beaming face with smiling eyes", - "code": "U+0001F601" - }, - { - "id": "bear", - "name": "Bear", - "description": "Bear", - "code": "U+0001F43B" - }, - { - "id": "beating_heart", - "name": "BeatingHeart", - "description": "Beating heart", - "code": "U+0001F493" - }, - { - "id": "beaver", - "name": "Beaver", - "description": "Beaver", - "code": "U+0001F9AB" - }, - { - "id": "bed", - "name": "Bed", - "description": "Bed", - "code": "U+0001F6CF" - }, - { - "id": "beer_mug", - "name": "BeerMug", - "description": "Beer mug", - "code": "U+0001F37A" - }, - { - "id": "beetle", - "name": "Beetle", - "description": "Beetle", - "code": "U+0001FAB2" - }, - { - "id": "bell", - "name": "Bell", - "description": "Bell", - "code": "U+0001F514" - }, - { - "id": "bellhop_bell", - "name": "BellhopBell", - "description": "Bellhop bell", - "code": "U+0001F6CE" - }, - { - "id": "bell_pepper", - "name": "BellPepper", - "description": "Bell pepper", - "code": "U+0001FAD1" - }, - { - "id": "bell_with_slash", - "name": "BellWithSlash", - "description": "Bell with slash", - "code": "U+0001F515" - }, - { - "id": "bento_box", - "name": "BentoBox", - "description": "Bento box", - "code": "U+0001F371" - }, - { - "id": "beverage_box", - "name": "BeverageBox", - "description": "Beverage box", - "code": "U+0001F9C3" - }, - { - "id": "bicycle", - "name": "Bicycle", - "description": "Bicycle", - "code": "U+0001F6B2" - }, - { - "id": "bikini", - "name": "Bikini", - "description": "Bikini", - "code": "U+0001F459" - }, - { - "id": "billed_cap", - "name": "BilledCap", - "description": "Billed cap", - "code": "U+0001F9E2" - }, - { - "id": "biohazard", - "name": "Biohazard", - "description": "Biohazard", - "code": "U+00002623" - }, - { - "id": "bird", - "name": "Bird", - "description": "Bird", - "code": "U+0001F426" - }, - { - "id": "birthday_cake", - "name": "BirthdayCake", - "description": "Birthday cake", - "code": "U+0001F382" - }, - { - "id": "bison", - "name": "Bison", - "description": "Bison", - "code": "U+0001F9AC" - }, - { - "id": "black_circle", - "name": "BlackCircle", - "description": "Black circle", - "code": "U+000026AB" - }, - { - "id": "black_flag", - "name": "BlackFlag", - "description": "Black flag", - "code": "U+0001F3F4" - }, - { - "id": "black_heart", - "name": "BlackHeart", - "description": "Black heart", - "code": "U+0001F5A4" - }, - { - "id": "black_large_square", - "name": "BlackLargeSquare", - "description": "Black large square", - "code": "U+00002B1B" - }, - { - "id": "black_medium_small_square", - "name": "BlackMediumSmallSquare", - "description": "black medium small square", - "code": "U+000025FE" - }, - { - "id": "black_medium_square", - "name": "BlackMediumSquare", - "description": "Black medium square", - "code": "U+000025FC" - }, - { - "id": "black_nib", - "name": "BlackNib", - "description": "Black nib", - "code": "U+00002712" - }, - { - "id": "black_small_square", - "name": "BlackSmallSquare", - "description": "Black small square", - "code": "U+000025AA" - }, - { - "id": "black_square_button", - "name": "BlackSquareButton", - "description": "Black square button", - "code": "U+0001F532" - }, - { - "id": "blossom", - "name": "Blossom", - "description": "Blossom", - "code": "U+0001F33C" - }, - { - "id": "blowfish", - "name": "Blowfish", - "description": "Blowfish", - "code": "U+0001F421" - }, - { - "id": "blueberries", - "name": "Blueberries", - "description": "Blueberries", - "code": "U+0001FAD0" - }, - { - "id": "blue_book", - "name": "BlueBook", - "description": "Blue book", - "code": "U+0001F4D8" - }, - { - "id": "blue_circle", - "name": "BlueCircle", - "description": "Blue circle", - "code": "U+0001F535" - }, - { - "id": "blue_heart", - "name": "BlueHeart", - "description": "Blue heart", - "code": "U+0001F499" - }, - { - "id": "blue_square", - "name": "BlueSquare", - "description": "Blue square", - "code": "U+0001F7E6" - }, - { - "id": "boar", - "name": "Boar", - "description": "Boar", - "code": "U+0001F417" - }, - { - "id": "bomb", - "name": "Bomb", - "description": "Bomb", - "code": "U+0001F4A3" - }, - { - "id": "bone", - "name": "Bone", - "description": "Bone", - "code": "U+0001F9B4" - }, - { - "id": "bookmark", - "name": "Bookmark", - "description": "Bookmark", - "code": "U+0001F516" - }, - { - "id": "bookmark_tabs", - "name": "BookmarkTabs", - "description": "Bookmark tabs", - "code": "U+0001F4D1" - }, - { - "id": "books", - "name": "Books", - "description": "Books", - "code": "U+0001F4DA" - }, - { - "id": "boomerang", - "name": "Boomerang", - "description": "Boomerang", - "code": "U+0001FA83" - }, - { - "id": "bottle_with_popping_cork", - "name": "BottleWithPoppingCork", - "description": "Bottle with popping cork", - "code": "U+0001F37E" - }, - { - "id": "bouquet", - "name": "Bouquet", - "description": "Bouquet", - "code": "U+0001F490" - }, - { - "id": "bow_and_arrow", - "name": "BowAndArrow", - "description": "Bow and arrow", - "code": "U+0001F3F9" - }, - { - "id": "bowling", - "name": "Bowling", - "description": "Bowling", - "code": "U+0001F3B3" - }, - { - "id": "bowl_with_spoon", - "name": "BowlWithSpoon", - "description": "Bowl with spoon", - "code": "U+0001F963" - }, - { - "id": "boxing_glove", - "name": "BoxingGlove", - "description": "Boxing glove", - "code": "U+0001F94A" - }, - { - "id": "boy", - "name": "Boy", - "description": "Boy", - "code": "U+0001F466" - }, - { - "id": "brain", - "name": "Brain", - "description": "Brain", - "code": "U+0001F9E0" - }, - { - "id": "bread", - "name": "Bread", - "description": "Bread", - "code": "U+0001F35E" - }, - { - "id": "breast_feeding", - "name": "BreastFeeding", - "description": "breast feeding", - "code": "U+0001F931" - }, - { - "id": "brick", - "name": "Brick", - "description": "Brick", - "code": "U+0001F9F1" - }, - { - "id": "bridge_at_night", - "name": "BridgeAtNight", - "description": "Bridge at night", - "code": "U+0001F309" - }, - { - "id": "briefcase", - "name": "Briefcase", - "description": "Briefcase", - "code": "U+0001F4BC" - }, - { - "id": "briefs", - "name": "Briefs", - "description": "Briefs", - "code": "U+0001FA72" - }, - { - "id": "bright_button", - "name": "BrightButton", - "description": "Bright button", - "code": "U+0001F506" - }, - { - "id": "broccoli", - "name": "Broccoli", - "description": "Broccoli", - "code": "U+0001F966" - }, - { - "id": "broken_heart", - "name": "BrokenHeart", - "description": "Broken heart", - "code": "U+0001F494" - }, - { - "id": "broom", - "name": "Broom", - "description": "Broom", - "code": "U+0001F9F9" - }, - { - "id": "brown_circle", - "name": "BrownCircle", - "description": "Brown circle", - "code": "U+0001F7E4" - }, - { - "id": "brown_heart", - "name": "BrownHeart", - "description": "Brown heart", - "code": "U+0001F90E" - }, - { - "id": "brown_square", - "name": "BrownSquare", - "description": "Brown square", - "code": "U+0001F7EB" - }, - { - "id": "bubble_tea", - "name": "BubbleTea", - "description": "Bubble tea", - "code": "U+0001F9CB" - }, - { - "id": "bucket", - "name": "Bucket", - "description": "Bucket", - "code": "U+0001FAA3" - }, - { - "id": "bug", - "name": "Bug", - "description": "Bug", - "code": "U+0001F41B" - }, - { - "id": "building_construction", - "name": "BuildingConstruction", - "description": "Building construction", - "code": "U+0001F3D7" - }, - { - "id": "bullet_train", - "name": "BulletTrain", - "description": "Bullet train", - "code": "U+0001F685" - }, - { - "id": "bullseye", - "name": "Bullseye", - "description": "Bullseye", - "code": "U+0001F3AF" - }, - { - "id": "burrito", - "name": "Burrito", - "description": "Burrito", - "code": "U+0001F32F" - }, - { - "id": "bus", - "name": "Bus", - "description": "Bus", - "code": "U+0001F68C" - }, - { - "id": "bus_stop", - "name": "BusStop", - "description": "Bus stop", - "code": "U+0001F68F" - }, - { - "id": "bust_in_silhouette", - "name": "BustInSilhouette", - "description": "Bust in silhouette", - "code": "U+0001F464" - }, - { - "id": "busts_in_silhouette", - "name": "BustsInSilhouette", - "description": "Busts in silhouette", - "code": "U+0001F465" - }, - { - "id": "butter", - "name": "Butter", - "description": "Butter", - "code": "U+0001F9C8" - }, - { - "id": "butterfly", - "name": "Butterfly", - "description": "Butterfly", - "code": "U+0001F98B" - }, - { - "id": "cactus", - "name": "Cactus", - "description": "Cactus", - "code": "U+0001F335" - }, - { - "id": "calendar", - "name": "Calendar", - "description": "Calendar", - "code": "U+0001F4C5" - }, - { - "id": "call_me_hand", - "name": "CallMeHand", - "description": "Call me hand", - "code": "U+0001F919" - }, - { - "id": "camel", - "name": "Camel", - "description": "Camel", - "code": "U+0001F42A" - }, - { - "id": "camera", - "name": "Camera", - "description": "Camera", - "code": "U+0001F4F7" - }, - { - "id": "camera_with_flash", - "name": "CameraWithFlash", - "description": "Camera with flash", - "code": "U+0001F4F8" - }, - { - "id": "camping", - "name": "Camping", - "description": "Camping", - "code": "U+0001F3D5" - }, - { - "id": "cancer", - "name": "Cancer", - "description": "Cancer", - "code": "U+0000264B" - }, - { - "id": "candle", - "name": "Candle", - "description": "Candle", - "code": "U+0001F56F" - }, - { - "id": "candy", - "name": "Candy", - "description": "Candy", - "code": "U+0001F36C" - }, - { - "id": "canned_food", - "name": "CannedFood", - "description": "Canned food", - "code": "U+0001F96B" - }, - { - "id": "canoe", - "name": "Canoe", - "description": "Canoe", - "code": "U+0001F6F6" - }, - { - "id": "capricorn", - "name": "Capricorn", - "description": "Capricorn", - "code": "U+00002651" - }, - { - "id": "card_file_box", - "name": "CardFileBox", - "description": "Card file box", - "code": "U+0001F5C3" - }, - { - "id": "card_index", - "name": "CardIndex", - "description": "Card index", - "code": "U+0001F4C7" - }, - { - "id": "card_index_dividers", - "name": "CardIndexDividers", - "description": "Card index dividers", - "code": "U+0001F5C2" - }, - { - "id": "carousel_horse", - "name": "CarouselHorse", - "description": "Carousel horse", - "code": "U+0001F3A0" - }, - { - "id": "carpentry_saw", - "name": "CarpentrySaw", - "description": "Carpentry saw", - "code": "U+0001FA9A" - }, - { - "id": "carp_streamer", - "name": "CarpStreamer", - "description": "Carp streamer", - "code": "U+0001F38F" - }, - { - "id": "carrot", - "name": "Carrot", - "description": "Carrot", - "code": "U+0001F955" - }, - { - "id": "castle", - "name": "Castle", - "description": "Castle", - "code": "U+0001F3F0" - }, - { - "id": "cat", - "name": "Cat", - "description": "Cat", - "code": "U+0001F408" - }, - { - "id": "cat_face", - "name": "CatFace", - "description": "Cat face", - "code": "U+0001F431" - }, - { - "id": "cat_with_tears_of_joy", - "name": "CatWithTearsOfJoy", - "description": "Cat with tears of joy", - "code": "U+0001F639" - }, - { - "id": "cat_with_wry_smile", - "name": "CatWithWrySmile", - "description": "Cat with wry smile", - "code": "U+0001F63C" - }, - { - "id": "chains", - "name": "Chains", - "description": "Chains", - "code": "U+000026D3" - }, - { - "id": "chair", - "name": "Chair", - "description": "Chair", - "code": "U+0001FA91" - }, - { - "id": "chart_decreasing", - "name": "ChartDecreasing", - "description": "Chart decreasing", - "code": "U+0001F4C9" - }, - { - "id": "chart_increasing", - "name": "ChartIncreasing", - "description": "Chart increasing", - "code": "U+0001F4C8" - }, - { - "id": "chart_increasing_with_yen", - "name": "ChartIncreasingWithYen", - "description": "Chart increasing with yen", - "code": "U+0001F4B9" - }, - { - "id": "check_box_with_check", - "name": "CheckBoxWithCheck", - "description": "Check box with check", - "code": "U+00002611" - }, - { - "id": "check_mark", - "name": "CheckMark", - "description": "Check mark", - "code": "U+00002714" - }, - { - "id": "check_mark_button", - "name": "CheckMarkButton", - "description": "Check mark button", - "code": "U+00002705" - }, - { - "id": "cheese_wedge", - "name": "CheeseWedge", - "description": "Cheese wedge", - "code": "U+0001F9C0" - }, - { - "id": "chequered_flag", - "name": "ChequeredFlag", - "description": "Chequered flag", - "code": "U+0001F3C1" - }, - { - "id": "cherries", - "name": "Cherries", - "description": "Cherries", - "code": "U+0001F352" - }, - { - "id": "cherry_blossom", - "name": "CherryBlossom", - "description": "Cherry blossom", - "code": "U+0001F338" - }, - { - "id": "chess_pawn", - "name": "ChessPawn", - "description": "Chess pawn", - "code": "U+0000265F" - }, - { - "id": "chestnut", - "name": "Chestnut", - "description": "Chestnut", - "code": "U+0001F330" - }, - { - "id": "chicken", - "name": "Chicken", - "description": "Chicken", - "code": "U+0001F414" - }, - { - "id": "child", - "name": "Child", - "description": "Child", - "code": "U+0001F9D2" - }, - { - "id": "children_crossing", - "name": "ChildrenCrossing", - "description": "Children crossing", - "code": "U+0001F6B8" - }, - { - "id": "chipmunk", - "name": "Chipmunk", - "description": "Chipmunk", - "code": "U+0001F43F" - }, - { - "id": "chocolate_bar", - "name": "ChocolateBar", - "description": "Chocolate bar", - "code": "U+0001F36B" - }, - { - "id": "chopsticks", - "name": "Chopsticks", - "description": "Chopsticks", - "code": "U+0001F962" - }, - { - "id": "christmas_tree", - "name": "ChristmasTree", - "description": "Christmas tree", - "code": "U+0001F384" - }, - { - "id": "church", - "name": "Church", - "description": "Church", - "code": "U+000026EA" - }, - { - "id": "cigarette", - "name": "Cigarette", - "description": "Cigarette", - "code": "U+0001F6AC" - }, - { - "id": "cinema", - "name": "Cinema", - "description": "Cinema", - "code": "U+0001F3A6" - }, - { - "id": "circled_m", - "name": "CircledM", - "description": "Circled M", - "code": "U+000024C2" - }, - { - "id": "circus_tent", - "name": "CircusTent", - "description": "Circus tent", - "code": "U+0001F3AA" - }, - { - "id": "cityscape", - "name": "Cityscape", - "description": "Cityscape", - "code": "U+0001F3D9" - }, - { - "id": "cityscape_at_dusk", - "name": "CityscapeAtDusk", - "description": "Cityscape at dusk", - "code": "U+0001F306" - }, - { - "id": "clamp", - "name": "Clamp", - "description": "Clamp", - "code": "U+0001F5DC" - }, - { - "id": "clapper_board", - "name": "ClapperBoard", - "description": "Clapper board", - "code": "U+0001F3AC" - }, - { - "id": "clapping_hands", - "name": "ClappingHands", - "description": "Clapping hands", - "code": "U+0001F44F" - }, - { - "id": "classical_building", - "name": "ClassicalBuilding", - "description": "Classical building", - "code": "U+0001F3DB" - }, - { - "id": "cl_button", - "name": "ClButton", - "description": "CL button", - "code": "U+0001F191" - }, - { - "id": "clinking_beer_mugs", - "name": "ClinkingBeerMugs", - "description": "Clinking beer mugs", - "code": "U+0001F37B" - }, - { - "id": "clinking_glasses", - "name": "ClinkingGlasses", - "description": "Clinking glasses", - "code": "U+0001F942" - }, - { - "id": "clipboard", - "name": "Clipboard", - "description": "Clipboard", - "code": "U+0001F4CB" - }, - { - "id": "clockwise_vertical_arrows", - "name": "ClockwiseVerticalArrows", - "description": "Clockwise vertical arrows", - "code": "U+0001F503" - }, - { - "id": "closed_book", - "name": "ClosedBook", - "description": "Closed book", - "code": "U+0001F4D5" - }, - { - "id": "closed_mailbox_with_lowered_flag", - "name": "ClosedMailboxWithLoweredFlag", - "description": "Closed mailbox with lowered flag", - "code": "U+0001F4EA" - }, - { - "id": "closed_mailbox_with_raised_flag", - "name": "ClosedMailboxWithRaisedFlag", - "description": "Closed mailbox with raised flag", - "code": "U+0001F4EB" - }, - { - "id": "closed_umbrella", - "name": "ClosedUmbrella", - "description": "Closed umbrella", - "code": "U+0001F302" - }, - { - "id": "cloud", - "name": "Cloud", - "description": "Cloud", - "code": "U+00002601" - }, - { - "id": "cloud_with_lightning", - "name": "CloudWithLightning", - "description": "Cloud with lightning", - "code": "U+0001F329" - }, - { - "id": "cloud_with_lightning_and_rain", - "name": "CloudWithLightningAndRain", - "description": "Cloud with lightning and rain", - "code": "U+000026C8" - }, - { - "id": "cloud_with_rain", - "name": "CloudWithRain", - "description": "Cloud with rain", - "code": "U+0001F327" - }, - { - "id": "cloud_with_snow", - "name": "CloudWithSnow", - "description": "Cloud with snow", - "code": "U+0001F328" - }, - { - "id": "clown_face", - "name": "ClownFace", - "description": "Clown face", - "code": "U+0001F921" - }, - { - "id": "club_suit", - "name": "ClubSuit", - "description": "Club suit", - "code": "U+00002663" - }, - { - "id": "clutch_bag", - "name": "ClutchBag", - "description": "Clutch bag", - "code": "U+0001F45D" - }, - { - "id": "coat", - "name": "Coat", - "description": "Coat", - "code": "U+0001F9E5" - }, - { - "id": "cockroach", - "name": "Cockroach", - "description": "Cockroach", - "code": "U+0001FAB3" - }, - { - "id": "cocktail_glass", - "name": "CocktailGlass", - "description": "Cocktail glass", - "code": "U+0001F378" - }, - { - "id": "coconut", - "name": "Coconut", - "description": "Coconut", - "code": "U+0001F965" - }, - { - "id": "coffin", - "name": "Coffin", - "description": "Coffin", - "code": "U+000026B0" - }, - { - "id": "coin", - "name": "Coin", - "description": "Coin", - "code": "U+0001FA99" - }, - { - "id": "cold_face", - "name": "ColdFace", - "description": "Cold face", - "code": "U+0001F976" - }, - { - "id": "collision", - "name": "Collision", - "description": "Collision", - "code": "U+0001F4A5" - }, - { - "id": "comet", - "name": "Comet", - "description": "Comet", - "code": "U+00002604" - }, - { - "id": "compass", - "name": "Compass", - "description": "Compass", - "code": "U+0001F9ED" - }, - { - "id": "computer_disk", - "name": "ComputerDisk", - "description": "Computer disk", - "code": "U+0001F4BD" - }, - { - "id": "computer_mouse", - "name": "ComputerMouse", - "description": "Computer mouse", - "code": "U+0001F5B1" - }, - { - "id": "confetti_ball", - "name": "ConfettiBall", - "description": "Confetti ball", - "code": "U+0001F38A" - }, - { - "id": "confounded_face", - "name": "ConfoundedFace", - "description": "Confounded face", - "code": "U+0001F616" - }, - { - "id": "confused_face", - "name": "ConfusedFace", - "description": "Confused face", - "code": "U+0001F615" - }, - { - "id": "construction", - "name": "Construction", - "description": "Construction", - "code": "U+0001F6A7" - }, - { - "id": "construction_worker", - "name": "ConstructionWorker", - "description": "Construction worker", - "code": "U+0001F477" - }, - { - "id": "control_knobs", - "name": "ControlKnobs", - "description": "Control knobs", - "code": "U+0001F39B" - }, - { - "id": "convenience_store", - "name": "ConvenienceStore", - "description": "Convenience store", - "code": "U+0001F3EA" - }, - { - "id": "cooked_rice", - "name": "CookedRice", - "description": "Cooked rice", - "code": "U+0001F35A" - }, - { - "id": "cookie", - "name": "Cookie", - "description": "Cookie", - "code": "U+0001F36A" - }, - { - "id": "cooking", - "name": "Cooking", - "description": "Cooking", - "code": "U+0001F373" - }, - { - "id": "cool_button", - "name": "CoolButton", - "description": "COOL button", - "code": "U+0001F192" - }, - { - "id": "copyright", - "name": "Copyright", - "description": "Copyright", - "code": "U+000000A9" - }, - { - "id": "couch_and_lamp", - "name": "CouchAndLamp", - "description": "Couch and lamp", - "code": "U+0001F6CB" - }, - { - "id": "counterclockwise_arrows_button", - "name": "CounterclockwiseArrowsButton", - "description": "Counterclockwise arrows button", - "code": "U+0001F504" - }, - { - "id": "couple_with_heart", - "name": "CoupleWithHeart", - "description": "Couple with heart", - "code": "U+0001F491" - }, - { - "id": "cow", - "name": "Cow", - "description": "Cow", - "code": "U+0001F404" - }, - { - "id": "cowboy_hat_face", - "name": "CowboyHatFace", - "description": "Cowboy hat face", - "code": "U+0001F920" - }, - { - "id": "cow_face", - "name": "CowFace", - "description": "Cow face", - "code": "U+0001F42E" - }, - { - "id": "crab", - "name": "Crab", - "description": "Crab", - "code": "U+0001F980" - }, - { - "id": "crayon", - "name": "Crayon", - "description": "Crayon", - "code": "U+0001F58D" - }, - { - "id": "credit_card", - "name": "CreditCard", - "description": "Credit card", - "code": "U+0001F4B3" - }, - { - "id": "crescent_moon", - "name": "CrescentMoon", - "description": "Crescent moon", - "code": "U+0001F319" - }, - { - "id": "cricket", - "name": "Cricket", - "description": "Cricket", - "code": "U+0001F997" - }, - { - "id": "cricket_game", - "name": "CricketGame", - "description": "Cricket game", - "code": "U+0001F3CF" - }, - { - "id": "crocodile", - "name": "Crocodile", - "description": "Crocodile", - "code": "U+0001F40A" - }, - { - "id": "croissant", - "name": "Croissant", - "description": "Croissant", - "code": "U+0001F950" - }, - { - "id": "crossed_fingers", - "name": "CrossedFingers", - "description": "Crossed fingers", - "code": "U+0001F91E" - }, - { - "id": "crossed_flags", - "name": "CrossedFlags", - "description": "Crossed flags", - "code": "U+0001F38C" - }, - { - "id": "crossed_swords", - "name": "CrossedSwords", - "description": "Crossed swords", - "code": "U+00002694" - }, - { - "id": "cross_mark", - "name": "CrossMark", - "description": "Cross mark", - "code": "U+0000274C" - }, - { - "id": "cross_mark_button", - "name": "CrossMarkButton", - "description": "Cross mark button", - "code": "U+0000274E" - }, - { - "id": "crown", - "name": "Crown", - "description": "Crown", - "code": "U+0001F451" - }, - { - "id": "crying_cat", - "name": "CryingCat", - "description": "Crying cat", - "code": "U+0001F63F" - }, - { - "id": "crying_face", - "name": "CryingFace", - "description": "Crying face", - "code": "U+0001F622" - }, - { - "id": "crystal_ball", - "name": "CrystalBall", - "description": "Crystal ball", - "code": "U+0001F52E" - }, - { - "id": "cucumber", - "name": "Cucumber", - "description": "Cucumber", - "code": "U+0001F952" - }, - { - "id": "cupcake", - "name": "Cupcake", - "description": "Cupcake", - "code": "U+0001F9C1" - }, - { - "id": "cup_with_straw", - "name": "CupWithStraw", - "description": "Cup with straw", - "code": "U+0001F964" - }, - { - "id": "curling_stone", - "name": "CurlingStone", - "description": "Curling stone", - "code": "U+0001F94C" - }, - { - "id": "curly_hair", - "name": "CurlyHair", - "description": "Curly hair", - "code": "U+0001F9B1" - }, - { - "id": "curly_loop", - "name": "CurlyLoop", - "description": "Curly loop", - "code": "U+000027B0" - }, - { - "id": "currency_exchange", - "name": "CurrencyExchange", - "description": "Currency exchange", - "code": "U+0001F4B1" - }, - { - "id": "curry_rice", - "name": "CurryRice", - "description": "Curry rice", - "code": "U+0001F35B" - }, - { - "id": "custard", - "name": "Custard", - "description": "Custard", - "code": "U+0001F36E" - }, - { - "id": "customs", - "name": "Customs", - "description": "Customs", - "code": "U+0001F6C3" - }, - { - "id": "cut_of_meat", - "name": "CutOfMeat", - "description": "Cut of meat", - "code": "U+0001F969" - }, - { - "id": "cyclone", - "name": "Cyclone", - "description": "Cyclone", - "code": "U+0001F300" - }, - { - "id": "dagger", - "name": "Dagger", - "description": "Dagger", - "code": "U+0001F5E1" - }, - { - "id": "dango", - "name": "Dango", - "description": "Dango", - "code": "U+0001F361" - }, - { - "id": "dashing_away", - "name": "DashingAway", - "description": "Dashing away", - "code": "U+0001F4A8" - }, - { - "id": "deaf_person", - "name": "DeafPerson", - "description": "Deaf person", - "code": "U+0001F9CF" - }, - { - "id": "deciduous_tree", - "name": "DeciduousTree", - "description": "Deciduous tree", - "code": "U+0001F333" - }, - { - "id": "deer", - "name": "Deer", - "description": "Deer", - "code": "U+0001F98C" - }, - { - "id": "delivery_truck", - "name": "DeliveryTruck", - "description": "Delivery truck", - "code": "U+0001F69A" - }, - { - "id": "department_store", - "name": "DepartmentStore", - "description": "Department store", - "code": "U+0001F3EC" - }, - { - "id": "derelict_house", - "name": "DerelictHouse", - "description": "Derelict house", - "code": "U+0001F3DA" - }, - { - "id": "desert", - "name": "Desert", - "description": "Desert", - "code": "U+0001F3DC" - }, - { - "id": "desert_island", - "name": "DesertIsland", - "description": "Desert island", - "code": "U+0001F3DD" - }, - { - "id": "desktop_computer", - "name": "DesktopComputer", - "description": "Desktop computer", - "code": "U+0001F5A5" - }, - { - "id": "detective", - "name": "Detective", - "description": "Detective", - "code": "U+0001F575" - }, - { - "id": "diamond_suit", - "name": "DiamondSuit", - "description": "Diamond suit", - "code": "U+00002666" - }, - { - "id": "diamond_with_a_dot", - "name": "DiamondWithADot", - "description": "Diamond with a dot", - "code": "U+0001F4A0" - }, - { - "id": "dim_button", - "name": "DimButton", - "description": "Dim button", - "code": "U+0001F505" - }, - { - "id": "disappointed_face", - "name": "DisappointedFace", - "description": "Disappointed face", - "code": "U+0001F61E" - }, - { - "id": "disguised_face", - "name": "DisguisedFace", - "description": "Disguised face", - "code": "U+0001F978" - }, - { - "id": "divide", - "name": "Divide", - "description": "Divide", - "code": "U+00002797" - }, - { - "id": "diving_mask", - "name": "DivingMask", - "description": "Diving mask", - "code": "U+0001F93F" - }, - { - "id": "diya_lamp", - "name": "DiyaLamp", - "description": "Diya lamp", - "code": "U+0001FA94" - }, - { - "id": "dizzy", - "name": "Dizzy", - "description": "Dizzy", - "code": "U+0001F4AB" - }, - { - "id": "dna", - "name": "Dna", - "description": "Dna", - "code": "U+0001F9EC" - }, - { - "id": "dodo", - "name": "Dodo", - "description": "Dodo", - "code": "U+0001F9A4" - }, - { - "id": "dog", - "name": "Dog", - "description": "Dog", - "code": "U+0001F415" - }, - { - "id": "dog_face", - "name": "DogFace", - "description": "Dog face", - "code": "U+0001F436" - }, - { - "id": "dollar_banknote", - "name": "DollarBanknote", - "description": "Dollar banknote", - "code": "U+0001F4B5" - }, - { - "id": "dolphin", - "name": "Dolphin", - "description": "Dolphin", - "code": "U+0001F42C" - }, - { - "id": "door", - "name": "Door", - "description": "Door", - "code": "U+0001F6AA" - }, - { - "id": "dotted_six_pointed_star", - "name": "DottedSixPointedStar", - "description": "dotted six pointed star", - "code": "U+0001F52F" - }, - { - "id": "double_curly_loop", - "name": "DoubleCurlyLoop", - "description": "Double curly loop", - "code": "U+000027BF" - }, - { - "id": "double_exclamation_mark", - "name": "DoubleExclamationMark", - "description": "Double exclamation mark", - "code": "U+0000203C" - }, - { - "id": "doughnut", - "name": "Doughnut", - "description": "Doughnut", - "code": "U+0001F369" - }, - { - "id": "dove", - "name": "Dove", - "description": "Dove", - "code": "U+0001F54A" - }, - { - "id": "down_arrow", - "name": "DownArrow", - "description": "Down arrow", - "code": "U+00002B07" - }, - { - "id": "downcast_face_with_sweat", - "name": "DowncastFaceWithSweat", - "description": "Downcast face with sweat", - "code": "U+0001F613" - }, - { - "id": "down_left_arrow", - "name": "DownLeftArrow", - "description": "down left arrow", - "code": "U+00002199" - }, - { - "id": "down_right_arrow", - "name": "DownRightArrow", - "description": "down right arrow", - "code": "U+00002198" - }, - { - "id": "downwards_button", - "name": "DownwardsButton", - "description": "Downwards button", - "code": "U+0001F53D" - }, - { - "id": "dragon", - "name": "Dragon", - "description": "Dragon", - "code": "U+0001F409" - }, - { - "id": "dragon_face", - "name": "DragonFace", - "description": "Dragon face", - "code": "U+0001F432" - }, - { - "id": "dress", - "name": "Dress", - "description": "Dress", - "code": "U+0001F457" - }, - { - "id": "drooling_face", - "name": "DroolingFace", - "description": "Drooling face", - "code": "U+0001F924" - }, - { - "id": "droplet", - "name": "Droplet", - "description": "Droplet", - "code": "U+0001F4A7" - }, - { - "id": "drop_of_blood", - "name": "DropOfBlood", - "description": "Drop of blood", - "code": "U+0001FA78" - }, - { - "id": "drum", - "name": "Drum", - "description": "Drum", - "code": "U+0001F941" - }, - { - "id": "duck", - "name": "Duck", - "description": "Duck", - "code": "U+0001F986" - }, - { - "id": "dumpling", - "name": "Dumpling", - "description": "Dumpling", - "code": "U+0001F95F" - }, - { - "id": "dvd", - "name": "Dvd", - "description": "Dvd", - "code": "U+0001F4C0" - }, - { - "id": "eagle", - "name": "Eagle", - "description": "Eagle", - "code": "U+0001F985" - }, - { - "id": "ear", - "name": "Ear", - "description": "Ear", - "code": "U+0001F442" - }, - { - "id": "ear_of_corn", - "name": "EarOfCorn", - "description": "Ear of corn", - "code": "U+0001F33D" - }, - { - "id": "ear_with_hearing_aid", - "name": "EarWithHearingAid", - "description": "Ear with hearing aid", - "code": "U+0001F9BB" - }, - { - "id": "egg", - "name": "Egg", - "description": "Egg", - "code": "U+0001F95A" - }, - { - "id": "eggplant", - "name": "Eggplant", - "description": "Eggplant", - "code": "U+0001F346" - }, - { - "id": "eight_o_clock", - "name": "EightOClock", - "description": "Eight o clock", - "code": "U+0001F557" - }, - { - "id": "eight_pointed_star", - "name": "EightPointedStar", - "description": "eight pointed star", - "code": "U+00002734" - }, - { - "id": "eight_spoked_asterisk", - "name": "EightSpokedAsterisk", - "description": "eight spoked asterisk", - "code": "U+00002733" - }, - { - "id": "eight_thirty", - "name": "EightThirty", - "description": "eight thirty", - "code": "U+0001F563" - }, - { - "id": "eject_button", - "name": "EjectButton", - "description": "Eject button", - "code": "U+000023CF" - }, - { - "id": "electric_plug", - "name": "ElectricPlug", - "description": "Electric plug", - "code": "U+0001F50C" - }, - { - "id": "elephant", - "name": "Elephant", - "description": "Elephant", - "code": "U+0001F418" - }, - { - "id": "elevator", - "name": "Elevator", - "description": "Elevator", - "code": "U+0001F6D7" - }, - { - "id": "eleven_o_clock", - "name": "ElevenOClock", - "description": "Eleven o clock", - "code": "U+0001F55A" - }, - { - "id": "eleven_thirty", - "name": "ElevenThirty", - "description": "eleven thirty", - "code": "U+0001F566" - }, - { - "id": "elf", - "name": "Elf", - "description": "Elf", - "code": "U+0001F9DD" - }, - { - "id": "e_mail", - "name": "EMail", - "description": "e mail", - "code": "U+0001F4E7" - }, - { - "id": "end_arrow", - "name": "EndArrow", - "description": "END arrow", - "code": "U+0001F51A" - }, - { - "id": "envelope", - "name": "Envelope", - "description": "Envelope", - "code": "U+00002709" - }, - { - "id": "envelope_with_arrow", - "name": "EnvelopeWithArrow", - "description": "Envelope with arrow", - "code": "U+0001F4E9" - }, - { - "id": "euro_banknote", - "name": "EuroBanknote", - "description": "Euro banknote", - "code": "U+0001F4B6" - }, - { - "id": "evergreen_tree", - "name": "EvergreenTree", - "description": "Evergreen tree", - "code": "U+0001F332" - }, - { - "id": "ewe", - "name": "Ewe", - "description": "Ewe", - "code": "U+0001F411" - }, - { - "id": "exclamation_question_mark", - "name": "ExclamationQuestionMark", - "description": "Exclamation question mark", - "code": "U+00002049" - }, - { - "id": "exploding_head", - "name": "ExplodingHead", - "description": "Exploding head", - "code": "U+0001F92F" - }, - { - "id": "expressionless_face", - "name": "ExpressionlessFace", - "description": "Expressionless face", - "code": "U+0001F611" - }, - { - "id": "eye", - "name": "Eye", - "description": "Eye", - "code": "U+0001F441" - }, - { - "id": "eyes", - "name": "Eyes", - "description": "Eyes", - "code": "U+0001F440" - }, - { - "id": "face_blowing_a_kiss", - "name": "FaceBlowingAKiss", - "description": "Face blowing a kiss", - "code": "U+0001F618" - }, - { - "id": "face_savoring_food", - "name": "FaceSavoringFood", - "description": "Face savoring food", - "code": "U+0001F60B" - }, - { - "id": "face_screaming_in_fear", - "name": "FaceScreamingInFear", - "description": "Face screaming in fear", - "code": "U+0001F631" - }, - { - "id": "face_vomiting", - "name": "FaceVomiting", - "description": "Face vomiting", - "code": "U+0001F92E" - }, - { - "id": "face_with_hand_over_mouth", - "name": "FaceWithHandOverMouth", - "description": "Face with hand over mouth", - "code": "U+0001F92D" - }, - { - "id": "face_with_head_bandage", - "name": "FaceWithHeadBandage", - "description": "face with head bandage", - "code": "U+0001F915" - }, - { - "id": "face_with_medical_mask", - "name": "FaceWithMedicalMask", - "description": "Face with medical mask", - "code": "U+0001F637" - }, - { - "id": "face_with_monocle", - "name": "FaceWithMonocle", - "description": "Face with monocle", - "code": "U+0001F9D0" - }, - { - "id": "face_with_open_mouth", - "name": "FaceWithOpenMouth", - "description": "Face with open mouth", - "code": "U+0001F62E" - }, - { - "id": "face_without_mouth", - "name": "FaceWithoutMouth", - "description": "Face without mouth", - "code": "U+0001F636" - }, - { - "id": "face_with_raised_eyebrow", - "name": "FaceWithRaisedEyebrow", - "description": "Face with raised eyebrow", - "code": "U+0001F928" - }, - { - "id": "face_with_rolling_eyes", - "name": "FaceWithRollingEyes", - "description": "Face with rolling eyes", - "code": "U+0001F644" - }, - { - "id": "face_with_steam_from_nose", - "name": "FaceWithSteamFromNose", - "description": "Face with steam from nose", - "code": "U+0001F624" - }, - { - "id": "face_with_symbols_on_mouth", - "name": "FaceWithSymbolsOnMouth", - "description": "Face with symbols on mouth", - "code": "U+0001F92C" - }, - { - "id": "face_with_tears_of_joy", - "name": "FaceWithTearsOfJoy", - "description": "Face with tears of joy", - "code": "U+0001F602" - }, - { - "id": "face_with_thermometer", - "name": "FaceWithThermometer", - "description": "Face with thermometer", - "code": "U+0001F912" - }, - { - "id": "face_with_tongue", - "name": "FaceWithTongue", - "description": "Face with tongue", - "code": "U+0001F61B" - }, - { - "id": "factory", - "name": "Factory", - "description": "Factory", - "code": "U+0001F3ED" - }, - { - "id": "fairy", - "name": "Fairy", - "description": "Fairy", - "code": "U+0001F9DA" - }, - { - "id": "falafel", - "name": "Falafel", - "description": "Falafel", - "code": "U+0001F9C6" - }, - { - "id": "fallen_leaf", - "name": "FallenLeaf", - "description": "Fallen leaf", - "code": "U+0001F342" - }, - { - "id": "family", - "name": "Family", - "description": "Family", - "code": "U+0001F46A" - }, - { - "id": "fast_down_button", - "name": "FastDownButton", - "description": "Fast down button", - "code": "U+000023EC" - }, - { - "id": "fast_forward_button", - "name": "FastForwardButton", - "description": "fast forward button", - "code": "U+000023E9" - }, - { - "id": "fast_reverse_button", - "name": "FastReverseButton", - "description": "Fast reverse button", - "code": "U+000023EA" - }, - { - "id": "fast_up_button", - "name": "FastUpButton", - "description": "Fast up button", - "code": "U+000023EB" - }, - { - "id": "fax_machine", - "name": "FaxMachine", - "description": "Fax machine", - "code": "U+0001F4E0" - }, - { - "id": "fearful_face", - "name": "FearfulFace", - "description": "Fearful face", - "code": "U+0001F628" - }, - { - "id": "feather", - "name": "Feather", - "description": "Feather", - "code": "U+0001FAB6" - }, - { - "id": "female_sign", - "name": "FemaleSign", - "description": "Female sign", - "code": "U+00002640" - }, - { - "id": "ferris_wheel", - "name": "FerrisWheel", - "description": "Ferris wheel", - "code": "U+0001F3A1" - }, - { - "id": "ferry", - "name": "Ferry", - "description": "Ferry", - "code": "U+000026F4" - }, - { - "id": "field_hockey", - "name": "FieldHockey", - "description": "Field hockey", - "code": "U+0001F3D1" - }, - { - "id": "file_cabinet", - "name": "FileCabinet", - "description": "File cabinet", - "code": "U+0001F5C4" - }, - { - "id": "file_folder", - "name": "FileFolder", - "description": "File folder", - "code": "U+0001F4C1" - }, - { - "id": "film_frames", - "name": "FilmFrames", - "description": "Film frames", - "code": "U+0001F39E" - }, - { - "id": "film_projector", - "name": "FilmProjector", - "description": "Film projector", - "code": "U+0001F4FD" - }, - { - "id": "fire", - "name": "Fire", - "description": "Fire", - "code": "U+0001F525" - }, - { - "id": "firecracker", - "name": "Firecracker", - "description": "Firecracker", - "code": "U+0001F9E8" - }, - { - "id": "fire_engine", - "name": "FireEngine", - "description": "Fire engine", - "code": "U+0001F692" - }, - { - "id": "fire_extinguisher", - "name": "FireExtinguisher", - "description": "Fire extinguisher", - "code": "U+0001F9EF" - }, - { - "id": "fireworks", - "name": "Fireworks", - "description": "Fireworks", - "code": "U+0001F386" - }, - { - "id": "1st_place_medal", - "name": "FirstPlaceMedal", - "description": "1st place medal", - "code": "U+0001F947" - }, - { - "id": "first_quarter_moon", - "name": "FirstQuarterMoon", - "description": "First quarter moon", - "code": "U+0001F313" - }, - { - "id": "first_quarter_moon_face", - "name": "FirstQuarterMoonFace", - "description": "First quarter moon face", - "code": "U+0001F31B" - }, - { - "id": "fish", - "name": "Fish", - "description": "Fish", - "code": "U+0001F41F" - }, - { - "id": "fish_cake_with_swirl", - "name": "FishCakeWithSwirl", - "description": "Fish cake with swirl", - "code": "U+0001F365" - }, - { - "id": "fishing_pole", - "name": "FishingPole", - "description": "Fishing pole", - "code": "U+0001F3A3" - }, - { - "id": "five_o_clock", - "name": "FiveOClock", - "description": "Five o clock", - "code": "U+0001F554" - }, - { - "id": "five_thirty", - "name": "FiveThirty", - "description": "five thirty", - "code": "U+0001F560" - }, - { - "id": "flag_in_hole", - "name": "FlagInHole", - "description": "Flag in hole", - "code": "U+000026F3" - }, - { - "id": "flamingo", - "name": "Flamingo", - "description": "Flamingo", - "code": "U+0001F9A9" - }, - { - "id": "flashlight", - "name": "Flashlight", - "description": "Flashlight", - "code": "U+0001F526" - }, - { - "id": "flatbread", - "name": "Flatbread", - "description": "Flatbread", - "code": "U+0001FAD3" - }, - { - "id": "flat_shoe", - "name": "FlatShoe", - "description": "Flat shoe", - "code": "U+0001F97F" - }, - { - "id": "fleur_de_lis", - "name": "FleurDeLis", - "description": "fleur de lis", - "code": "U+0000269C" - }, - { - "id": "flexed_biceps", - "name": "FlexedBiceps", - "description": "Flexed biceps", - "code": "U+0001F4AA" - }, - { - "id": "floppy_disk", - "name": "FloppyDisk", - "description": "Floppy disk", - "code": "U+0001F4BE" - }, - { - "id": "flower_playing_cards", - "name": "FlowerPlayingCards", - "description": "Flower playing cards", - "code": "U+0001F3B4" - }, - { - "id": "flushed_face", - "name": "FlushedFace", - "description": "Flushed face", - "code": "U+0001F633" - }, - { - "id": "fly", - "name": "Fly", - "description": "Fly", - "code": "U+0001FAB0" - }, - { - "id": "flying_disc", - "name": "FlyingDisc", - "description": "Flying disc", - "code": "U+0001F94F" - }, - { - "id": "flying_saucer", - "name": "FlyingSaucer", - "description": "Flying saucer", - "code": "U+0001F6F8" - }, - { - "id": "fog", - "name": "Fog", - "description": "Fog", - "code": "U+0001F32B" - }, - { - "id": "foggy", - "name": "Foggy", - "description": "Foggy", - "code": "U+0001F301" - }, - { - "id": "folded_hands", - "name": "FoldedHands", - "description": "Folded hands", - "code": "U+0001F64F" - }, - { - "id": "fondue", - "name": "Fondue", - "description": "Fondue", - "code": "U+0001FAD5" - }, - { - "id": "foot", - "name": "Foot", - "description": "Foot", - "code": "U+0001F9B6" - }, - { - "id": "footprints", - "name": "Footprints", - "description": "Footprints", - "code": "U+0001F463" - }, - { - "id": "fork_and_knife", - "name": "ForkAndKnife", - "description": "Fork and knife", - "code": "U+0001F374" - }, - { - "id": "fork_and_knife_with_plate", - "name": "ForkAndKnifeWithPlate", - "description": "Fork and knife with plate", - "code": "U+0001F37D" - }, - { - "id": "fortune_cookie", - "name": "FortuneCookie", - "description": "Fortune cookie", - "code": "U+0001F960" - }, - { - "id": "fountain", - "name": "Fountain", - "description": "Fountain", - "code": "U+000026F2" - }, - { - "id": "fountain_pen", - "name": "FountainPen", - "description": "Fountain pen", - "code": "U+0001F58B" - }, - { - "id": "four_leaf_clover", - "name": "FourLeafClover", - "description": "Four leaf clover", - "code": "U+0001F340" - }, - { - "id": "four_o_clock", - "name": "FourOClock", - "description": "Four o clock", - "code": "U+0001F553" - }, - { - "id": "four_thirty", - "name": "FourThirty", - "description": "four thirty", - "code": "U+0001F55F" - }, - { - "id": "fox", - "name": "Fox", - "description": "Fox", - "code": "U+0001F98A" - }, - { - "id": "framed_picture", - "name": "FramedPicture", - "description": "Framed picture", - "code": "U+0001F5BC" - }, - { - "id": "free_button", - "name": "FreeButton", - "description": "FREE button", - "code": "U+0001F193" - }, - { - "id": "french_fries", - "name": "FrenchFries", - "description": "French fries", - "code": "U+0001F35F" - }, - { - "id": "fried_shrimp", - "name": "FriedShrimp", - "description": "Fried shrimp", - "code": "U+0001F364" - }, - { - "id": "frog", - "name": "Frog", - "description": "Frog", - "code": "U+0001F438" - }, - { - "id": "front_facing_baby_chick", - "name": "FrontFacingBabyChick", - "description": "front facing baby chick", - "code": "U+0001F425" - }, - { - "id": "frowning_face", - "name": "FrowningFace", - "description": "Frowning face", - "code": "U+00002639" - }, - { - "id": "frowning_face_with_open_mouth", - "name": "FrowningFaceWithOpenMouth", - "description": "Frowning face with open mouth", - "code": "U+0001F626" - }, - { - "id": "fuel_pump", - "name": "FuelPump", - "description": "Fuel pump", - "code": "U+000026FD" - }, - { - "id": "full_moon", - "name": "FullMoon", - "description": "Full moon", - "code": "U+0001F315" - }, - { - "id": "full_moon_face", - "name": "FullMoonFace", - "description": "Full moon face", - "code": "U+0001F31D" - }, - { - "id": "funeral_urn", - "name": "FuneralUrn", - "description": "Funeral urn", - "code": "U+000026B1" - }, - { - "id": "game_die", - "name": "GameDie", - "description": "Game die", - "code": "U+0001F3B2" - }, - { - "id": "garlic", - "name": "Garlic", - "description": "Garlic", - "code": "U+0001F9C4" - }, - { - "id": "gear", - "name": "Gear", - "description": "Gear", - "code": "U+00002699" - }, - { - "id": "gemini", - "name": "Gemini", - "description": "Gemini", - "code": "U+0000264A" - }, - { - "id": "gem_stone", - "name": "GemStone", - "description": "Gem stone", - "code": "U+0001F48E" - }, - { - "id": "genie", - "name": "Genie", - "description": "Genie", - "code": "U+0001F9DE" - }, - { - "id": "ghost", - "name": "Ghost", - "description": "Ghost", - "code": "U+0001F47B" - }, - { - "id": "giraffe", - "name": "Giraffe", - "description": "Giraffe", - "code": "U+0001F992" - }, - { - "id": "girl", - "name": "Girl", - "description": "Girl", - "code": "U+0001F467" - }, - { - "id": "glasses", - "name": "Glasses", - "description": "Glasses", - "code": "U+0001F453" - }, - { - "id": "glass_of_milk", - "name": "GlassOfMilk", - "description": "Glass of milk", - "code": "U+0001F95B" - }, - { - "id": "globe_showing_americas", - "name": "GlobeShowingAmericas", - "description": "Globe showing americas", - "code": "U+0001F30E" - }, - { - "id": "globe_showing_asia_australia", - "name": "GlobeShowingAsiaAustralia", - "description": "globe showing Asia Australia", - "code": "U+0001F30F" - }, - { - "id": "globe_showing_europe_africa", - "name": "GlobeShowingEuropeAfrica", - "description": "globe showing Europe Africa", - "code": "U+0001F30D" - }, - { - "id": "globe_with_meridians", - "name": "GlobeWithMeridians", - "description": "Globe with meridians", - "code": "U+0001F310" - }, - { - "id": "gloves", - "name": "Gloves", - "description": "Gloves", - "code": "U+0001F9E4" - }, - { - "id": "glowing_star", - "name": "GlowingStar", - "description": "Glowing star", - "code": "U+0001F31F" - }, - { - "id": "goal_net", - "name": "GoalNet", - "description": "Goal net", - "code": "U+0001F945" - }, - { - "id": "goat", - "name": "Goat", - "description": "Goat", - "code": "U+0001F410" - }, - { - "id": "goblin", - "name": "Goblin", - "description": "Goblin", - "code": "U+0001F47A" - }, - { - "id": "goggles", - "name": "Goggles", - "description": "Goggles", - "code": "U+0001F97D" - }, - { - "id": "gorilla", - "name": "Gorilla", - "description": "Gorilla", - "code": "U+0001F98D" - }, - { - "id": "graduation_cap", - "name": "GraduationCap", - "description": "Graduation cap", - "code": "U+0001F393" - }, - { - "id": "grapes", - "name": "Grapes", - "description": "Grapes", - "code": "U+0001F347" - }, - { - "id": "green_apple", - "name": "GreenApple", - "description": "Green apple", - "code": "U+0001F34F" - }, - { - "id": "green_book", - "name": "GreenBook", - "description": "Green book", - "code": "U+0001F4D7" - }, - { - "id": "green_circle", - "name": "GreenCircle", - "description": "Green circle", - "code": "U+0001F7E2" - }, - { - "id": "green_heart", - "name": "GreenHeart", - "description": "Green heart", - "code": "U+0001F49A" - }, - { - "id": "green_salad", - "name": "GreenSalad", - "description": "Green salad", - "code": "U+0001F957" - }, - { - "id": "green_square", - "name": "GreenSquare", - "description": "Green square", - "code": "U+0001F7E9" - }, - { - "id": "grimacing_face", - "name": "GrimacingFace", - "description": "Grimacing face", - "code": "U+0001F62C" - }, - { - "id": "grinning_cat", - "name": "GrinningCat", - "description": "Grinning cat", - "code": "U+0001F63A" - }, - { - "id": "grinning_cat_with_smiling_eyes", - "name": "GrinningCatWithSmilingEyes", - "description": "Grinning cat with smiling eyes", - "code": "U+0001F638" - }, - { - "id": "grinning_face", - "name": "GrinningFace", - "description": "Grinning face", - "code": "U+0001F600" - }, - { - "id": "grinning_face_with_big_eyes", - "name": "GrinningFaceWithBigEyes", - "description": "Grinning face with big eyes", - "code": "U+0001F603" - }, - { - "id": "grinning_face_with_smiling_eyes", - "name": "GrinningFaceWithSmilingEyes", - "description": "Grinning face with smiling eyes", - "code": "U+0001F604" - }, - { - "id": "grinning_face_with_sweat", - "name": "GrinningFaceWithSweat", - "description": "Grinning face with sweat", - "code": "U+0001F605" - }, - { - "id": "grinning_squinting_face", - "name": "GrinningSquintingFace", - "description": "Grinning squinting face", - "code": "U+0001F606" - }, - { - "id": "growing_heart", - "name": "GrowingHeart", - "description": "Growing heart", - "code": "U+0001F497" - }, - { - "id": "guard", - "name": "Guard", - "description": "Guard", - "code": "U+0001F482" - }, - { - "id": "guide_dog", - "name": "GuideDog", - "description": "Guide dog", - "code": "U+0001F9AE" - }, - { - "id": "guitar", - "name": "Guitar", - "description": "Guitar", - "code": "U+0001F3B8" - }, - { - "id": "hamburger", - "name": "Hamburger", - "description": "Hamburger", - "code": "U+0001F354" - }, - { - "id": "hammer", - "name": "Hammer", - "description": "Hammer", - "code": "U+0001F528" - }, - { - "id": "hammer_and_pick", - "name": "HammerAndPick", - "description": "Hammer and pick", - "code": "U+00002692" - }, - { - "id": "hammer_and_wrench", - "name": "HammerAndWrench", - "description": "Hammer and wrench", - "code": "U+0001F6E0" - }, - { - "id": "hamster", - "name": "Hamster", - "description": "Hamster", - "code": "U+0001F439" - }, - { - "id": "handbag", - "name": "Handbag", - "description": "Handbag", - "code": "U+0001F45C" - }, - { - "id": "handshake", - "name": "Handshake", - "description": "Handshake", - "code": "U+0001F91D" - }, - { - "id": "hand_with_fingers_splayed", - "name": "HandWithFingersSplayed", - "description": "Hand with fingers splayed", - "code": "U+0001F590" - }, - { - "id": "hatching_chick", - "name": "HatchingChick", - "description": "Hatching chick", - "code": "U+0001F423" - }, - { - "id": "headphone", - "name": "Headphone", - "description": "Headphone", - "code": "U+0001F3A7" - }, - { - "id": "headstone", - "name": "Headstone", - "description": "Headstone", - "code": "U+0001FAA6" - }, - { - "id": "hear_no_evil_monkey", - "name": "HearNoEvilMonkey", - "description": "hear no evil monkey", - "code": "U+0001F649" - }, - { - "id": "heart_decoration", - "name": "HeartDecoration", - "description": "Heart decoration", - "code": "U+0001F49F" - }, - { - "id": "heart_exclamation", - "name": "HeartExclamation", - "description": "Heart exclamation", - "code": "U+00002763" - }, - { - "id": "heart_suit", - "name": "HeartSuit", - "description": "Heart suit", - "code": "U+00002665" - }, - { - "id": "heart_with_arrow", - "name": "HeartWithArrow", - "description": "Heart with arrow", - "code": "U+0001F498" - }, - { - "id": "heart_with_ribbon", - "name": "HeartWithRibbon", - "description": "Heart with ribbon", - "code": "U+0001F49D" - }, - { - "id": "heavy_dollar_sign", - "name": "HeavyDollarSign", - "description": "Heavy dollar sign", - "code": "U+0001F4B2" - }, - { - "id": "hedgehog", - "name": "Hedgehog", - "description": "Hedgehog", - "code": "U+0001F994" - }, - { - "id": "helicopter", - "name": "Helicopter", - "description": "Helicopter", - "code": "U+0001F681" - }, - { - "id": "herb", - "name": "Herb", - "description": "Herb", - "code": "U+0001F33F" - }, - { - "id": "hibiscus", - "name": "Hibiscus", - "description": "Hibiscus", - "code": "U+0001F33A" - }, - { - "id": "high_heeled_shoe", - "name": "HighHeeledShoe", - "description": "high heeled shoe", - "code": "U+0001F460" - }, - { - "id": "high_speed_train", - "name": "HighSpeedTrain", - "description": "high speed train", - "code": "U+0001F684" - }, - { - "id": "high_voltage", - "name": "HighVoltage", - "description": "High voltage", - "code": "U+000026A1" - }, - { - "id": "hiking_boot", - "name": "HikingBoot", - "description": "Hiking boot", - "code": "U+0001F97E" - }, - { - "id": "hindu_temple", - "name": "HinduTemple", - "description": "Hindu temple", - "code": "U+0001F6D5" - }, - { - "id": "hippopotamus", - "name": "Hippopotamus", - "description": "Hippopotamus", - "code": "U+0001F99B" - }, - { - "id": "hole", - "name": "Hole", - "description": "Hole", - "code": "U+0001F573" - }, - { - "id": "hollow_red_circle", - "name": "HollowRedCircle", - "description": "Hollow red circle", - "code": "U+00002B55" - }, - { - "id": "honeybee", - "name": "Honeybee", - "description": "Honeybee", - "code": "U+0001F41D" - }, - { - "id": "honey_pot", - "name": "HoneyPot", - "description": "Honey pot", - "code": "U+0001F36F" - }, - { - "id": "hook", - "name": "Hook", - "description": "Hook", - "code": "U+0001FA9D" - }, - { - "id": "horizontal_traffic_light", - "name": "HorizontalTrafficLight", - "description": "Horizontal traffic light", - "code": "U+0001F6A5" - }, - { - "id": "horse", - "name": "Horse", - "description": "Horse", - "code": "U+0001F40E" - }, - { - "id": "horse_face", - "name": "HorseFace", - "description": "Horse face", - "code": "U+0001F434" - }, - { - "id": "horse_racing", - "name": "HorseRacing", - "description": "Horse racing", - "code": "U+0001F3C7" - }, - { - "id": "hospital", - "name": "Hospital", - "description": "Hospital", - "code": "U+0001F3E5" - }, - { - "id": "hot_beverage", - "name": "HotBeverage", - "description": "Hot beverage", - "code": "U+00002615" - }, - { - "id": "hot_dog", - "name": "HotDog", - "description": "Hot dog", - "code": "U+0001F32D" - }, - { - "id": "hotel", - "name": "Hotel", - "description": "Hotel", - "code": "U+0001F3E8" - }, - { - "id": "hot_face", - "name": "HotFace", - "description": "Hot face", - "code": "U+0001F975" - }, - { - "id": "hot_pepper", - "name": "HotPepper", - "description": "Hot pepper", - "code": "U+0001F336" - }, - { - "id": "hot_springs", - "name": "HotSprings", - "description": "Hot springs", - "code": "U+00002668" - }, - { - "id": "hourglass_done", - "name": "HourglassDone", - "description": "Hourglass done", - "code": "U+0000231B" - }, - { - "id": "hourglass_not_done", - "name": "HourglassNotDone", - "description": "Hourglass not done", - "code": "U+000023F3" - }, - { - "id": "house", - "name": "House", - "description": "House", - "code": "U+0001F3E0" - }, - { - "id": "houses", - "name": "Houses", - "description": "Houses", - "code": "U+0001F3D8" - }, - { - "id": "house_with_garden", - "name": "HouseWithGarden", - "description": "House with garden", - "code": "U+0001F3E1" - }, - { - "id": "hugging_face", - "name": "HuggingFace", - "description": "Hugging face", - "code": "U+0001F917" - }, - { - "id": "hundred_points", - "name": "HundredPoints", - "description": "Hundred points", - "code": "U+0001F4AF" - }, - { - "id": "hushed_face", - "name": "HushedFace", - "description": "Hushed face", - "code": "U+0001F62F" - }, - { - "id": "hut", - "name": "Hut", - "description": "Hut", - "code": "U+0001F6D6" - }, - { - "id": "ice", - "name": "Ice", - "description": "Ice", - "code": "U+0001F9CA" - }, - { - "id": "ice_cream", - "name": "IceCream", - "description": "Ice cream", - "code": "U+0001F368" - }, - { - "id": "ice_hockey", - "name": "IceHockey", - "description": "Ice hockey", - "code": "U+0001F3D2" - }, - { - "id": "ice_skate", - "name": "IceSkate", - "description": "Ice skate", - "code": "U+000026F8" - }, - { - "id": "id_button", - "name": "IdButton", - "description": "ID button", - "code": "U+0001F194" - }, - { - "id": "inbox_tray", - "name": "InboxTray", - "description": "Inbox tray", - "code": "U+0001F4E5" - }, - { - "id": "incoming_envelope", - "name": "IncomingEnvelope", - "description": "Incoming envelope", - "code": "U+0001F4E8" - }, - { - "id": "index_pointing_up", - "name": "IndexPointingUp", - "description": "Index pointing up", - "code": "U+0000261D" - }, - { - "id": "infinity", - "name": "Infinity", - "description": "Infinity", - "code": "U+0000267E" - }, - { - "id": "information", - "name": "Information", - "description": "Information", - "code": "U+00002139" - }, - { - "id": "input_latin_letters", - "name": "InputLatinLetters", - "description": "Input latin letters", - "code": "U+0001F524" - }, - { - "id": "input_latin_lowercase", - "name": "InputLatinLowercase", - "description": "Input latin lowercase", - "code": "U+0001F521" - }, - { - "id": "input_latin_uppercase", - "name": "InputLatinUppercase", - "description": "Input latin uppercase", - "code": "U+0001F520" - }, - { - "id": "input_numbers", - "name": "InputNumbers", - "description": "Input numbers", - "code": "U+0001F522" - }, - { - "id": "input_symbols", - "name": "InputSymbols", - "description": "Input symbols", - "code": "U+0001F523" - }, - { - "id": "jack_o_lantern", - "name": "JackOLantern", - "description": "jack o lantern", - "code": "U+0001F383" - }, - { - "id": "japanese_acceptable_button", - "name": "JapaneseAcceptableButton", - "description": "Japanese acceptable button", - "code": "U+0001F251" - }, - { - "id": "japanese_application_button", - "name": "JapaneseApplicationButton", - "description": "Japanese application button", - "code": "U+0001F238" - }, - { - "id": "japanese_bargain_button", - "name": "JapaneseBargainButton", - "description": "Japanese bargain button", - "code": "U+0001F250" - }, - { - "id": "japanese_castle", - "name": "JapaneseCastle", - "description": "Japanese castle", - "code": "U+0001F3EF" - }, - { - "id": "japanese_congratulations_button", - "name": "JapaneseCongratulationsButton", - "description": "Japanese congratulations button", - "code": "U+00003297" - }, - { - "id": "japanese_discount_button", - "name": "JapaneseDiscountButton", - "description": "Japanese discount button", - "code": "U+0001F239" - }, - { - "id": "japanese_dolls", - "name": "JapaneseDolls", - "description": "Japanese dolls", - "code": "U+0001F38E" - }, - { - "id": "japanese_free_of_charge_button", - "name": "JapaneseFreeOfChargeButton", - "description": "Japanese free of charge button", - "code": "U+0001F21A" - }, - { - "id": "japanese_here_button", - "name": "JapaneseHereButton", - "description": "Japanese here button", - "code": "U+0001F201" - }, - { - "id": "japanese_monthly_amount_button", - "name": "JapaneseMonthlyAmountButton", - "description": "Japanese monthly amount button", - "code": "U+0001F237" - }, - { - "id": "japanese_not_free_of_charge_button", - "name": "JapaneseNotFreeOfChargeButton", - "description": "Japanese not free of charge button", - "code": "U+0001F236" - }, - { - "id": "japanese_no_vacancy_button", - "name": "JapaneseNoVacancyButton", - "description": "Japanese no vacancy button", - "code": "U+0001F235" - }, - { - "id": "japanese_open_for_business_button", - "name": "JapaneseOpenForBusinessButton", - "description": "Japanese open for business button", - "code": "U+0001F23A" - }, - { - "id": "japanese_passing_grade_button", - "name": "JapanesePassingGradeButton", - "description": "Japanese passing grade button", - "code": "U+0001F234" - }, - { - "id": "japanese_post_office", - "name": "JapanesePostOffice", - "description": "Japanese post office", - "code": "U+0001F3E3" - }, - { - "id": "japanese_prohibited_button", - "name": "JapaneseProhibitedButton", - "description": "Japanese prohibited button", - "code": "U+0001F232" - }, - { - "id": "japanese_reserved_button", - "name": "JapaneseReservedButton", - "description": "Japanese reserved button", - "code": "U+0001F22F" - }, - { - "id": "japanese_secret_button", - "name": "JapaneseSecretButton", - "description": "Japanese secret button", - "code": "U+00003299" - }, - { - "id": "japanese_service_charge_button", - "name": "JapaneseServiceChargeButton", - "description": "Japanese service charge button", - "code": "U+0001F202" - }, - { - "id": "japanese_symbol_for_beginner", - "name": "JapaneseSymbolForBeginner", - "description": "Japanese symbol for beginner", - "code": "U+0001F530" - }, - { - "id": "japanese_vacancy_button", - "name": "JapaneseVacancyButton", - "description": "Japanese vacancy button", - "code": "U+0001F233" - }, - { - "id": "jeans", - "name": "Jeans", - "description": "Jeans", - "code": "U+0001F456" - }, - { - "id": "joker", - "name": "Joker", - "description": "Joker", - "code": "U+0001F0CF" - }, - { - "id": "joystick", - "name": "Joystick", - "description": "Joystick", - "code": "U+0001F579" - }, - { - "id": "kaaba", - "name": "Kaaba", - "description": "Kaaba", - "code": "U+0001F54B" - }, - { - "id": "kangaroo", - "name": "Kangaroo", - "description": "Kangaroo", - "code": "U+0001F998" - }, - { - "id": "key", - "name": "Key", - "description": "Key", - "code": "U+0001F511" - }, - { - "id": "keyboard", - "name": "Keyboard", - "description": "Keyboard", - "code": "U+00002328" - }, - { - "id": "keycap_10", - "name": "Keycap10", - "description": "Keycap 10", - "code": "U+0001F51F" - }, - { - "id": "kick_scooter", - "name": "KickScooter", - "description": "Kick scooter", - "code": "U+0001F6F4" - }, - { - "id": "kimono", - "name": "Kimono", - "description": "Kimono", - "code": "U+0001F458" - }, - { - "id": "kiss", - "name": "Kiss", - "description": "Kiss", - "code": "U+0001F48F" - }, - { - "id": "kissing_cat", - "name": "KissingCat", - "description": "Kissing cat", - "code": "U+0001F63D" - }, - { - "id": "kissing_face", - "name": "KissingFace", - "description": "Kissing face", - "code": "U+0001F617" - }, - { - "id": "kissing_face_with_closed_eyes", - "name": "KissingFaceWithClosedEyes", - "description": "Kissing face with closed eyes", - "code": "U+0001F61A" - }, - { - "id": "kissing_face_with_smiling_eyes", - "name": "KissingFaceWithSmilingEyes", - "description": "Kissing face with smiling eyes", - "code": "U+0001F619" - }, - { - "id": "kiss_mark", - "name": "KissMark", - "description": "Kiss mark", - "code": "U+0001F48B" - }, - { - "id": "kitchen_knife", - "name": "KitchenKnife", - "description": "Kitchen knife", - "code": "U+0001F52A" - }, - { - "id": "kite", - "name": "Kite", - "description": "Kite", - "code": "U+0001FA81" - }, - { - "id": "kiwi_fruit", - "name": "KiwiFruit", - "description": "Kiwi fruit", - "code": "U+0001F95D" - }, - { - "id": "knocked_out_face", - "name": "KnockedOutFace", - "description": "knocked out face", - "code": "U+0001F635" - }, - { - "id": "knot", - "name": "Knot", - "description": "Knot", - "code": "U+0001FAA2" - }, - { - "id": "koala", - "name": "Koala", - "description": "Koala", - "code": "U+0001F428" - }, - { - "id": "lab_coat", - "name": "LabCoat", - "description": "Lab coat", - "code": "U+0001F97C" - }, - { - "id": "label", - "name": "Label", - "description": "Label", - "code": "U+0001F3F7" - }, - { - "id": "lacrosse", - "name": "Lacrosse", - "description": "Lacrosse", - "code": "U+0001F94D" - }, - { - "id": "ladder", - "name": "Ladder", - "description": "Ladder", - "code": "U+0001FA9C" - }, - { - "id": "lady_beetle", - "name": "LadyBeetle", - "description": "Lady beetle", - "code": "U+0001F41E" - }, - { - "id": "laptop", - "name": "Laptop", - "description": "Laptop", - "code": "U+0001F4BB" - }, - { - "id": "large_blue_diamond", - "name": "LargeBlueDiamond", - "description": "Large blue diamond", - "code": "U+0001F537" - }, - { - "id": "large_orange_diamond", - "name": "LargeOrangeDiamond", - "description": "Large orange diamond", - "code": "U+0001F536" - }, - { - "id": "last_quarter_moon", - "name": "LastQuarterMoon", - "description": "Last quarter moon", - "code": "U+0001F317" - }, - { - "id": "last_quarter_moon_face", - "name": "LastQuarterMoonFace", - "description": "Last quarter moon face", - "code": "U+0001F31C" - }, - { - "id": "last_track_button", - "name": "LastTrackButton", - "description": "Last track button", - "code": "U+000023EE" - }, - { - "id": "latin_cross", - "name": "LatinCross", - "description": "Latin cross", - "code": "U+0000271D" - }, - { - "id": "leaf_fluttering_in_wind", - "name": "LeafFlutteringInWind", - "description": "Leaf fluttering in wind", - "code": "U+0001F343" - }, - { - "id": "leafy_green", - "name": "LeafyGreen", - "description": "Leafy green", - "code": "U+0001F96C" - }, - { - "id": "ledger", - "name": "Ledger", - "description": "Ledger", - "code": "U+0001F4D2" - }, - { - "id": "left_arrow", - "name": "LeftArrow", - "description": "Left arrow", - "code": "U+00002B05" - }, - { - "id": "left_arrow_curving_right", - "name": "LeftArrowCurvingRight", - "description": "Left arrow curving right", - "code": "U+000021AA" - }, - { - "id": "left_facing_fist", - "name": "LeftFacingFist", - "description": "left facing fist", - "code": "U+0001F91B" - }, - { - "id": "left_luggage", - "name": "LeftLuggage", - "description": "Left luggage", - "code": "U+0001F6C5" - }, - { - "id": "left_right_arrow", - "name": "LeftRightArrow", - "description": "left right arrow", - "code": "U+00002194" - }, - { - "id": "left_speech_bubble", - "name": "LeftSpeechBubble", - "description": "Left speech bubble", - "code": "U+0001F5E8" - }, - { - "id": "leg", - "name": "Leg", - "description": "Leg", - "code": "U+0001F9B5" - }, - { - "id": "lemon", - "name": "Lemon", - "description": "Lemon", - "code": "U+0001F34B" - }, - { - "id": "leo", - "name": "Leo", - "description": "Leo", - "code": "U+0000264C" - }, - { - "id": "leopard", - "name": "Leopard", - "description": "Leopard", - "code": "U+0001F406" - }, - { - "id": "level_slider", - "name": "LevelSlider", - "description": "Level slider", - "code": "U+0001F39A" - }, - { - "id": "libra", - "name": "Libra", - "description": "Libra", - "code": "U+0000264E" - }, - { - "id": "light_bulb", - "name": "LightBulb", - "description": "Light bulb", - "code": "U+0001F4A1" - }, - { - "id": "light_rail", - "name": "LightRail", - "description": "Light rail", - "code": "U+0001F688" - }, - { - "id": "link", - "name": "Link", - "description": "Link", - "code": "U+0001F517" - }, - { - "id": "linked_paperclips", - "name": "LinkedPaperclips", - "description": "Linked paperclips", - "code": "U+0001F587" - }, - { - "id": "lion", - "name": "Lion", - "description": "Lion", - "code": "U+0001F981" - }, - { - "id": "lipstick", - "name": "Lipstick", - "description": "Lipstick", - "code": "U+0001F484" - }, - { - "id": "litter_in_bin_sign", - "name": "LitterInBinSign", - "description": "Litter in bin sign", - "code": "U+0001F6AE" - }, - { - "id": "lizard", - "name": "Lizard", - "description": "Lizard", - "code": "U+0001F98E" - }, - { - "id": "llama", - "name": "Llama", - "description": "Llama", - "code": "U+0001F999" - }, - { - "id": "lobster", - "name": "Lobster", - "description": "Lobster", - "code": "U+0001F99E" - }, - { - "id": "locked", - "name": "Locked", - "description": "Locked", - "code": "U+0001F512" - }, - { - "id": "locked_with_key", - "name": "LockedWithKey", - "description": "Locked with key", - "code": "U+0001F510" - }, - { - "id": "locked_with_pen", - "name": "LockedWithPen", - "description": "Locked with pen", - "code": "U+0001F50F" - }, - { - "id": "locomotive", - "name": "Locomotive", - "description": "Locomotive", - "code": "U+0001F682" - }, - { - "id": "lollipop", - "name": "Lollipop", - "description": "Lollipop", - "code": "U+0001F36D" - }, - { - "id": "long_drum", - "name": "LongDrum", - "description": "Long drum", - "code": "U+0001FA98" - }, - { - "id": "lotion_bottle", - "name": "LotionBottle", - "description": "Lotion bottle", - "code": "U+0001F9F4" - }, - { - "id": "loudly_crying_face", - "name": "LoudlyCryingFace", - "description": "Loudly crying face", - "code": "U+0001F62D" - }, - { - "id": "loudspeaker", - "name": "Loudspeaker", - "description": "Loudspeaker", - "code": "U+0001F4E2" - }, - { - "id": "love_hotel", - "name": "LoveHotel", - "description": "Love hotel", - "code": "U+0001F3E9" - }, - { - "id": "love_letter", - "name": "LoveLetter", - "description": "Love letter", - "code": "U+0001F48C" - }, - { - "id": "love_you_gesture", - "name": "LoveYouGesture", - "description": "love you gesture", - "code": "U+0001F91F" - }, - { - "id": "luggage", - "name": "Luggage", - "description": "Luggage", - "code": "U+0001F9F3" - }, - { - "id": "lungs", - "name": "Lungs", - "description": "Lungs", - "code": "U+0001FAC1" - }, - { - "id": "lying_face", - "name": "LyingFace", - "description": "Lying face", - "code": "U+0001F925" - }, - { - "id": "mage", - "name": "Mage", - "description": "Mage", - "code": "U+0001F9D9" - }, - { - "id": "magic_wand", - "name": "MagicWand", - "description": "Magic wand", - "code": "U+0001FA84" - }, - { - "id": "magnet", - "name": "Magnet", - "description": "Magnet", - "code": "U+0001F9F2" - }, - { - "id": "magnifying_glass_tilted_left", - "name": "MagnifyingGlassTiltedLeft", - "description": "Magnifying glass tilted left", - "code": "U+0001F50D" - }, - { - "id": "magnifying_glass_tilted_right", - "name": "MagnifyingGlassTiltedRight", - "description": "Magnifying glass tilted right", - "code": "U+0001F50E" - }, - { - "id": "mahjong_red_dragon", - "name": "MahjongRedDragon", - "description": "Mahjong red dragon", - "code": "U+0001F004" - }, - { - "id": "male_sign", - "name": "MaleSign", - "description": "Male sign", - "code": "U+00002642" - }, - { - "id": "mammoth", - "name": "Mammoth", - "description": "Mammoth", - "code": "U+0001F9A3" - }, - { - "id": "man", - "name": "Man", - "description": "Man", - "code": "U+0001F468" - }, - { - "id": "man_dancing", - "name": "ManDancing", - "description": "Man dancing", - "code": "U+0001F57A" - }, - { - "id": "mango", - "name": "Mango", - "description": "Mango", - "code": "U+0001F96D" - }, - { - "id": "mans_shoe", - "name": "MansShoe", - "description": "Man s shoe", - "code": "U+0001F45E" - }, - { - "id": "mantelpiece_clock", - "name": "MantelpieceClock", - "description": "Mantelpiece clock", - "code": "U+0001F570" - }, - { - "id": "manual_wheelchair", - "name": "ManualWheelchair", - "description": "Manual wheelchair", - "code": "U+0001F9BD" - }, - { - "id": "maple_leaf", - "name": "MapleLeaf", - "description": "Maple leaf", - "code": "U+0001F341" - }, - { - "id": "map_of_japan", - "name": "MapOfJapan", - "description": "Map of japan", - "code": "U+0001F5FE" - }, - { - "id": "martial_arts_uniform", - "name": "MartialArtsUniform", - "description": "Martial arts uniform", - "code": "U+0001F94B" - }, - { - "id": "mate", - "name": "Mate", - "description": "Mate", - "code": "U+0001F9C9" - }, - { - "id": "meat_on_bone", - "name": "MeatOnBone", - "description": "Meat on bone", - "code": "U+0001F356" - }, - { - "id": "mechanical_arm", - "name": "MechanicalArm", - "description": "Mechanical arm", - "code": "U+0001F9BE" - }, - { - "id": "mechanical_leg", - "name": "MechanicalLeg", - "description": "Mechanical leg", - "code": "U+0001F9BF" - }, - { - "id": "medical_symbol", - "name": "MedicalSymbol", - "description": "Medical symbol", - "code": "U+00002695" - }, - { - "id": "megaphone", - "name": "Megaphone", - "description": "Megaphone", - "code": "U+0001F4E3" - }, - { - "id": "melon", - "name": "Melon", - "description": "Melon", - "code": "U+0001F348" - }, - { - "id": "memo", - "name": "Memo", - "description": "Memo", - "code": "U+0001F4DD" - }, - { - "id": "men_holding_hands", - "name": "MenHoldingHands", - "description": "Men holding hands", - "code": "U+0001F46C" - }, - { - "id": "menorah", - "name": "Menorah", - "description": "Menorah", - "code": "U+0001F54E" - }, - { - "id": "mens_room", - "name": "MensRoom", - "description": "Men s room", - "code": "U+0001F6B9" - }, - { - "id": "merperson", - "name": "Merperson", - "description": "Merperson", - "code": "U+0001F9DC" - }, - { - "id": "metro", - "name": "Metro", - "description": "Metro", - "code": "U+0001F687" - }, - { - "id": "microbe", - "name": "Microbe", - "description": "Microbe", - "code": "U+0001F9A0" - }, - { - "id": "microphone", - "name": "Microphone", - "description": "Microphone", - "code": "U+0001F3A4" - }, - { - "id": "microscope", - "name": "Microscope", - "description": "Microscope", - "code": "U+0001F52C" - }, - { - "id": "middle_finger", - "name": "MiddleFinger", - "description": "Middle finger", - "code": "U+0001F595" - }, - { - "id": "military_helmet", - "name": "MilitaryHelmet", - "description": "Military helmet", - "code": "U+0001FA96" - }, - { - "id": "military_medal", - "name": "MilitaryMedal", - "description": "Military medal", - "code": "U+0001F396" - }, - { - "id": "milky_way", - "name": "MilkyWay", - "description": "Milky way", - "code": "U+0001F30C" - }, - { - "id": "minibus", - "name": "Minibus", - "description": "Minibus", - "code": "U+0001F690" - }, - { - "id": "minus", - "name": "Minus", - "description": "Minus", - "code": "U+00002796" - }, - { - "id": "mirror", - "name": "Mirror", - "description": "Mirror", - "code": "U+0001FA9E" - }, - { - "id": "moai", - "name": "Moai", - "description": "Moai", - "code": "U+0001F5FF" - }, - { - "id": "mobile_phone", - "name": "MobilePhone", - "description": "Mobile phone", - "code": "U+0001F4F1" - }, - { - "id": "mobile_phone_off", - "name": "MobilePhoneOff", - "description": "Mobile phone off", - "code": "U+0001F4F4" - }, - { - "id": "mobile_phone_with_arrow", - "name": "MobilePhoneWithArrow", - "description": "Mobile phone with arrow", - "code": "U+0001F4F2" - }, - { - "id": "money_bag", - "name": "MoneyBag", - "description": "Money bag", - "code": "U+0001F4B0" - }, - { - "id": "money_mouth_face", - "name": "MoneyMouthFace", - "description": "money mouth face", - "code": "U+0001F911" - }, - { - "id": "money_with_wings", - "name": "MoneyWithWings", - "description": "Money with wings", - "code": "U+0001F4B8" - }, - { - "id": "monkey", - "name": "Monkey", - "description": "Monkey", - "code": "U+0001F412" - }, - { - "id": "monkey_face", - "name": "MonkeyFace", - "description": "Monkey face", - "code": "U+0001F435" - }, - { - "id": "monorail", - "name": "Monorail", - "description": "Monorail", - "code": "U+0001F69D" - }, - { - "id": "moon_cake", - "name": "MoonCake", - "description": "Moon cake", - "code": "U+0001F96E" - }, - { - "id": "moon_viewing_ceremony", - "name": "MoonViewingCeremony", - "description": "Moon viewing ceremony", - "code": "U+0001F391" - }, - { - "id": "mosque", - "name": "Mosque", - "description": "Mosque", - "code": "U+0001F54C" - }, - { - "id": "mosquito", - "name": "Mosquito", - "description": "Mosquito", - "code": "U+0001F99F" - }, - { - "id": "motor_boat", - "name": "MotorBoat", - "description": "Motor boat", - "code": "U+0001F6E5" - }, - { - "id": "motorcycle", - "name": "Motorcycle", - "description": "Motorcycle", - "code": "U+0001F3CD" - }, - { - "id": "motorized_wheelchair", - "name": "MotorizedWheelchair", - "description": "Motorized wheelchair", - "code": "U+0001F9BC" - }, - { - "id": "motor_scooter", - "name": "MotorScooter", - "description": "Motor scooter", - "code": "U+0001F6F5" - }, - { - "id": "motorway", - "name": "Motorway", - "description": "Motorway", - "code": "U+0001F6E3" - }, - { - "id": "mountain", - "name": "Mountain", - "description": "Mountain", - "code": "U+000026F0" - }, - { - "id": "mountain_cableway", - "name": "MountainCableway", - "description": "Mountain cableway", - "code": "U+0001F6A0" - }, - { - "id": "mountain_railway", - "name": "MountainRailway", - "description": "Mountain railway", - "code": "U+0001F69E" - }, - { - "id": "mount_fuji", - "name": "MountFuji", - "description": "Mount fuji", - "code": "U+0001F5FB" - }, - { - "id": "mouse", - "name": "Mouse", - "description": "Mouse", - "code": "U+0001F401" - }, - { - "id": "mouse_face", - "name": "MouseFace", - "description": "Mouse face", - "code": "U+0001F42D" - }, - { - "id": "mouse_trap", - "name": "MouseTrap", - "description": "Mouse trap", - "code": "U+0001FAA4" - }, - { - "id": "mouth", - "name": "Mouth", - "description": "Mouth", - "code": "U+0001F444" - }, - { - "id": "movie_camera", - "name": "MovieCamera", - "description": "Movie camera", - "code": "U+0001F3A5" - }, - { - "id": "mrs_claus", - "name": "MrsClaus", - "description": "Mrs claus", - "code": "U+0001F936" - }, - { - "id": "multiply", - "name": "Multiply", - "description": "Multiply", - "code": "U+00002716" - }, - { - "id": "mushroom", - "name": "Mushroom", - "description": "Mushroom", - "code": "U+0001F344" - }, - { - "id": "musical_keyboard", - "name": "MusicalKeyboard", - "description": "Musical keyboard", - "code": "U+0001F3B9" - }, - { - "id": "musical_note", - "name": "MusicalNote", - "description": "Musical note", - "code": "U+0001F3B5" - }, - { - "id": "musical_notes", - "name": "MusicalNotes", - "description": "Musical notes", - "code": "U+0001F3B6" - }, - { - "id": "musical_score", - "name": "MusicalScore", - "description": "Musical score", - "code": "U+0001F3BC" - }, - { - "id": "muted_speaker", - "name": "MutedSpeaker", - "description": "Muted speaker", - "code": "U+0001F507" - }, - { - "id": "nail_polish", - "name": "NailPolish", - "description": "Nail polish", - "code": "U+0001F485" - }, - { - "id": "name_badge", - "name": "NameBadge", - "description": "Name badge", - "code": "U+0001F4DB" - }, - { - "id": "national_park", - "name": "NationalPark", - "description": "National park", - "code": "U+0001F3DE" - }, - { - "id": "nauseated_face", - "name": "NauseatedFace", - "description": "Nauseated face", - "code": "U+0001F922" - }, - { - "id": "nazar_amulet", - "name": "NazarAmulet", - "description": "Nazar amulet", - "code": "U+0001F9FF" - }, - { - "id": "necktie", - "name": "Necktie", - "description": "Necktie", - "code": "U+0001F454" - }, - { - "id": "nerd_face", - "name": "NerdFace", - "description": "Nerd face", - "code": "U+0001F913" - }, - { - "id": "nesting_dolls", - "name": "NestingDolls", - "description": "Nesting dolls", - "code": "U+0001FA86" - }, - { - "id": "neutral_face", - "name": "NeutralFace", - "description": "Neutral face", - "code": "U+0001F610" - }, - { - "id": "new_button", - "name": "NewButton", - "description": "NEW button", - "code": "U+0001F195" - }, - { - "id": "new_moon", - "name": "NewMoon", - "description": "New moon", - "code": "U+0001F311" - }, - { - "id": "new_moon_face", - "name": "NewMoonFace", - "description": "New moon face", - "code": "U+0001F31A" - }, - { - "id": "newspaper", - "name": "Newspaper", - "description": "Newspaper", - "code": "U+0001F4F0" - }, - { - "id": "next_track_button", - "name": "NextTrackButton", - "description": "Next track button", - "code": "U+000023ED" - }, - { - "id": "ng_button", - "name": "NgButton", - "description": "NG button", - "code": "U+0001F196" - }, - { - "id": "night_with_stars", - "name": "NightWithStars", - "description": "Night with stars", - "code": "U+0001F303" - }, - { - "id": "nine_o_clock", - "name": "NineOClock", - "description": "Nine o clock", - "code": "U+0001F558" - }, - { - "id": "nine_thirty", - "name": "NineThirty", - "description": "nine thirty", - "code": "U+0001F564" - }, - { - "id": "ninja", - "name": "Ninja", - "description": "Ninja", - "code": "U+0001F977" - }, - { - "id": "no_bicycles", - "name": "NoBicycles", - "description": "No bicycles", - "code": "U+0001F6B3" - }, - { - "id": "no_entry", - "name": "NoEntry", - "description": "No entry", - "code": "U+000026D4" - }, - { - "id": "no_littering", - "name": "NoLittering", - "description": "No littering", - "code": "U+0001F6AF" - }, - { - "id": "no_mobile_phones", - "name": "NoMobilePhones", - "description": "No mobile phones", - "code": "U+0001F4F5" - }, - { - "id": "non_potable_water", - "name": "NonPotableWater", - "description": "non potable water", - "code": "U+0001F6B1" - }, - { - "id": "no_one_under_eighteen", - "name": "NoOneUnderEighteen", - "description": "No one under eighteen", - "code": "U+0001F51E" - }, - { - "id": "no_pedestrians", - "name": "NoPedestrians", - "description": "No pedestrians", - "code": "U+0001F6B7" - }, - { - "id": "nose", - "name": "Nose", - "description": "Nose", - "code": "U+0001F443" - }, - { - "id": "no_smoking", - "name": "NoSmoking", - "description": "No smoking", - "code": "U+0001F6AD" - }, - { - "id": "notebook", - "name": "Notebook", - "description": "Notebook", - "code": "U+0001F4D3" - }, - { - "id": "notebook_with_decorative_cover", - "name": "NotebookWithDecorativeCover", - "description": "Notebook with decorative cover", - "code": "U+0001F4D4" - }, - { - "id": "nut_and_bolt", - "name": "NutAndBolt", - "description": "Nut and bolt", - "code": "U+0001F529" - }, - { - "id": "o_button_blood_type", - "name": "OButtonBloodType", - "description": "O button blood type", - "code": "U+0001F17E" - }, - { - "id": "octopus", - "name": "Octopus", - "description": "Octopus", - "code": "U+0001F419" - }, - { - "id": "oden", - "name": "Oden", - "description": "Oden", - "code": "U+0001F362" - }, - { - "id": "office_building", - "name": "OfficeBuilding", - "description": "Office building", - "code": "U+0001F3E2" - }, - { - "id": "ogre", - "name": "Ogre", - "description": "Ogre", - "code": "U+0001F479" - }, - { - "id": "oil_drum", - "name": "OilDrum", - "description": "Oil drum", - "code": "U+0001F6E2" - }, - { - "id": "ok_button", - "name": "OkButton", - "description": "OK button", - "code": "U+0001F197" - }, - { - "id": "ok_hand", - "name": "OkHand", - "description": "OK hand", - "code": "U+0001F44C" - }, - { - "id": "older_person", - "name": "OlderPerson", - "description": "Older person", - "code": "U+0001F9D3" - }, - { - "id": "old_key", - "name": "OldKey", - "description": "Old key", - "code": "U+0001F5DD" - }, - { - "id": "old_man", - "name": "OldMan", - "description": "Old man", - "code": "U+0001F474" - }, - { - "id": "old_woman", - "name": "OldWoman", - "description": "Old woman", - "code": "U+0001F475" - }, - { - "id": "olive", - "name": "Olive", - "description": "Olive", - "code": "U+0001FAD2" - }, - { - "id": "om", - "name": "Om", - "description": "Om", - "code": "U+0001F549" - }, - { - "id": "on_arrow", - "name": "OnArrow", - "description": "ON arrow", - "code": "U+0001F51B" - }, - { - "id": "oncoming_automobile", - "name": "OncomingAutomobile", - "description": "Oncoming automobile", - "code": "U+0001F698" - }, - { - "id": "oncoming_bus", - "name": "OncomingBus", - "description": "Oncoming bus", - "code": "U+0001F68D" - }, - { - "id": "oncoming_fist", - "name": "OncomingFist", - "description": "Oncoming fist", - "code": "U+0001F44A" - }, - { - "id": "oncoming_police_car", - "name": "OncomingPoliceCar", - "description": "Oncoming police car", - "code": "U+0001F694" - }, - { - "id": "oncoming_taxi", - "name": "OncomingTaxi", - "description": "Oncoming taxi", - "code": "U+0001F696" - }, - { - "id": "one_o_clock", - "name": "OneOClock", - "description": "One o clock", - "code": "U+0001F550" - }, - { - "id": "one_piece_swimsuit", - "name": "OnePieceSwimsuit", - "description": "one piece swimsuit", - "code": "U+0001FA71" - }, - { - "id": "one_thirty", - "name": "OneThirty", - "description": "one thirty", - "code": "U+0001F55C" - }, - { - "id": "onion", - "name": "Onion", - "description": "Onion", - "code": "U+0001F9C5" - }, - { - "id": "open_book", - "name": "OpenBook", - "description": "Open book", - "code": "U+0001F4D6" - }, - { - "id": "open_file_folder", - "name": "OpenFileFolder", - "description": "Open file folder", - "code": "U+0001F4C2" - }, - { - "id": "open_hands", - "name": "OpenHands", - "description": "Open hands", - "code": "U+0001F450" - }, - { - "id": "open_mailbox_with_lowered_flag", - "name": "OpenMailboxWithLoweredFlag", - "description": "Open mailbox with lowered flag", - "code": "U+0001F4ED" - }, - { - "id": "open_mailbox_with_raised_flag", - "name": "OpenMailboxWithRaisedFlag", - "description": "Open mailbox with raised flag", - "code": "U+0001F4EC" - }, - { - "id": "ophiuchus", - "name": "Ophiuchus", - "description": "Ophiuchus", - "code": "U+000026CE" - }, - { - "id": "optical_disk", - "name": "OpticalDisk", - "description": "Optical disk", - "code": "U+0001F4BF" - }, - { - "id": "orange_book", - "name": "OrangeBook", - "description": "Orange book", - "code": "U+0001F4D9" - }, - { - "id": "orange_circle", - "name": "OrangeCircle", - "description": "Orange circle", - "code": "U+0001F7E0" - }, - { - "id": "orange_heart", - "name": "OrangeHeart", - "description": "Orange heart", - "code": "U+0001F9E1" - }, - { - "id": "orange_square", - "name": "OrangeSquare", - "description": "Orange square", - "code": "U+0001F7E7" - }, - { - "id": "orangutan", - "name": "Orangutan", - "description": "Orangutan", - "code": "U+0001F9A7" - }, - { - "id": "orthodox_cross", - "name": "OrthodoxCross", - "description": "Orthodox cross", - "code": "U+00002626" - }, - { - "id": "otter", - "name": "Otter", - "description": "Otter", - "code": "U+0001F9A6" - }, - { - "id": "outbox_tray", - "name": "OutboxTray", - "description": "Outbox tray", - "code": "U+0001F4E4" - }, - { - "id": "owl", - "name": "Owl", - "description": "Owl", - "code": "U+0001F989" - }, - { - "id": "ox", - "name": "Ox", - "description": "Ox", - "code": "U+0001F402" - }, - { - "id": "oyster", - "name": "Oyster", - "description": "Oyster", - "code": "U+0001F9AA" - }, - { - "id": "package", - "name": "Package", - "description": "Package", - "code": "U+0001F4E6" - }, - { - "id": "page_facing_up", - "name": "PageFacingUp", - "description": "Page facing up", - "code": "U+0001F4C4" - }, - { - "id": "pager", - "name": "Pager", - "description": "Pager", - "code": "U+0001F4DF" - }, - { - "id": "page_with_curl", - "name": "PageWithCurl", - "description": "Page with curl", - "code": "U+0001F4C3" - }, - { - "id": "paintbrush", - "name": "Paintbrush", - "description": "Paintbrush", - "code": "U+0001F58C" - }, - { - "id": "palms_up_together", - "name": "PalmsUpTogether", - "description": "Palms up together", - "code": "U+0001F932" - }, - { - "id": "palm_tree", - "name": "PalmTree", - "description": "Palm tree", - "code": "U+0001F334" - }, - { - "id": "pancakes", - "name": "Pancakes", - "description": "Pancakes", - "code": "U+0001F95E" - }, - { - "id": "panda", - "name": "Panda", - "description": "Panda", - "code": "U+0001F43C" - }, - { - "id": "paperclip", - "name": "Paperclip", - "description": "Paperclip", - "code": "U+0001F4CE" - }, - { - "id": "parachute", - "name": "Parachute", - "description": "Parachute", - "code": "U+0001FA82" - }, - { - "id": "parrot", - "name": "Parrot", - "description": "Parrot", - "code": "U+0001F99C" - }, - { - "id": "part_alternation_mark", - "name": "PartAlternationMark", - "description": "Part alternation mark", - "code": "U+0000303D" - }, - { - "id": "partying_face", - "name": "PartyingFace", - "description": "Partying face", - "code": "U+0001F973" - }, - { - "id": "party_popper", - "name": "PartyPopper", - "description": "Party popper", - "code": "U+0001F389" - }, - { - "id": "passenger_ship", - "name": "PassengerShip", - "description": "Passenger ship", - "code": "U+0001F6F3" - }, - { - "id": "passport_control", - "name": "PassportControl", - "description": "Passport control", - "code": "U+0001F6C2" - }, - { - "id": "pause_button", - "name": "PauseButton", - "description": "Pause button", - "code": "U+000023F8" - }, - { - "id": "paw_prints", - "name": "PawPrints", - "description": "Paw prints", - "code": "U+0001F43E" - }, - { - "id": "p_button", - "name": "PButton", - "description": "P button", - "code": "U+0001F17F" - }, - { - "id": "peace_symbol", - "name": "PeaceSymbol", - "description": "Peace symbol", - "code": "U+0000262E" - }, - { - "id": "peach", - "name": "Peach", - "description": "Peach", - "code": "U+0001F351" - }, - { - "id": "peacock", - "name": "Peacock", - "description": "Peacock", - "code": "U+0001F99A" - }, - { - "id": "peanuts", - "name": "Peanuts", - "description": "Peanuts", - "code": "U+0001F95C" - }, - { - "id": "pear", - "name": "Pear", - "description": "Pear", - "code": "U+0001F350" - }, - { - "id": "pen", - "name": "Pen", - "description": "Pen", - "code": "U+0001F58A" - }, - { - "id": "pencil", - "name": "Pencil", - "description": "Pencil", - "code": "U+0000270F" - }, - { - "id": "penguin", - "name": "Penguin", - "description": "Penguin", - "code": "U+0001F427" - }, - { - "id": "pensive_face", - "name": "PensiveFace", - "description": "Pensive face", - "code": "U+0001F614" - }, - { - "id": "people_hugging", - "name": "PeopleHugging", - "description": "People hugging", - "code": "U+0001FAC2" - }, - { - "id": "people_with_bunny_ears", - "name": "PeopleWithBunnyEars", - "description": "People with bunny ears", - "code": "U+0001F46F" - }, - { - "id": "people_wrestling", - "name": "PeopleWrestling", - "description": "People wrestling", - "code": "U+0001F93C" - }, - { - "id": "performing_arts", - "name": "PerformingArts", - "description": "Performing arts", - "code": "U+0001F3AD" - }, - { - "id": "persevering_face", - "name": "PerseveringFace", - "description": "Persevering face", - "code": "U+0001F623" - }, - { - "id": "person", - "name": "Person", - "description": "Person", - "code": "U+0001F9D1" - }, - { - "id": "person_beard", - "name": "PersonBeard", - "description": "Person beard", - "code": "U+0001F9D4" - }, - { - "id": "person_biking", - "name": "PersonBiking", - "description": "Person biking", - "code": "U+0001F6B4" - }, - { - "id": "person_blond_hair", - "name": "PersonBlondHair", - "description": "Person blond hair", - "code": "U+0001F471" - }, - { - "id": "person_bouncing_ball", - "name": "PersonBouncingBall", - "description": "Person bouncing ball", - "code": "U+000026F9" - }, - { - "id": "person_bowing", - "name": "PersonBowing", - "description": "Person bowing", - "code": "U+0001F647" - }, - { - "id": "person_cartwheeling", - "name": "PersonCartwheeling", - "description": "Person cartwheeling", - "code": "U+0001F938" - }, - { - "id": "person_climbing", - "name": "PersonClimbing", - "description": "Person climbing", - "code": "U+0001F9D7" - }, - { - "id": "person_facepalming", - "name": "PersonFacepalming", - "description": "Person facepalming", - "code": "U+0001F926" - }, - { - "id": "person_fencing", - "name": "PersonFencing", - "description": "Person fencing", - "code": "U+0001F93A" - }, - { - "id": "person_frowning", - "name": "PersonFrowning", - "description": "Person frowning", - "code": "U+0001F64D" - }, - { - "id": "person_gesturing_no", - "name": "PersonGesturingNo", - "description": "Person gesturing NO", - "code": "U+0001F645" - }, - { - "id": "person_gesturing_ok", - "name": "PersonGesturingOk", - "description": "Person gesturing OK", - "code": "U+0001F646" - }, - { - "id": "person_getting_haircut", - "name": "PersonGettingHaircut", - "description": "Person getting haircut", - "code": "U+0001F487" - }, - { - "id": "person_getting_massage", - "name": "PersonGettingMassage", - "description": "Person getting massage", - "code": "U+0001F486" - }, - { - "id": "person_golfing", - "name": "PersonGolfing", - "description": "Person golfing", - "code": "U+0001F3CC" - }, - { - "id": "person_in_bed", - "name": "PersonInBed", - "description": "Person in bed", - "code": "U+0001F6CC" - }, - { - "id": "person_in_lotus_position", - "name": "PersonInLotusPosition", - "description": "Person in lotus position", - "code": "U+0001F9D8" - }, - { - "id": "person_in_steamy_room", - "name": "PersonInSteamyRoom", - "description": "Person in steamy room", - "code": "U+0001F9D6" - }, - { - "id": "person_in_suit_levitating", - "name": "PersonInSuitLevitating", - "description": "Person in suit levitating", - "code": "U+0001F574" - }, - { - "id": "person_in_tuxedo", - "name": "PersonInTuxedo", - "description": "Person in tuxedo", - "code": "U+0001F935" - }, - { - "id": "person_juggling", - "name": "PersonJuggling", - "description": "Person juggling", - "code": "U+0001F939" - }, - { - "id": "person_kneeling", - "name": "PersonKneeling", - "description": "Person kneeling", - "code": "U+0001F9CE" - }, - { - "id": "person_lifting_weights", - "name": "PersonLiftingWeights", - "description": "Person lifting weights", - "code": "U+0001F3CB" - }, - { - "id": "person_mountain_biking", - "name": "PersonMountainBiking", - "description": "Person mountain biking", - "code": "U+0001F6B5" - }, - { - "id": "person_playing_handball", - "name": "PersonPlayingHandball", - "description": "Person playing handball", - "code": "U+0001F93E" - }, - { - "id": "person_playing_water_polo", - "name": "PersonPlayingWaterPolo", - "description": "Person playing water polo", - "code": "U+0001F93D" - }, - { - "id": "person_pouting", - "name": "PersonPouting", - "description": "Person pouting", - "code": "U+0001F64E" - }, - { - "id": "person_raising_hand", - "name": "PersonRaisingHand", - "description": "Person raising hand", - "code": "U+0001F64B" - }, - { - "id": "person_rowing_boat", - "name": "PersonRowingBoat", - "description": "Person rowing boat", - "code": "U+0001F6A3" - }, - { - "id": "person_running", - "name": "PersonRunning", - "description": "Person running", - "code": "U+0001F3C3" - }, - { - "id": "person_shrugging", - "name": "PersonShrugging", - "description": "Person shrugging", - "code": "U+0001F937" - }, - { - "id": "person_standing", - "name": "PersonStanding", - "description": "Person standing", - "code": "U+0001F9CD" - }, - { - "id": "person_surfing", - "name": "PersonSurfing", - "description": "Person surfing", - "code": "U+0001F3C4" - }, - { - "id": "person_swimming", - "name": "PersonSwimming", - "description": "Person swimming", - "code": "U+0001F3CA" - }, - { - "id": "person_taking_bath", - "name": "PersonTakingBath", - "description": "Person taking bath", - "code": "U+0001F6C0" - }, - { - "id": "person_tipping_hand", - "name": "PersonTippingHand", - "description": "Person tipping hand", - "code": "U+0001F481" - }, - { - "id": "person_walking", - "name": "PersonWalking", - "description": "Person walking", - "code": "U+0001F6B6" - }, - { - "id": "person_wearing_turban", - "name": "PersonWearingTurban", - "description": "Person wearing turban", - "code": "U+0001F473" - }, - { - "id": "person_with_skullcap", - "name": "PersonWithSkullcap", - "description": "Person with skullcap", - "code": "U+0001F472" - }, - { - "id": "person_with_veil", - "name": "PersonWithVeil", - "description": "Person with veil", - "code": "U+0001F470" - }, - { - "id": "petri_dish", - "name": "PetriDish", - "description": "Petri dish", - "code": "U+0001F9EB" - }, - { - "id": "pick", - "name": "Pick", - "description": "Pick", - "code": "U+000026CF" - }, - { - "id": "pickup_truck", - "name": "PickupTruck", - "description": "Pickup truck", - "code": "U+0001F6FB" - }, - { - "id": "pie", - "name": "Pie", - "description": "Pie", - "code": "U+0001F967" - }, - { - "id": "pig", - "name": "Pig", - "description": "Pig", - "code": "U+0001F416" - }, - { - "id": "pig_face", - "name": "PigFace", - "description": "Pig face", - "code": "U+0001F437" - }, - { - "id": "pig_nose", - "name": "PigNose", - "description": "Pig nose", - "code": "U+0001F43D" - }, - { - "id": "pile_of_poo", - "name": "PileOfPoo", - "description": "Pile of poo", - "code": "U+0001F4A9" - }, - { - "id": "pill", - "name": "Pill", - "description": "Pill", - "code": "U+0001F48A" - }, - { - "id": "piñata", - "name": "Piñata", - "description": "Piñata", - "code": "U+0001FA85" - }, - { - "id": "pinched_fingers", - "name": "PinchedFingers", - "description": "Pinched fingers", - "code": "U+0001F90C" - }, - { - "id": "pinching_hand", - "name": "PinchingHand", - "description": "Pinching hand", - "code": "U+0001F90F" - }, - { - "id": "pineapple", - "name": "Pineapple", - "description": "Pineapple", - "code": "U+0001F34D" - }, - { - "id": "pine_decoration", - "name": "PineDecoration", - "description": "Pine decoration", - "code": "U+0001F38D" - }, - { - "id": "ping_pong", - "name": "PingPong", - "description": "Ping pong", - "code": "U+0001F3D3" - }, - { - "id": "pisces", - "name": "Pisces", - "description": "Pisces", - "code": "U+00002653" - }, - { - "id": "pizza", - "name": "Pizza", - "description": "Pizza", - "code": "U+0001F355" - }, - { - "id": "placard", - "name": "Placard", - "description": "Placard", - "code": "U+0001FAA7" - }, - { - "id": "place_of_worship", - "name": "PlaceOfWorship", - "description": "Place of worship", - "code": "U+0001F6D0" - }, - { - "id": "play_button", - "name": "PlayButton", - "description": "Play button", - "code": "U+000025B6" - }, - { - "id": "play_or_pause_button", - "name": "PlayOrPauseButton", - "description": "Play or pause button", - "code": "U+000023EF" - }, - { - "id": "pleading_face", - "name": "PleadingFace", - "description": "Pleading face", - "code": "U+0001F97A" - }, - { - "id": "plunger", - "name": "Plunger", - "description": "Plunger", - "code": "U+0001FAA0" - }, - { - "id": "plus", - "name": "Plus", - "description": "Plus", - "code": "U+00002795" - }, - { - "id": "police_car", - "name": "PoliceCar", - "description": "Police car", - "code": "U+0001F693" - }, - { - "id": "police_car_light", - "name": "PoliceCarLight", - "description": "Police car light", - "code": "U+0001F6A8" - }, - { - "id": "police_officer", - "name": "PoliceOfficer", - "description": "Police officer", - "code": "U+0001F46E" - }, - { - "id": "poodle", - "name": "Poodle", - "description": "Poodle", - "code": "U+0001F429" - }, - { - "id": "pool_8_ball", - "name": "Pool8Ball", - "description": "Pool 8 ball", - "code": "U+0001F3B1" - }, - { - "id": "popcorn", - "name": "Popcorn", - "description": "Popcorn", - "code": "U+0001F37F" - }, - { - "id": "postal_horn", - "name": "PostalHorn", - "description": "Postal horn", - "code": "U+0001F4EF" - }, - { - "id": "postbox", - "name": "Postbox", - "description": "Postbox", - "code": "U+0001F4EE" - }, - { - "id": "post_office", - "name": "PostOffice", - "description": "Post office", - "code": "U+0001F3E4" - }, - { - "id": "potable_water", - "name": "PotableWater", - "description": "Potable water", - "code": "U+0001F6B0" - }, - { - "id": "potato", - "name": "Potato", - "description": "Potato", - "code": "U+0001F954" - }, - { - "id": "pot_of_food", - "name": "PotOfFood", - "description": "Pot of food", - "code": "U+0001F372" - }, - { - "id": "potted_plant", - "name": "PottedPlant", - "description": "Potted plant", - "code": "U+0001FAB4" - }, - { - "id": "poultry_leg", - "name": "PoultryLeg", - "description": "Poultry leg", - "code": "U+0001F357" - }, - { - "id": "pound_banknote", - "name": "PoundBanknote", - "description": "Pound banknote", - "code": "U+0001F4B7" - }, - { - "id": "pouting_cat", - "name": "PoutingCat", - "description": "Pouting cat", - "code": "U+0001F63E" - }, - { - "id": "pouting_face", - "name": "PoutingFace", - "description": "Pouting face", - "code": "U+0001F621" - }, - { - "id": "prayer_beads", - "name": "PrayerBeads", - "description": "Prayer beads", - "code": "U+0001F4FF" - }, - { - "id": "pregnant_woman", - "name": "PregnantWoman", - "description": "Pregnant woman", - "code": "U+0001F930" - }, - { - "id": "pretzel", - "name": "Pretzel", - "description": "Pretzel", - "code": "U+0001F968" - }, - { - "id": "prince", - "name": "Prince", - "description": "Prince", - "code": "U+0001F934" - }, - { - "id": "princess", - "name": "Princess", - "description": "Princess", - "code": "U+0001F478" - }, - { - "id": "printer", - "name": "Printer", - "description": "Printer", - "code": "U+0001F5A8" - }, - { - "id": "prohibited", - "name": "Prohibited", - "description": "Prohibited", - "code": "U+0001F6AB" - }, - { - "id": "purple_circle", - "name": "PurpleCircle", - "description": "Purple circle", - "code": "U+0001F7E3" - }, - { - "id": "purple_heart", - "name": "PurpleHeart", - "description": "Purple heart", - "code": "U+0001F49C" - }, - { - "id": "purple_square", - "name": "PurpleSquare", - "description": "Purple square", - "code": "U+0001F7EA" - }, - { - "id": "purse", - "name": "Purse", - "description": "Purse", - "code": "U+0001F45B" - }, - { - "id": "pushpin", - "name": "Pushpin", - "description": "Pushpin", - "code": "U+0001F4CC" - }, - { - "id": "puzzle_piece", - "name": "PuzzlePiece", - "description": "Puzzle piece", - "code": "U+0001F9E9" - }, - { - "id": "rabbit", - "name": "Rabbit", - "description": "Rabbit", - "code": "U+0001F407" - }, - { - "id": "rabbit_face", - "name": "RabbitFace", - "description": "Rabbit face", - "code": "U+0001F430" - }, - { - "id": "raccoon", - "name": "Raccoon", - "description": "Raccoon", - "code": "U+0001F99D" - }, - { - "id": "racing_car", - "name": "RacingCar", - "description": "Racing car", - "code": "U+0001F3CE" - }, - { - "id": "radio", - "name": "Radio", - "description": "Radio", - "code": "U+0001F4FB" - }, - { - "id": "radioactive", - "name": "Radioactive", - "description": "Radioactive", - "code": "U+00002622" - }, - { - "id": "radio_button", - "name": "RadioButton", - "description": "Radio button", - "code": "U+0001F518" - }, - { - "id": "railway_car", - "name": "RailwayCar", - "description": "Railway car", - "code": "U+0001F683" - }, - { - "id": "railway_track", - "name": "RailwayTrack", - "description": "Railway track", - "code": "U+0001F6E4" - }, - { - "id": "rainbow", - "name": "Rainbow", - "description": "Rainbow", - "code": "U+0001F308" - }, - { - "id": "raised_back_of_hand", - "name": "RaisedBackOfHand", - "description": "Raised back of hand", - "code": "U+0001F91A" - }, - { - "id": "raised_fist", - "name": "RaisedFist", - "description": "Raised fist", - "code": "U+0000270A" - }, - { - "id": "raised_hand", - "name": "RaisedHand", - "description": "Raised hand", - "code": "U+0000270B" - }, - { - "id": "raising_hands", - "name": "RaisingHands", - "description": "Raising hands", - "code": "U+0001F64C" - }, - { - "id": "ram", - "name": "Ram", - "description": "Ram", - "code": "U+0001F40F" - }, - { - "id": "rat", - "name": "Rat", - "description": "Rat", - "code": "U+0001F400" - }, - { - "id": "razor", - "name": "Razor", - "description": "Razor", - "code": "U+0001FA92" - }, - { - "id": "receipt", - "name": "Receipt", - "description": "Receipt", - "code": "U+0001F9FE" - }, - { - "id": "record_button", - "name": "RecordButton", - "description": "Record button", - "code": "U+000023FA" - }, - { - "id": "recycling_symbol", - "name": "RecyclingSymbol", - "description": "Recycling symbol", - "code": "U+0000267B" - }, - { - "id": "red_apple", - "name": "RedApple", - "description": "Red apple", - "code": "U+0001F34E" - }, - { - "id": "red_circle", - "name": "RedCircle", - "description": "Red circle", - "code": "U+0001F534" - }, - { - "id": "red_envelope", - "name": "RedEnvelope", - "description": "Red envelope", - "code": "U+0001F9E7" - }, - { - "id": "red_exclamation_mark", - "name": "RedExclamationMark", - "description": "Red exclamation mark", - "code": "U+00002757" - }, - { - "id": "red_hair", - "name": "RedHair", - "description": "Red hair", - "code": "U+0001F9B0" - }, - { - "id": "red_heart", - "name": "RedHeart", - "description": "Red heart", - "code": "U+00002764" - }, - { - "id": "red_paper_lantern", - "name": "RedPaperLantern", - "description": "Red paper lantern", - "code": "U+0001F3EE" - }, - { - "id": "red_question_mark", - "name": "RedQuestionMark", - "description": "Red question mark", - "code": "U+00002753" - }, - { - "id": "red_square", - "name": "RedSquare", - "description": "Red square", - "code": "U+0001F7E5" - }, - { - "id": "red_triangle_pointed_down", - "name": "RedTrianglePointedDown", - "description": "Red triangle pointed down", - "code": "U+0001F53B" - }, - { - "id": "red_triangle_pointed_up", - "name": "RedTrianglePointedUp", - "description": "Red triangle pointed up", - "code": "U+0001F53A" - }, - { - "id": "registered", - "name": "Registered", - "description": "Registered", - "code": "U+000000AE" - }, - { - "id": "relieved_face", - "name": "RelievedFace", - "description": "Relieved face", - "code": "U+0001F60C" - }, - { - "id": "reminder_ribbon", - "name": "ReminderRibbon", - "description": "Reminder ribbon", - "code": "U+0001F397" - }, - { - "id": "repeat_button", - "name": "RepeatButton", - "description": "Repeat button", - "code": "U+0001F501" - }, - { - "id": "repeat_single_button", - "name": "RepeatSingleButton", - "description": "Repeat single button", - "code": "U+0001F502" - }, - { - "id": "rescue_workers_helmet", - "name": "RescueWorkersHelmet", - "description": "Rescue worker s helmet", - "code": "U+000026D1" - }, - { - "id": "restroom", - "name": "Restroom", - "description": "Restroom", - "code": "U+0001F6BB" - }, - { - "id": "reverse_button", - "name": "ReverseButton", - "description": "Reverse button", - "code": "U+000025C0" - }, - { - "id": "revolving_hearts", - "name": "RevolvingHearts", - "description": "Revolving hearts", - "code": "U+0001F49E" - }, - { - "id": "rhinoceros", - "name": "Rhinoceros", - "description": "Rhinoceros", - "code": "U+0001F98F" - }, - { - "id": "ribbon", - "name": "Ribbon", - "description": "Ribbon", - "code": "U+0001F380" - }, - { - "id": "rice_ball", - "name": "RiceBall", - "description": "Rice ball", - "code": "U+0001F359" - }, - { - "id": "rice_cracker", - "name": "RiceCracker", - "description": "Rice cracker", - "code": "U+0001F358" - }, - { - "id": "right_anger_bubble", - "name": "RightAngerBubble", - "description": "Right anger bubble", - "code": "U+0001F5EF" - }, - { - "id": "right_arrow", - "name": "RightArrow", - "description": "Right arrow", - "code": "U+000027A1" - }, - { - "id": "right_arrow_curving_down", - "name": "RightArrowCurvingDown", - "description": "Right arrow curving down", - "code": "U+00002935" - }, - { - "id": "right_arrow_curving_left", - "name": "RightArrowCurvingLeft", - "description": "Right arrow curving left", - "code": "U+000021A9" - }, - { - "id": "right_arrow_curving_up", - "name": "RightArrowCurvingUp", - "description": "Right arrow curving up", - "code": "U+00002934" - }, - { - "id": "right_facing_fist", - "name": "RightFacingFist", - "description": "right facing fist", - "code": "U+0001F91C" - }, - { - "id": "ring", - "name": "Ring", - "description": "Ring", - "code": "U+0001F48D" - }, - { - "id": "ringed_planet", - "name": "RingedPlanet", - "description": "Ringed planet", - "code": "U+0001FA90" - }, - { - "id": "roasted_sweet_potato", - "name": "RoastedSweetPotato", - "description": "Roasted sweet potato", - "code": "U+0001F360" - }, - { - "id": "robot", - "name": "Robot", - "description": "Robot", - "code": "U+0001F916" - }, - { - "id": "rock", - "name": "Rock", - "description": "Rock", - "code": "U+0001FAA8" - }, - { - "id": "rocket", - "name": "Rocket", - "description": "Rocket", - "code": "U+0001F680" - }, - { - "id": "rolled_up_newspaper", - "name": "RolledUpNewspaper", - "description": "rolled up newspaper", - "code": "U+0001F5DE" - }, - { - "id": "roller_coaster", - "name": "RollerCoaster", - "description": "Roller coaster", - "code": "U+0001F3A2" - }, - { - "id": "roller_skate", - "name": "RollerSkate", - "description": "Roller skate", - "code": "U+0001F6FC" - }, - { - "id": "rolling_on_the_floor_laughing", - "name": "RollingOnTheFloorLaughing", - "description": "Rolling on the floor laughing", - "code": "U+0001F923" - }, - { - "id": "roll_of_paper", - "name": "RollOfPaper", - "description": "Roll of paper", - "code": "U+0001F9FB" - }, - { - "id": "rooster", - "name": "Rooster", - "description": "Rooster", - "code": "U+0001F413" - }, - { - "id": "rose", - "name": "Rose", - "description": "Rose", - "code": "U+0001F339" - }, - { - "id": "rosette", - "name": "Rosette", - "description": "Rosette", - "code": "U+0001F3F5" - }, - { - "id": "round_pushpin", - "name": "RoundPushpin", - "description": "Round pushpin", - "code": "U+0001F4CD" - }, - { - "id": "rugby_football", - "name": "RugbyFootball", - "description": "Rugby football", - "code": "U+0001F3C9" - }, - { - "id": "running_shirt", - "name": "RunningShirt", - "description": "Running shirt", - "code": "U+0001F3BD" - }, - { - "id": "running_shoe", - "name": "RunningShoe", - "description": "Running shoe", - "code": "U+0001F45F" - }, - { - "id": "sad_but_relieved_face", - "name": "SadButRelievedFace", - "description": "Sad but relieved face", - "code": "U+0001F625" - }, - { - "id": "safety_pin", - "name": "SafetyPin", - "description": "Safety pin", - "code": "U+0001F9F7" - }, - { - "id": "safety_vest", - "name": "SafetyVest", - "description": "Safety vest", - "code": "U+0001F9BA" - }, - { - "id": "sagittarius", - "name": "Sagittarius", - "description": "Sagittarius", - "code": "U+00002650" - }, - { - "id": "sailboat", - "name": "Sailboat", - "description": "Sailboat", - "code": "U+000026F5" - }, - { - "id": "sake", - "name": "Sake", - "description": "Sake", - "code": "U+0001F376" - }, - { - "id": "salt", - "name": "Salt", - "description": "Salt", - "code": "U+0001F9C2" - }, - { - "id": "sandwich", - "name": "Sandwich", - "description": "Sandwich", - "code": "U+0001F96A" - }, - { - "id": "santa_claus", - "name": "SantaClaus", - "description": "Santa claus", - "code": "U+0001F385" - }, - { - "id": "sari", - "name": "Sari", - "description": "Sari", - "code": "U+0001F97B" - }, - { - "id": "satellite", - "name": "Satellite", - "description": "Satellite", - "code": "U+0001F6F0" - }, - { - "id": "satellite_antenna", - "name": "SatelliteAntenna", - "description": "Satellite antenna", - "code": "U+0001F4E1" - }, - { - "id": "sauropod", - "name": "Sauropod", - "description": "Sauropod", - "code": "U+0001F995" - }, - { - "id": "saxophone", - "name": "Saxophone", - "description": "Saxophone", - "code": "U+0001F3B7" - }, - { - "id": "scarf", - "name": "Scarf", - "description": "Scarf", - "code": "U+0001F9E3" - }, - { - "id": "school", - "name": "School", - "description": "School", - "code": "U+0001F3EB" - }, - { - "id": "scissors", - "name": "Scissors", - "description": "Scissors", - "code": "U+00002702" - }, - { - "id": "scorpio", - "name": "Scorpio", - "description": "Scorpio", - "code": "U+0000264F" - }, - { - "id": "scorpion", - "name": "Scorpion", - "description": "Scorpion", - "code": "U+0001F982" - }, - { - "id": "screwdriver", - "name": "Screwdriver", - "description": "Screwdriver", - "code": "U+0001FA9B" - }, - { - "id": "scroll", - "name": "Scroll", - "description": "Scroll", - "code": "U+0001F4DC" - }, - { - "id": "seal", - "name": "Seal", - "description": "Seal", - "code": "U+0001F9AD" - }, - { - "id": "seat", - "name": "Seat", - "description": "Seat", - "code": "U+0001F4BA" - }, - { - "id": "2nd_place_medal", - "name": "SecondPlaceMedal", - "description": "2nd place medal", - "code": "U+0001F948" - }, - { - "id": "seedling", - "name": "Seedling", - "description": "Seedling", - "code": "U+0001F331" - }, - { - "id": "see_no_evil_monkey", - "name": "SeeNoEvilMonkey", - "description": "see no evil monkey", - "code": "U+0001F648" - }, - { - "id": "selfie", - "name": "Selfie", - "description": "Selfie", - "code": "U+0001F933" - }, - { - "id": "seven_o_clock", - "name": "SevenOClock", - "description": "Seven o clock", - "code": "U+0001F556" - }, - { - "id": "seven_thirty", - "name": "SevenThirty", - "description": "seven thirty", - "code": "U+0001F562" - }, - { - "id": "sewing_needle", - "name": "SewingNeedle", - "description": "Sewing needle", - "code": "U+0001FAA1" - }, - { - "id": "shallow_pan_of_food", - "name": "ShallowPanOfFood", - "description": "Shallow pan of food", - "code": "U+0001F958" - }, - { - "id": "shamrock", - "name": "Shamrock", - "description": "Shamrock", - "code": "U+00002618" - }, - { - "id": "shark", - "name": "Shark", - "description": "Shark", - "code": "U+0001F988" - }, - { - "id": "shaved_ice", - "name": "ShavedIce", - "description": "Shaved ice", - "code": "U+0001F367" - }, - { - "id": "sheaf_of_rice", - "name": "SheafOfRice", - "description": "Sheaf of rice", - "code": "U+0001F33E" - }, - { - "id": "shield", - "name": "Shield", - "description": "Shield", - "code": "U+0001F6E1" - }, - { - "id": "shinto_shrine", - "name": "ShintoShrine", - "description": "Shinto shrine", - "code": "U+000026E9" - }, - { - "id": "ship", - "name": "Ship", - "description": "Ship", - "code": "U+0001F6A2" - }, - { - "id": "shooting_star", - "name": "ShootingStar", - "description": "Shooting star", - "code": "U+0001F320" - }, - { - "id": "shopping_bags", - "name": "ShoppingBags", - "description": "Shopping bags", - "code": "U+0001F6CD" - }, - { - "id": "shopping_cart", - "name": "ShoppingCart", - "description": "Shopping cart", - "code": "U+0001F6D2" - }, - { - "id": "shortcake", - "name": "Shortcake", - "description": "Shortcake", - "code": "U+0001F370" - }, - { - "id": "shorts", - "name": "Shorts", - "description": "Shorts", - "code": "U+0001FA73" - }, - { - "id": "shower", - "name": "Shower", - "description": "Shower", - "code": "U+0001F6BF" - }, - { - "id": "shrimp", - "name": "Shrimp", - "description": "Shrimp", - "code": "U+0001F990" - }, - { - "id": "shuffle_tracks_button", - "name": "ShuffleTracksButton", - "description": "Shuffle tracks button", - "code": "U+0001F500" - }, - { - "id": "shushing_face", - "name": "ShushingFace", - "description": "Shushing face", - "code": "U+0001F92B" - }, - { - "id": "sign_of_the_horns", - "name": "SignOfTheHorns", - "description": "Sign of the horns", - "code": "U+0001F918" - }, - { - "id": "six_o_clock", - "name": "SixOClock", - "description": "Six o clock", - "code": "U+0001F555" - }, - { - "id": "six_thirty", - "name": "SixThirty", - "description": "six thirty", - "code": "U+0001F561" - }, - { - "id": "skateboard", - "name": "Skateboard", - "description": "Skateboard", - "code": "U+0001F6F9" - }, - { - "id": "skier", - "name": "Skier", - "description": "Skier", - "code": "U+000026F7" - }, - { - "id": "skis", - "name": "Skis", - "description": "Skis", - "code": "U+0001F3BF" - }, - { - "id": "skull", - "name": "Skull", - "description": "Skull", - "code": "U+0001F480" - }, - { - "id": "skull_and_crossbones", - "name": "SkullAndCrossbones", - "description": "Skull and crossbones", - "code": "U+00002620" - }, - { - "id": "skunk", - "name": "Skunk", - "description": "Skunk", - "code": "U+0001F9A8" - }, - { - "id": "sled", - "name": "Sled", - "description": "Sled", - "code": "U+0001F6F7" - }, - { - "id": "sleeping_face", - "name": "SleepingFace", - "description": "Sleeping face", - "code": "U+0001F634" - }, - { - "id": "sleepy_face", - "name": "SleepyFace", - "description": "Sleepy face", - "code": "U+0001F62A" - }, - { - "id": "slightly_frowning_face", - "name": "SlightlyFrowningFace", - "description": "Slightly frowning face", - "code": "U+0001F641" - }, - { - "id": "slightly_smiling_face", - "name": "SlightlySmilingFace", - "description": "Slightly smiling face", - "code": "U+0001F642" - }, - { - "id": "sloth", - "name": "Sloth", - "description": "Sloth", - "code": "U+0001F9A5" - }, - { - "id": "slot_machine", - "name": "SlotMachine", - "description": "Slot machine", - "code": "U+0001F3B0" - }, - { - "id": "small_airplane", - "name": "SmallAirplane", - "description": "Small airplane", - "code": "U+0001F6E9" - }, - { - "id": "small_blue_diamond", - "name": "SmallBlueDiamond", - "description": "Small blue diamond", - "code": "U+0001F539" - }, - { - "id": "small_orange_diamond", - "name": "SmallOrangeDiamond", - "description": "Small orange diamond", - "code": "U+0001F538" - }, - { - "id": "smiling_cat_with_heart_eyes", - "name": "SmilingCatWithHeartEyes", - "description": "smiling cat with heart eyes", - "code": "U+0001F63B" - }, - { - "id": "smiling_face", - "name": "SmilingFace", - "description": "Smiling face", - "code": "U+0000263A" - }, - { - "id": "smiling_face_with_halo", - "name": "SmilingFaceWithHalo", - "description": "Smiling face with halo", - "code": "U+0001F607" - }, - { - "id": "smiling_face_with_heart_eyes", - "name": "SmilingFaceWithHeartEyes", - "description": "smiling face with heart eyes", - "code": "U+0001F60D" - }, - { - "id": "smiling_face_with_hearts", - "name": "SmilingFaceWithHearts", - "description": "Smiling face with hearts", - "code": "U+0001F970" - }, - { - "id": "smiling_face_with_horns", - "name": "SmilingFaceWithHorns", - "description": "Smiling face with horns", - "code": "U+0001F608" - }, - { - "id": "smiling_face_with_smiling_eyes", - "name": "SmilingFaceWithSmilingEyes", - "description": "Smiling face with smiling eyes", - "code": "U+0001F60A" - }, - { - "id": "smiling_face_with_sunglasses", - "name": "SmilingFaceWithSunglasses", - "description": "Smiling face with sunglasses", - "code": "U+0001F60E" - }, - { - "id": "smiling_face_with_tear", - "name": "SmilingFaceWithTear", - "description": "Smiling face with tear", - "code": "U+0001F972" - }, - { - "id": "smirking_face", - "name": "SmirkingFace", - "description": "Smirking face", - "code": "U+0001F60F" - }, - { - "id": "snail", - "name": "Snail", - "description": "Snail", - "code": "U+0001F40C" - }, - { - "id": "snake", - "name": "Snake", - "description": "Snake", - "code": "U+0001F40D" - }, - { - "id": "sneezing_face", - "name": "SneezingFace", - "description": "Sneezing face", - "code": "U+0001F927" - }, - { - "id": "snowboarder", - "name": "Snowboarder", - "description": "Snowboarder", - "code": "U+0001F3C2" - }, - { - "id": "snow_capped_mountain", - "name": "SnowCappedMountain", - "description": "snow capped mountain", - "code": "U+0001F3D4" - }, - { - "id": "snowflake", - "name": "Snowflake", - "description": "Snowflake", - "code": "U+00002744" - }, - { - "id": "snowman", - "name": "Snowman", - "description": "Snowman", - "code": "U+00002603" - }, - { - "id": "snowman_without_snow", - "name": "SnowmanWithoutSnow", - "description": "Snowman without snow", - "code": "U+000026C4" - }, - { - "id": "soap", - "name": "Soap", - "description": "Soap", - "code": "U+0001F9FC" - }, - { - "id": "soccer_ball", - "name": "SoccerBall", - "description": "Soccer ball", - "code": "U+000026BD" - }, - { - "id": "socks", - "name": "Socks", - "description": "Socks", - "code": "U+0001F9E6" - }, - { - "id": "softball", - "name": "Softball", - "description": "Softball", - "code": "U+0001F94E" - }, - { - "id": "soft_ice_cream", - "name": "SoftIceCream", - "description": "Soft ice cream", - "code": "U+0001F366" - }, - { - "id": "soon_arrow", - "name": "SoonArrow", - "description": "SOON arrow", - "code": "U+0001F51C" - }, - { - "id": "sos_button", - "name": "SosButton", - "description": "SOS button", - "code": "U+0001F198" - }, - { - "id": "spade_suit", - "name": "SpadeSuit", - "description": "Spade suit", - "code": "U+00002660" - }, - { - "id": "spaghetti", - "name": "Spaghetti", - "description": "Spaghetti", - "code": "U+0001F35D" - }, - { - "id": "sparkle", - "name": "Sparkle", - "description": "Sparkle", - "code": "U+00002747" - }, - { - "id": "sparkler", - "name": "Sparkler", - "description": "Sparkler", - "code": "U+0001F387" - }, - { - "id": "sparkles", - "name": "Sparkles", - "description": "Sparkles", - "code": "U+00002728" - }, - { - "id": "sparkling_heart", - "name": "SparklingHeart", - "description": "Sparkling heart", - "code": "U+0001F496" - }, - { - "id": "speaker_high_volume", - "name": "SpeakerHighVolume", - "description": "Speaker high volume", - "code": "U+0001F50A" - }, - { - "id": "speaker_low_volume", - "name": "SpeakerLowVolume", - "description": "Speaker low volume", - "code": "U+0001F508" - }, - { - "id": "speaker_medium_volume", - "name": "SpeakerMediumVolume", - "description": "Speaker medium volume", - "code": "U+0001F509" - }, - { - "id": "speaking_head", - "name": "SpeakingHead", - "description": "Speaking head", - "code": "U+0001F5E3" - }, - { - "id": "speak_no_evil_monkey", - "name": "SpeakNoEvilMonkey", - "description": "speak no evil monkey", - "code": "U+0001F64A" - }, - { - "id": "speech_balloon", - "name": "SpeechBalloon", - "description": "Speech balloon", - "code": "U+0001F4AC" - }, - { - "id": "speedboat", - "name": "Speedboat", - "description": "Speedboat", - "code": "U+0001F6A4" - }, - { - "id": "spider", - "name": "Spider", - "description": "Spider", - "code": "U+0001F577" - }, - { - "id": "spider_web", - "name": "SpiderWeb", - "description": "Spider web", - "code": "U+0001F578" - }, - { - "id": "spiral_calendar", - "name": "SpiralCalendar", - "description": "Spiral calendar", - "code": "U+0001F5D3" - }, - { - "id": "spiral_notepad", - "name": "SpiralNotepad", - "description": "Spiral notepad", - "code": "U+0001F5D2" - }, - { - "id": "spiral_shell", - "name": "SpiralShell", - "description": "Spiral shell", - "code": "U+0001F41A" - }, - { - "id": "sponge", - "name": "Sponge", - "description": "Sponge", - "code": "U+0001F9FD" - }, - { - "id": "spoon", - "name": "Spoon", - "description": "Spoon", - "code": "U+0001F944" - }, - { - "id": "sports_medal", - "name": "SportsMedal", - "description": "Sports medal", - "code": "U+0001F3C5" - }, - { - "id": "sport_utility_vehicle", - "name": "SportUtilityVehicle", - "description": "Sport utility vehicle", - "code": "U+0001F699" - }, - { - "id": "spouting_whale", - "name": "SpoutingWhale", - "description": "Spouting whale", - "code": "U+0001F433" - }, - { - "id": "squid", - "name": "Squid", - "description": "Squid", - "code": "U+0001F991" - }, - { - "id": "squinting_face_with_tongue", - "name": "SquintingFaceWithTongue", - "description": "Squinting face with tongue", - "code": "U+0001F61D" - }, - { - "id": "stadium", - "name": "Stadium", - "description": "Stadium", - "code": "U+0001F3DF" - }, - { - "id": "star", - "name": "Star", - "description": "Star", - "code": "U+00002B50" - }, - { - "id": "star_and_crescent", - "name": "StarAndCrescent", - "description": "Star and crescent", - "code": "U+0000262A" - }, - { - "id": "star_of_david", - "name": "StarOfDavid", - "description": "Star of david", - "code": "U+00002721" - }, - { - "id": "star_struck", - "name": "StarStruck", - "description": "star struck", - "code": "U+0001F929" - }, - { - "id": "station", - "name": "Station", - "description": "Station", - "code": "U+0001F689" - }, - { - "id": "statue_of_liberty", - "name": "StatueOfLiberty", - "description": "Statue of liberty", - "code": "U+0001F5FD" - }, - { - "id": "steaming_bowl", - "name": "SteamingBowl", - "description": "Steaming bowl", - "code": "U+0001F35C" - }, - { - "id": "stethoscope", - "name": "Stethoscope", - "description": "Stethoscope", - "code": "U+0001FA7A" - }, - { - "id": "stop_button", - "name": "StopButton", - "description": "Stop button", - "code": "U+000023F9" - }, - { - "id": "stop_sign", - "name": "StopSign", - "description": "Stop sign", - "code": "U+0001F6D1" - }, - { - "id": "stopwatch", - "name": "Stopwatch", - "description": "Stopwatch", - "code": "U+000023F1" - }, - { - "id": "straight_ruler", - "name": "StraightRuler", - "description": "Straight ruler", - "code": "U+0001F4CF" - }, - { - "id": "strawberry", - "name": "Strawberry", - "description": "Strawberry", - "code": "U+0001F353" - }, - { - "id": "studio_microphone", - "name": "StudioMicrophone", - "description": "Studio microphone", - "code": "U+0001F399" - }, - { - "id": "stuffed_flatbread", - "name": "StuffedFlatbread", - "description": "Stuffed flatbread", - "code": "U+0001F959" - }, - { - "id": "sun", - "name": "Sun", - "description": "Sun", - "code": "U+00002600" - }, - { - "id": "sun_behind_cloud", - "name": "SunBehindCloud", - "description": "Sun behind cloud", - "code": "U+000026C5" - }, - { - "id": "sun_behind_large_cloud", - "name": "SunBehindLargeCloud", - "description": "Sun behind large cloud", - "code": "U+0001F325" - }, - { - "id": "sun_behind_rain_cloud", - "name": "SunBehindRainCloud", - "description": "Sun behind rain cloud", - "code": "U+0001F326" - }, - { - "id": "sun_behind_small_cloud", - "name": "SunBehindSmallCloud", - "description": "Sun behind small cloud", - "code": "U+0001F324" - }, - { - "id": "sunflower", - "name": "Sunflower", - "description": "Sunflower", - "code": "U+0001F33B" - }, - { - "id": "sunglasses", - "name": "Sunglasses", - "description": "Sunglasses", - "code": "U+0001F576" - }, - { - "id": "sunrise", - "name": "Sunrise", - "description": "Sunrise", - "code": "U+0001F305" - }, - { - "id": "sunrise_over_mountains", - "name": "SunriseOverMountains", - "description": "Sunrise over mountains", - "code": "U+0001F304" - }, - { - "id": "sunset", - "name": "Sunset", - "description": "Sunset", - "code": "U+0001F307" - }, - { - "id": "sun_with_face", - "name": "SunWithFace", - "description": "Sun with face", - "code": "U+0001F31E" - }, - { - "id": "superhero", - "name": "Superhero", - "description": "Superhero", - "code": "U+0001F9B8" - }, - { - "id": "supervillain", - "name": "Supervillain", - "description": "Supervillain", - "code": "U+0001F9B9" - }, - { - "id": "sushi", - "name": "Sushi", - "description": "Sushi", - "code": "U+0001F363" - }, - { - "id": "suspension_railway", - "name": "SuspensionRailway", - "description": "Suspension railway", - "code": "U+0001F69F" - }, - { - "id": "swan", - "name": "Swan", - "description": "Swan", - "code": "U+0001F9A2" - }, - { - "id": "sweat_droplets", - "name": "SweatDroplets", - "description": "Sweat droplets", - "code": "U+0001F4A6" - }, - { - "id": "synagogue", - "name": "Synagogue", - "description": "Synagogue", - "code": "U+0001F54D" - }, - { - "id": "syringe", - "name": "Syringe", - "description": "Syringe", - "code": "U+0001F489" - }, - { - "id": "taco", - "name": "Taco", - "description": "Taco", - "code": "U+0001F32E" - }, - { - "id": "takeout_box", - "name": "TakeoutBox", - "description": "Takeout box", - "code": "U+0001F961" - }, - { - "id": "tamale", - "name": "Tamale", - "description": "Tamale", - "code": "U+0001FAD4" - }, - { - "id": "tanabata_tree", - "name": "TanabataTree", - "description": "Tanabata tree", - "code": "U+0001F38B" - }, - { - "id": "tangerine", - "name": "Tangerine", - "description": "Tangerine", - "code": "U+0001F34A" - }, - { - "id": "taurus", - "name": "Taurus", - "description": "Taurus", - "code": "U+00002649" - }, - { - "id": "taxi", - "name": "Taxi", - "description": "Taxi", - "code": "U+0001F695" - }, - { - "id": "teacup_without_handle", - "name": "TeacupWithoutHandle", - "description": "Teacup without handle", - "code": "U+0001F375" - }, - { - "id": "teapot", - "name": "Teapot", - "description": "Teapot", - "code": "U+0001FAD6" - }, - { - "id": "tear_off_calendar", - "name": "TearOffCalendar", - "description": "tear off calendar", - "code": "U+0001F4C6" - }, - { - "id": "teddy_bear", - "name": "TeddyBear", - "description": "Teddy bear", - "code": "U+0001F9F8" - }, - { - "id": "telephone", - "name": "Telephone", - "description": "Telephone", - "code": "U+0000260E" - }, - { - "id": "telephone_receiver", - "name": "TelephoneReceiver", - "description": "Telephone receiver", - "code": "U+0001F4DE" - }, - { - "id": "telescope", - "name": "Telescope", - "description": "Telescope", - "code": "U+0001F52D" - }, - { - "id": "television", - "name": "Television", - "description": "Television", - "code": "U+0001F4FA" - }, - { - "id": "tennis", - "name": "Tennis", - "description": "Tennis", - "code": "U+0001F3BE" - }, - { - "id": "ten_o_clock", - "name": "TenOClock", - "description": "Ten o clock", - "code": "U+0001F559" - }, - { - "id": "tent", - "name": "Tent", - "description": "Tent", - "code": "U+000026FA" - }, - { - "id": "ten_thirty", - "name": "TenThirty", - "description": "ten thirty", - "code": "U+0001F565" - }, - { - "id": "test_tube", - "name": "TestTube", - "description": "Test tube", - "code": "U+0001F9EA" - }, - { - "id": "thermometer", - "name": "Thermometer", - "description": "Thermometer", - "code": "U+0001F321" - }, - { - "id": "thinking_face", - "name": "ThinkingFace", - "description": "Thinking face", - "code": "U+0001F914" - }, - { - "id": "3rd_place_medal", - "name": "ThirdPlaceMedal", - "description": "3rd place medal", - "code": "U+0001F949" - }, - { - "id": "thong_sandal", - "name": "ThongSandal", - "description": "Thong sandal", - "code": "U+0001FA74" - }, - { - "id": "thought_balloon", - "name": "ThoughtBalloon", - "description": "Thought balloon", - "code": "U+0001F4AD" - }, - { - "id": "thread", - "name": "Thread", - "description": "Thread", - "code": "U+0001F9F5" - }, - { - "id": "three_o_clock", - "name": "ThreeOClock", - "description": "Three o clock", - "code": "U+0001F552" - }, - { - "id": "three_thirty", - "name": "ThreeThirty", - "description": "three thirty", - "code": "U+0001F55E" - }, - { - "id": "thumbs_down", - "name": "ThumbsDown", - "description": "Thumbs down", - "code": "U+0001F44E" - }, - { - "id": "thumbs_up", - "name": "ThumbsUp", - "description": "Thumbs up", - "code": "U+0001F44D" - }, - { - "id": "ticket", - "name": "Ticket", - "description": "Ticket", - "code": "U+0001F3AB" - }, - { - "id": "tiger", - "name": "Tiger", - "description": "Tiger", - "code": "U+0001F405" - }, - { - "id": "tiger_face", - "name": "TigerFace", - "description": "Tiger face", - "code": "U+0001F42F" - }, - { - "id": "timer_clock", - "name": "TimerClock", - "description": "Timer clock", - "code": "U+000023F2" - }, - { - "id": "tired_face", - "name": "TiredFace", - "description": "Tired face", - "code": "U+0001F62B" - }, - { - "id": "toilet", - "name": "Toilet", - "description": "Toilet", - "code": "U+0001F6BD" - }, - { - "id": "tokyo_tower", - "name": "TokyoTower", - "description": "Tokyo tower", - "code": "U+0001F5FC" - }, - { - "id": "tomato", - "name": "Tomato", - "description": "Tomato", - "code": "U+0001F345" - }, - { - "id": "tongue", - "name": "Tongue", - "description": "Tongue", - "code": "U+0001F445" - }, - { - "id": "toolbox", - "name": "Toolbox", - "description": "Toolbox", - "code": "U+0001F9F0" - }, - { - "id": "tooth", - "name": "Tooth", - "description": "Tooth", - "code": "U+0001F9B7" - }, - { - "id": "toothbrush", - "name": "Toothbrush", - "description": "Toothbrush", - "code": "U+0001FAA5" - }, - { - "id": "top_arrow", - "name": "TopArrow", - "description": "TOP arrow", - "code": "U+0001F51D" - }, - { - "id": "top_hat", - "name": "TopHat", - "description": "Top hat", - "code": "U+0001F3A9" - }, - { - "id": "tornado", - "name": "Tornado", - "description": "Tornado", - "code": "U+0001F32A" - }, - { - "id": "trackball", - "name": "Trackball", - "description": "Trackball", - "code": "U+0001F5B2" - }, - { - "id": "tractor", - "name": "Tractor", - "description": "Tractor", - "code": "U+0001F69C" - }, - { - "id": "trade_mark", - "name": "TradeMark", - "description": "Trade mark", - "code": "U+00002122" - }, - { - "id": "train", - "name": "Train", - "description": "Train", - "code": "U+0001F686" - }, - { - "id": "tram", - "name": "Tram", - "description": "Tram", - "code": "U+0001F68A" - }, - { - "id": "tram_car", - "name": "TramCar", - "description": "Tram car", - "code": "U+0001F68B" - }, - { - "id": "transgender_symbol", - "name": "TransgenderSymbol", - "description": "Transgender symbol", - "code": "U+000026A7" - }, - { - "id": "t_rex", - "name": "TRex", - "description": "T Rex", - "code": "U+0001F996" - }, - { - "id": "triangular_flag", - "name": "TriangularFlag", - "description": "Triangular flag", - "code": "U+0001F6A9" - }, - { - "id": "triangular_ruler", - "name": "TriangularRuler", - "description": "Triangular ruler", - "code": "U+0001F4D0" - }, - { - "id": "trident_emblem", - "name": "TridentEmblem", - "description": "Trident emblem", - "code": "U+0001F531" - }, - { - "id": "trolleybus", - "name": "Trolleybus", - "description": "Trolleybus", - "code": "U+0001F68E" - }, - { - "id": "trophy", - "name": "Trophy", - "description": "Trophy", - "code": "U+0001F3C6" - }, - { - "id": "tropical_drink", - "name": "TropicalDrink", - "description": "Tropical drink", - "code": "U+0001F379" - }, - { - "id": "tropical_fish", - "name": "TropicalFish", - "description": "Tropical fish", - "code": "U+0001F420" - }, - { - "id": "trumpet", - "name": "Trumpet", - "description": "Trumpet", - "code": "U+0001F3BA" - }, - { - "id": "t_shirt", - "name": "TShirt", - "description": "t shirt", - "code": "U+0001F455" - }, - { - "id": "tulip", - "name": "Tulip", - "description": "Tulip", - "code": "U+0001F337" - }, - { - "id": "tumbler_glass", - "name": "TumblerGlass", - "description": "Tumbler glass", - "code": "U+0001F943" - }, - { - "id": "turkey", - "name": "Turkey", - "description": "Turkey", - "code": "U+0001F983" - }, - { - "id": "turtle", - "name": "Turtle", - "description": "Turtle", - "code": "U+0001F422" - }, - { - "id": "twelve_o_clock", - "name": "TwelveOClock", - "description": "Twelve o clock", - "code": "U+0001F55B" - }, - { - "id": "twelve_thirty", - "name": "TwelveThirty", - "description": "twelve thirty", - "code": "U+0001F567" - }, - { - "id": "two_hearts", - "name": "TwoHearts", - "description": "Two hearts", - "code": "U+0001F495" - }, - { - "id": "two_hump_camel", - "name": "TwoHumpCamel", - "description": "two hump camel", - "code": "U+0001F42B" - }, - { - "id": "two_o_clock", - "name": "TwoOClock", - "description": "Two o clock", - "code": "U+0001F551" - }, - { - "id": "two_thirty", - "name": "TwoThirty", - "description": "two thirty", - "code": "U+0001F55D" - }, - { - "id": "umbrella", - "name": "Umbrella", - "description": "Umbrella", - "code": "U+00002602" - }, - { - "id": "umbrella_on_ground", - "name": "UmbrellaOnGround", - "description": "Umbrella on ground", - "code": "U+000026F1" - }, - { - "id": "umbrella_with_rain_drops", - "name": "UmbrellaWithRainDrops", - "description": "Umbrella with rain drops", - "code": "U+00002614" - }, - { - "id": "unamused_face", - "name": "UnamusedFace", - "description": "Unamused face", - "code": "U+0001F612" - }, - { - "id": "unicorn", - "name": "Unicorn", - "description": "Unicorn", - "code": "U+0001F984" - }, - { - "id": "unlocked", - "name": "Unlocked", - "description": "Unlocked", - "code": "U+0001F513" - }, - { - "id": "up_arrow", - "name": "UpArrow", - "description": "Up arrow", - "code": "U+00002B06" - }, - { - "id": "up_button", - "name": "UpButton", - "description": "UP button", - "code": "U+0001F199" - }, - { - "id": "up_down_arrow", - "name": "UpDownArrow", - "description": "up down arrow", - "code": "U+00002195" - }, - { - "id": "up_left_arrow", - "name": "UpLeftArrow", - "description": "up left arrow", - "code": "U+00002196" - }, - { - "id": "up_right_arrow", - "name": "UpRightArrow", - "description": "up right arrow", - "code": "U+00002197" - }, - { - "id": "upside_down_face", - "name": "UpsideDownFace", - "description": "upside down face", - "code": "U+0001F643" - }, - { - "id": "upwards_button", - "name": "UpwardsButton", - "description": "Upwards button", - "code": "U+0001F53C" - }, - { - "id": "vampire", - "name": "Vampire", - "description": "Vampire", - "code": "U+0001F9DB" - }, - { - "id": "vertical_traffic_light", - "name": "VerticalTrafficLight", - "description": "Vertical traffic light", - "code": "U+0001F6A6" - }, - { - "id": "vibration_mode", - "name": "VibrationMode", - "description": "Vibration mode", - "code": "U+0001F4F3" - }, - { - "id": "victory_hand", - "name": "VictoryHand", - "description": "Victory hand", - "code": "U+0000270C" - }, - { - "id": "video_camera", - "name": "VideoCamera", - "description": "Video camera", - "code": "U+0001F4F9" - }, - { - "id": "videocassette", - "name": "Videocassette", - "description": "Videocassette", - "code": "U+0001F4FC" - }, - { - "id": "video_game", - "name": "VideoGame", - "description": "Video game", - "code": "U+0001F3AE" - }, - { - "id": "violin", - "name": "Violin", - "description": "Violin", - "code": "U+0001F3BB" - }, - { - "id": "virgo", - "name": "Virgo", - "description": "Virgo", - "code": "U+0000264D" - }, - { - "id": "volcano", - "name": "Volcano", - "description": "Volcano", - "code": "U+0001F30B" - }, - { - "id": "volleyball", - "name": "Volleyball", - "description": "Volleyball", - "code": "U+0001F3D0" - }, - { - "id": "vs_button", - "name": "VsButton", - "description": "VS button", - "code": "U+0001F19A" - }, - { - "id": "vulcan_salute", - "name": "VulcanSalute", - "description": "Vulcan salute", - "code": "U+0001F596" - }, - { - "id": "waffle", - "name": "Waffle", - "description": "Waffle", - "code": "U+0001F9C7" - }, - { - "id": "waning_crescent_moon", - "name": "WaningCrescentMoon", - "description": "Waning crescent moon", - "code": "U+0001F318" - }, - { - "id": "waning_gibbous_moon", - "name": "WaningGibbousMoon", - "description": "Waning gibbous moon", - "code": "U+0001F316" - }, - { - "id": "warning", - "name": "Warning", - "description": "Warning", - "code": "U+000026A0" - }, - { - "id": "wastebasket", - "name": "Wastebasket", - "description": "Wastebasket", - "code": "U+0001F5D1" - }, - { - "id": "watch", - "name": "Watch", - "description": "Watch", - "code": "U+0000231A" - }, - { - "id": "water_buffalo", - "name": "WaterBuffalo", - "description": "Water buffalo", - "code": "U+0001F403" - }, - { - "id": "water_closet", - "name": "WaterCloset", - "description": "Water closet", - "code": "U+0001F6BE" - }, - { - "id": "watermelon", - "name": "Watermelon", - "description": "Watermelon", - "code": "U+0001F349" - }, - { - "id": "water_pistol", - "name": "WaterPistol", - "description": "Water pistol", - "code": "U+0001F52B" - }, - { - "id": "water_wave", - "name": "WaterWave", - "description": "Water wave", - "code": "U+0001F30A" - }, - { - "id": "waving_hand", - "name": "WavingHand", - "description": "Waving hand", - "code": "U+0001F44B" - }, - { - "id": "wavy_dash", - "name": "WavyDash", - "description": "Wavy dash", - "code": "U+00003030" - }, - { - "id": "waxing_crescent_moon", - "name": "WaxingCrescentMoon", - "description": "Waxing crescent moon", - "code": "U+0001F312" - }, - { - "id": "waxing_gibbous_moon", - "name": "WaxingGibbousMoon", - "description": "Waxing gibbous moon", - "code": "U+0001F314" - }, - { - "id": "weary_cat", - "name": "WearyCat", - "description": "Weary cat", - "code": "U+0001F640" - }, - { - "id": "weary_face", - "name": "WearyFace", - "description": "Weary face", - "code": "U+0001F629" - }, - { - "id": "wedding", - "name": "Wedding", - "description": "Wedding", - "code": "U+0001F492" - }, - { - "id": "whale", - "name": "Whale", - "description": "Whale", - "code": "U+0001F40B" - }, - { - "id": "wheelchair_symbol", - "name": "WheelchairSymbol", - "description": "Wheelchair symbol", - "code": "U+0000267F" - }, - { - "id": "wheel_of_dharma", - "name": "WheelOfDharma", - "description": "Wheel of dharma", - "code": "U+00002638" - }, - { - "id": "white_cane", - "name": "WhiteCane", - "description": "White cane", - "code": "U+0001F9AF" - }, - { - "id": "white_circle", - "name": "WhiteCircle", - "description": "White circle", - "code": "U+000026AA" - }, - { - "id": "white_exclamation_mark", - "name": "WhiteExclamationMark", - "description": "White exclamation mark", - "code": "U+00002755" - }, - { - "id": "white_flag", - "name": "WhiteFlag", - "description": "White flag", - "code": "U+0001F3F3" - }, - { - "id": "white_flower", - "name": "WhiteFlower", - "description": "White flower", - "code": "U+0001F4AE" - }, - { - "id": "white_hair", - "name": "WhiteHair", - "description": "White hair", - "code": "U+0001F9B3" - }, - { - "id": "white_heart", - "name": "WhiteHeart", - "description": "White heart", - "code": "U+0001F90D" - }, - { - "id": "white_large_square", - "name": "WhiteLargeSquare", - "description": "White large square", - "code": "U+00002B1C" - }, - { - "id": "white_medium_small_square", - "name": "WhiteMediumSmallSquare", - "description": "white medium small square", - "code": "U+000025FD" - }, - { - "id": "white_medium_square", - "name": "WhiteMediumSquare", - "description": "White medium square", - "code": "U+000025FB" - }, - { - "id": "white_question_mark", - "name": "WhiteQuestionMark", - "description": "White question mark", - "code": "U+00002754" - }, - { - "id": "white_small_square", - "name": "WhiteSmallSquare", - "description": "White small square", - "code": "U+000025AB" - }, - { - "id": "white_square_button", - "name": "WhiteSquareButton", - "description": "White square button", - "code": "U+0001F533" - }, - { - "id": "wilted_flower", - "name": "WiltedFlower", - "description": "Wilted flower", - "code": "U+0001F940" - }, - { - "id": "wind_chime", - "name": "WindChime", - "description": "Wind chime", - "code": "U+0001F390" - }, - { - "id": "wind_face", - "name": "WindFace", - "description": "Wind face", - "code": "U+0001F32C" - }, - { - "id": "window", - "name": "Window", - "description": "Window", - "code": "U+0001FA9F" - }, - { - "id": "wine_glass", - "name": "WineGlass", - "description": "Wine glass", - "code": "U+0001F377" - }, - { - "id": "winking_face", - "name": "WinkingFace", - "description": "Winking face", - "code": "U+0001F609" - }, - { - "id": "winking_face_with_tongue", - "name": "WinkingFaceWithTongue", - "description": "Winking face with tongue", - "code": "U+0001F61C" - }, - { - "id": "wolf", - "name": "Wolf", - "description": "Wolf", - "code": "U+0001F43A" - }, - { - "id": "woman", - "name": "Woman", - "description": "Woman", - "code": "U+0001F469" - }, - { - "id": "woman_and_man_holding_hands", - "name": "WomanAndManHoldingHands", - "description": "Woman and man holding hands", - "code": "U+0001F46B" - }, - { - "id": "woman_dancing", - "name": "WomanDancing", - "description": "Woman dancing", - "code": "U+0001F483" - }, - { - "id": "womans_boot", - "name": "WomansBoot", - "description": "Woman s boot", - "code": "U+0001F462" - }, - { - "id": "womans_clothes", - "name": "WomansClothes", - "description": "Woman s clothes", - "code": "U+0001F45A" - }, - { - "id": "womans_hat", - "name": "WomansHat", - "description": "Woman s hat", - "code": "U+0001F452" - }, - { - "id": "womans_sandal", - "name": "WomansSandal", - "description": "Woman s sandal", - "code": "U+0001F461" - }, - { - "id": "woman_with_headscarf", - "name": "WomanWithHeadscarf", - "description": "Woman with headscarf", - "code": "U+0001F9D5" - }, - { - "id": "women_holding_hands", - "name": "WomenHoldingHands", - "description": "Women holding hands", - "code": "U+0001F46D" - }, - { - "id": "womens_room", - "name": "WomensRoom", - "description": "Women s room", - "code": "U+0001F6BA" - }, - { - "id": "wood", - "name": "Wood", - "description": "Wood", - "code": "U+0001FAB5" - }, - { - "id": "woozy_face", - "name": "WoozyFace", - "description": "Woozy face", - "code": "U+0001F974" - }, - { - "id": "world_map", - "name": "WorldMap", - "description": "World map", - "code": "U+0001F5FA" - }, - { - "id": "worm", - "name": "Worm", - "description": "Worm", - "code": "U+0001FAB1" - }, - { - "id": "worried_face", - "name": "WorriedFace", - "description": "Worried face", - "code": "U+0001F61F" - }, - { - "id": "wrapped_gift", - "name": "WrappedGift", - "description": "Wrapped gift", - "code": "U+0001F381" - }, - { - "id": "wrench", - "name": "Wrench", - "description": "Wrench", - "code": "U+0001F527" - }, - { - "id": "writing_hand", - "name": "WritingHand", - "description": "Writing hand", - "code": "U+0000270D" - }, - { - "id": "yarn", - "name": "Yarn", - "description": "Yarn", - "code": "U+0001F9F6" - }, - { - "id": "yawning_face", - "name": "YawningFace", - "description": "Yawning face", - "code": "U+0001F971" - }, - { - "id": "yellow_circle", - "name": "YellowCircle", - "description": "Yellow circle", - "code": "U+0001F7E1" - }, - { - "id": "yellow_heart", - "name": "YellowHeart", - "description": "Yellow heart", - "code": "U+0001F49B" - }, - { - "id": "yellow_square", - "name": "YellowSquare", - "description": "Yellow square", - "code": "U+0001F7E8" - }, - { - "id": "yen_banknote", - "name": "YenBanknote", - "description": "Yen banknote", - "code": "U+0001F4B4" - }, - { - "id": "yin_yang", - "name": "YinYang", - "description": "Yin yang", - "code": "U+0000262F" - }, - { - "id": "yo_yo", - "name": "YoYo", - "description": "yo yo", - "code": "U+0001FA80" - }, - { - "id": "zany_face", - "name": "ZanyFace", - "description": "Zany face", - "code": "U+0001F92A" - }, - { - "id": "zebra", - "name": "Zebra", - "description": "Zebra", - "code": "U+0001F993" - }, - { - "id": "zipper_mouth_face", - "name": "ZipperMouthFace", - "description": "zipper mouth face", - "code": "U+0001F910" - }, - { - "id": "zombie", - "name": "Zombie", - "description": "Zombie", - "code": "U+0001F9DF" - }, - { - "id": "zzz", - "name": "Zzz", - "description": "Zzz", - "code": "U+0001F4A4" - } -] \ No newline at end of file diff --git a/docs/src/Extensions/BootstrapperExtensions.cs b/docs/src/Extensions/BootstrapperExtensions.cs deleted file mode 100644 index 795b7bf8..00000000 --- a/docs/src/Extensions/BootstrapperExtensions.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Statiq.App; -using Statiq.Common; -using Statiq.Web; - -namespace Docs.Extensions -{ - public static class BootstrapperExtensions - { - public static Bootstrapper ConfigureSite(this Bootstrapper bootstrapper, string owner, string repo, string branch) - { - if (bootstrapper != null) - { - bootstrapper.AddSetting(Constants.Site.Owner, owner); - bootstrapper.AddSetting(Constants.Site.Repository, repo); - bootstrapper.AddSetting(Constants.Site.Branch, branch); - } - return bootstrapper; - } - } -} diff --git a/docs/src/Extensions/DocumentExtensions.cs b/docs/src/Extensions/DocumentExtensions.cs deleted file mode 100644 index 078ab1db..00000000 --- a/docs/src/Extensions/DocumentExtensions.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Statiq.CodeAnalysis; -using Statiq.Common; - -namespace Docs.Extensions -{ - public static class DocumentExtensions - { - public static string GetDescription(this IDocument document) - { - return document?.GetString(Constants.Description, string.Empty) ?? string.Empty; - } - - public static bool IsVisible(this IDocument document) - { - return !document.GetBool(Constants.Hidden, false); - } - - public static bool ShowLink(this IDocument document) - { - return !document.GetBool(Constants.NoLink, false); - } - - public static IEnumerable OnlyVisible(this IEnumerable source) - { - return source.Where(x => x.IsVisible()); - } - - public static string GetModifiers(this IDocument document) => document.GetModifiers(false); - - public static string GetModifiers(this IDocument document, bool skipStatic) - { - var modifiers = new List(); - var accessibility = document.GetString(CodeAnalysisKeys.Accessibility).ToLower(); - if (accessibility != "public") - { - modifiers.Add(accessibility); - } - - // for some things, like ExtensionMethods, static will always be set. - if (!skipStatic && document.GetBool(CodeAnalysisKeys.IsStatic)) - { - modifiers.Add("static"); - } - - if (document.GetBool(CodeAnalysisKeys.IsVirtual)) - { - modifiers.Add("virtual"); - } - - if (document.GetBool(CodeAnalysisKeys.IsAbstract)) - { - modifiers.Add("abstract"); - } - - if (document.GetBool(CodeAnalysisKeys.IsOverride)) - { - modifiers.Add("override"); - } - - return string.Join(' ', modifiers); - } - } -} diff --git a/docs/src/Extensions/IExecutionContextExtensions.cs b/docs/src/Extensions/IExecutionContextExtensions.cs deleted file mode 100644 index 131c475c..00000000 --- a/docs/src/Extensions/IExecutionContextExtensions.cs +++ /dev/null @@ -1,228 +0,0 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Linq; -using System.Net; -using Docs.Pipelines; -using Microsoft.AspNetCore.Html; -using Statiq.CodeAnalysis; -using Statiq.Common; - -namespace Docs.Extensions; - -public static class IExecutionContextExtensions -{ - private static readonly object _executionCacheLock = new(); - private static readonly ConcurrentDictionary _executionCache = new(); - private static Guid _lastExecutionId = Guid.Empty; - - public record SidebarItem(IDocument Node, string Title, bool ShowLink, ImmutableList Leafs); - - public static bool TryGetCommentIdDocument(this IExecutionContext context, string commentId, out IDocument document, - out string error) - { - context.ThrowIfNull(nameof(context)); - - if (string.IsNullOrWhiteSpace(commentId)) - { - document = default; - error = default; - return false; - } - - var documents = context.GetExecutionCache(nameof(TryGetCommentIdDocument), ctx => ctx.Outputs.FromPipeline(nameof(ExampleSyntax)).Flatten()); - - var matches = documents - .Where(x => x.GetString(CodeAnalysisKeys.CommentId)?.Equals(commentId, StringComparison.OrdinalIgnoreCase) == true) - .ToImmutableDocumentArray(); - - if (matches.Length == 1) - { - document = matches[0]; - error = default; - return true; - } - - document = default; - error = matches.Length > 1 - ? $"Multiple ambiguous matching documents found for commentId \"{commentId}\"" - : $"Couldn't find document with xref \"{commentId}\""; - return false; - } - - public static T GetExecutionCache(this IExecutionContext context, string key, Func getter) - { - lock (_executionCacheLock) - { - if (_lastExecutionId != context.ExecutionId) - { - _executionCache.Clear(); - _lastExecutionId = context.ExecutionId; - } - - return (T)_executionCache.GetOrAdd(key, valueFactory: _ => getter.Invoke(context)); - } - } - - public static NormalizedPath FindCard(this IExecutionContext context, Guid docId) - { - var cardLookups = context.GetExecutionCache(nameof(FindCard), ctx => - { - return ctx.Outputs - .Select(i => new { DocId = i.GetString("DocId"), Destination = i.Destination }) - .Where(i => i.DocId != null) - .ToDictionary(i => i.DocId, i => i.Destination); - }); - - return !cardLookups.ContainsKey(docId.ToString()) ? null : cardLookups[docId.ToString()]; - } - - public static SidebarItem GetSidebar(this IExecutionContext context) - { - return context.GetExecutionCache(nameof(GetSidebar), ctx => - { - var outputPages = ctx.OutputPages; - var root = outputPages["index.html"][0]; - var children = outputPages - .GetChildrenOf(root) - .OrderBy(i => i.GetInt("Order")) - .OnlyVisible().Select(child => - { - var showLink = child.ShowLink(); - var children = outputPages - .GetChildrenOf(child) - .OnlyVisible() - .Select(subChild => - new SidebarItem(subChild, subChild.GetTitle(), true, ImmutableList.Empty)) - .ToImmutableList(); - - return new SidebarItem(child, child.GetTitle(), showLink, children); - }).ToImmutableList(); - - return new SidebarItem(root, root.GetTitle(), false, children); - }); - } - - public static HtmlString GetTypeLink(this IExecutionContext context, IDocument document) => - context.GetTypeLink(document, null, true); - - public static HtmlString GetTypeLink(this IExecutionContext context, IDocument document, bool linkTypeArguments) => - context.GetTypeLink(document, null, linkTypeArguments); - - public static HtmlString GetTypeLink(this IExecutionContext context, IDocument document, string name) => - context.GetTypeLink(document, name, true); - - public static HtmlString GetTypeLink(this IExecutionContext context, IDocument document, string name, - bool linkTypeArguments) - { - name ??= document.GetString(CodeAnalysisKeys.DisplayName); - - // Link nullable types to their type argument - if (document.GetString(CodeAnalysisKeys.Name) == "Nullable") - { - var nullableType = document.GetDocumentList(CodeAnalysisKeys.TypeArguments)?.FirstOrDefault(); - if (nullableType != null) - { - return context.GetTypeLink(nullableType, name); - } - } - - // If it wasn't nullable, format the name - name = context.GetFormattedHtmlName(name); - - // Link the type and type parameters separately for generic types - IReadOnlyList typeArguments = document.GetDocumentList(CodeAnalysisKeys.TypeArguments); - if (typeArguments?.Count > 0) - { - // Link to the original definition of the generic type - document = document.GetDocument(CodeAnalysisKeys.OriginalDefinition) ?? document; - - if (linkTypeArguments) - { - // Get the type argument positions - var begin = name.IndexOf("<", StringComparison.Ordinal) + 9; - var openParen = name.IndexOf(">(", StringComparison.Ordinal); - var end = name.LastIndexOf(">", openParen == -1 ? name.Length : openParen, - StringComparison.Ordinal); // Don't look past the opening paren if there is one - - if (begin == -1 || end == -1) - { - return new HtmlString(name); - } - - // Remove existing type arguments and insert linked type arguments (do this first to preserve original indexes) - name = name - .Remove(begin, end - begin) - .Insert(begin, - string.Join(", ", typeArguments.Select(x => context.GetTypeLink(x, true).Value))); - - // Insert the link for the type - if (!document.Destination.IsNullOrEmpty) - { - name = name.Insert(begin - 9, "").Insert(0, $""); - } - - return new HtmlString(name); - } - } - - // If it's a type parameter, create an anchor link to the declaring type's original definition - if (document.GetString(CodeAnalysisKeys.Kind) == "TypeParameter") - { - var declaringType = document.GetDocument(CodeAnalysisKeys.DeclaringType) - ?.GetDocument(CodeAnalysisKeys.OriginalDefinition); - if (declaringType != null) - { - return new HtmlString(declaringType.Destination.IsNullOrEmpty - ? name - : $"{name}"); - } - } - - return new HtmlString(document.Destination.IsNullOrEmpty - ? name - : $"{name}"); - } - - /// - /// Formats a symbol or other name by encoding HTML characters and - /// adding HTML break elements as appropriate. - /// - /// The execution context. - /// The name to format. - /// The name formatted for use in HTML. - public static string GetFormattedHtmlName(this IExecutionContext context, string name) - { - if (name == null) - { - return string.Empty; - } - - // Encode and replace .()<> with word break opportunities - name = WebUtility.HtmlEncode(name) - .Replace(".", ".") - .Replace("(", "(") - .Replace(")", ")") - .Replace(", ", ", ") - .Replace("<", "<") - .Replace(">", ">"); - - // Add additional break opportunities in long un-broken segments - var segments = name.Split(new[] { "" }, StringSplitOptions.None).ToList(); - var replaced = false; - for (var c = 0; c < segments.Count; c++) - { - if (segments[c].Length > 20) - { - segments[c] = new string(segments[c] - .SelectMany( - (x, i) => char.IsUpper(x) && i != 0 ? new[] { '<', 'w', 'b', 'r', '>', x } : new[] { x }) - .ToArray()); - replaced = true; - } - } - - return replaced ? string.Join("", segments) : name; - } -} \ No newline at end of file diff --git a/docs/src/Extensions/StringExtensions.cs b/docs/src/Extensions/StringExtensions.cs deleted file mode 100644 index 3dd1e4d2..00000000 --- a/docs/src/Extensions/StringExtensions.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Docs.Extensions -{ - public static class StringExtensions - { - public static bool IsNotEmpty(this string source) - { - return !string.IsNullOrWhiteSpace(source); - } - } -} diff --git a/docs/src/Models/Color.cs b/docs/src/Models/Color.cs deleted file mode 100644 index dc826811..00000000 --- a/docs/src/Models/Color.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Newtonsoft.Json; - -namespace Docs.Models -{ - public sealed class Color - { - public int Number { get; set; } - public string Hex { get; set; } - public string Name { get; set; } - public Rgb Rgb { get; set; } - public string ClrName { get; set; } - - public int R => Rgb.R; - public int G => Rgb.G; - public int B => Rgb.B; - - private static Dictionary ClrNames { get; } = new Dictionary - { - { 0, "Black" }, - { 1, "DarkRed" }, - { 2, "DarkGreen" }, - { 3, "DarkYellow" }, - { 4, "DarkBlue" }, - { 5, "DarkMagenta" }, - { 6, "DarkCyan" }, - { 7, "Gray" }, - { 8, "DarkGray" }, - { 9, "Red" }, - { 10, "Green" }, - { 11, "Yellow" }, - { 12, "Blue" }, - { 13, "Magenta" }, - { 14, "Cyan" }, - { 15, "White" }, - }; - - public static IEnumerable Parse(string json) - { - var source = JsonConvert.DeserializeObject>(json); - - var check = new Dictionary(StringComparer.OrdinalIgnoreCase); - foreach (var color in source.OrderBy(c => c.Number)) - { - if (ClrNames.TryGetValue(color.Number, out var clrName)) - { - color.ClrName = clrName; - } - else - { - color.ClrName = string.Empty; - } - - if (!check.ContainsKey(color.Name)) - { - check.Add(color.Name, color); - } - else - { - var newName = (string)null; - for (int i = 1; i < 100; i++) - { - if (!check.ContainsKey($"{color.Name}_{i}")) - { - newName = $"{color.Name}_{i}"; - break; - } - } - - if (newName == null) - { - throw new InvalidOperationException("Impossible!"); - } - - check.Add(newName, color); - color.Name = newName; - } - } - - return source; - } - } - - public sealed class Rgb - { - public int R { get; set; } - public int G { get; set; } - public int B { get; set; } - } -} \ No newline at end of file diff --git a/docs/src/Models/ColorModel.cs b/docs/src/Models/ColorModel.cs deleted file mode 100644 index 279d3d80..00000000 --- a/docs/src/Models/ColorModel.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Collections.Generic; - -namespace Docs.Models -{ - public sealed class ColorModel - { - public List Colors { get; set; } - - public ColorModel(IEnumerable colors) - { - Colors = new List(colors); - } - } -} \ No newline at end of file diff --git a/docs/src/Models/Emoji.cs b/docs/src/Models/Emoji.cs deleted file mode 100644 index 6c075d55..00000000 --- a/docs/src/Models/Emoji.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections.Generic; -using Newtonsoft.Json; - -namespace Docs.Models -{ - public sealed class Emoji - { - public string Id { get; set; } - public string Name { get; set; } - public string Description { get; set; } - public string Code { get; set; } - - public static List Parse(string json) - { - return JsonConvert.DeserializeObject>(json); - } - } -} diff --git a/docs/src/Modules/ReadEmbedded.cs b/docs/src/Modules/ReadEmbedded.cs deleted file mode 100644 index ba3e457e..00000000 --- a/docs/src/Modules/ReadEmbedded.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using Statiq.Common; - -namespace Docs.Modules -{ - public sealed class ReadEmbedded : Module - { - private readonly System.Reflection.Assembly _assembly; - private readonly string _resource; - - public ReadEmbedded(System.Reflection.Assembly assembly, string resource) - { - _assembly = assembly ?? throw new ArgumentNullException(nameof(assembly)); - _resource = resource ?? throw new ArgumentNullException(nameof(resource)); - } - - protected override Task> ExecuteContextAsync(IExecutionContext context) - { - return Task.FromResult((IEnumerable)new[] - { - context.CreateDocument(ReadResource()), - }); - } - - private Stream ReadResource() - { - var resourceName = _resource.Replace("/", "."); - - var stream = _assembly.GetManifestResourceStream(resourceName); - if (stream == null) - { - throw new InvalidOperationException("Could not load manifest resource stream."); - } - - return stream; - } - } -} \ No newline at end of file diff --git a/docs/src/Pipelines/CodePipeline.cs b/docs/src/Pipelines/CodePipeline.cs deleted file mode 100644 index b3cd9308..00000000 --- a/docs/src/Pipelines/CodePipeline.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System.Linq; -using System.Net; -using Docs.Utilities; -using Microsoft.Extensions.DependencyInjection; -using Statiq.CodeAnalysis; -using Statiq.Common; -using Statiq.Core; -using Statiq.Web; -using Statiq.Web.Pipelines; - -namespace Docs.Pipelines; - - - -/// -/// Loads source files. -/// -public class Code : Pipeline -{ - public Code() - { - InputModules = new ModuleList( - new ReadFiles( - Config.FromSettings(settings - => settings.GetList(Constants.SourceFiles).AsEnumerable()))); - } -} - -/// -/// Loads source files. -/// -public class ExampleCode : Pipeline -{ - public ExampleCode() - { - Dependencies.Add(nameof(Code)); - - InputModules = new ModuleList( - new ReadFiles( - Config.FromSettings(settings - => settings.GetList(Constants.ExampleSourceFiles).AsEnumerable()))); - } -} - -/// -/// Uses Roslyn to analyze any source files loaded in the previous -/// pipeline along with any specified assemblies. This pipeline -/// results in documents that represent Roslyn symbols. -/// -public class ExampleSyntax : Pipeline -{ - public ExampleSyntax() - { - Dependencies.Add(nameof(ExampleCode)); - DependencyOf.Add(nameof(Content)); - - ProcessModules = new ModuleList - { - new ConcatDocuments(nameof(Code)), - new ConcatDocuments(nameof(ExampleCode)), - new CacheDocuments( - new AnalyzeCSharp() - .WhereNamespaces(true) - .WherePublic() - .WithCssClasses("code", "cs") - .WithDestinationPrefix("syntax") - .WithAssemblySymbols() - // we need to load Spectre.Console for compiling, but we don't need to process it in Statiq - .WhereNamespaces(i => !i.StartsWith("Spectre.Console")) - .WithImplicitInheritDoc(false), - new ExecuteConfig(Config.FromDocument((doc, _) => - { - // Add metadata - var metadataItems = new MetadataItems - { - // Calculate an xref that includes a "api-" prefix to avoid collisions - { WebKeys.Xref, "syntax-" + doc.GetString(CodeAnalysisKeys.CommentId) }, - }; - - var contentProvider = doc.ContentProvider; - return doc.Clone(metadataItems, contentProvider); - }))).WithoutSourceMapping() - }; - } -} - -/// -/// Generates API documentation pipeline. -/// -public class Api : Pipeline -{ - public Api() - { - Dependencies.Add(nameof(Code)); - DependencyOf.Add(nameof(Content)); - - ProcessModules = new ModuleList - { - new ConcatDocuments(nameof(Code)), - new CacheDocuments( - new AnalyzeCSharp() - .WhereNamespaces(ns => ns.StartsWith("Spectre.Console") && !ns.Contains("Analyzer") && !ns.Contains("Examples")) - .WherePublic(true) - .WithCssClasses("code", "cs") - .WithDestinationPrefix("api") - .WithAssemblySymbols() - .WithImplicitInheritDoc(false), - new ExecuteConfig(Config.FromDocument((doc, ctx) => - { - // Calculate a type name to link lookup for auto linking - string name = null; - - var kind = doc.GetString(CodeAnalysisKeys.Kind); - switch (kind) - { - case "NamedType": - name = doc.GetString(CodeAnalysisKeys.DisplayName); - break; - case "Method": - var containingType = doc.GetDocument(CodeAnalysisKeys.ContainingType); - if (containingType != null) - { - name = - $"{containingType.GetString(CodeAnalysisKeys.DisplayName)}.{doc.GetString(CodeAnalysisKeys.DisplayName)}"; - } - break; - } - - if (name != null) - { - var typeNameLinks = ctx.GetRequiredService(); - typeNameLinks.Links.AddOrUpdate(WebUtility.HtmlEncode(name), ctx.GetLink(doc), - (_, _) => string.Empty); - } - - // Add metadata - var metadataItems = new MetadataItems - { - { WebKeys.Xref, doc.GetString(CodeAnalysisKeys.CommentId) }, - { WebKeys.Layout, "api/_layout.cshtml" }, - { Constants.Hidden, true } - }; - - var contentProvider = doc.ContentProvider.CloneWithMediaType(MediaTypes.Html); - metadataItems.Add(WebKeys.ContentType, ContentType.Content); - return doc.Clone(metadataItems, contentProvider); - }))).WithoutSourceMapping() - }; - } -} \ No newline at end of file diff --git a/docs/src/Pipelines/ColorsPipeline.cs b/docs/src/Pipelines/ColorsPipeline.cs deleted file mode 100644 index d2e72d0c..00000000 --- a/docs/src/Pipelines/ColorsPipeline.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Linq; -using Docs.Models; -using Statiq.Common; -using Statiq.Core; - -namespace Docs.Pipelines -{ - public class ColorsPipeline : Pipeline - { - public ColorsPipeline() - { - InputModules = new ModuleList - { - new ExecuteConfig( - Config.FromContext(_ => { - return new ReadWeb(Constants.Colors.Url); - })) - }; - - ProcessModules = new ModuleList - { - new ExecuteConfig( - Config.FromDocument(async (doc, _) => - { - var data = Color.Parse(await doc.GetContentStringAsync()).ToList(); - return data.ToDocument(Constants.Colors.Root); - })) - }; - } - } -} diff --git a/docs/src/Pipelines/DeploymentPipeline.cs b/docs/src/Pipelines/DeploymentPipeline.cs deleted file mode 100644 index affe406b..00000000 --- a/docs/src/Pipelines/DeploymentPipeline.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Statiq.Common; -using Statiq.Web.GitHub; -using Statiq.Web.Netlify; - -namespace Docs.Pipelines -{ - public class DeploymentPipeline : Statiq.Core.Pipeline - { - public DeploymentPipeline() - { - Deployment = true; - OutputModules = new ModuleList - { - new DeployNetlifySite( - siteId: Config.FromSetting(Constants.Deployment.NetlifySiteId), - accessToken: Config.FromSetting(Constants.Deployment.NetlifyAccessToken) - ) - }; - } - } -} \ No newline at end of file diff --git a/docs/src/Pipelines/EmojiPipeline.cs b/docs/src/Pipelines/EmojiPipeline.cs deleted file mode 100644 index 2d4fdb95..00000000 --- a/docs/src/Pipelines/EmojiPipeline.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Docs.Models; -using Docs.Modules; -using Statiq.Common; -using Statiq.Core; - -namespace Docs.Pipelines -{ - public class EmojiPipeline : Pipeline - { - public EmojiPipeline() - { - InputModules = new ModuleList - { - new ExecuteConfig( - Config.FromContext(_ => { - return new ReadEmbedded( - typeof(EmojiPipeline).Assembly, - "Docs/src/Data/emojis.json"); - })) - }; - - ProcessModules = new ModuleList - { - new ExecuteConfig( - Config.FromDocument(async (doc, _) => - { - var data = Emoji.Parse(await doc.GetContentStringAsync()); - return data.ToDocument(Constants.Emojis.Root); - })) - }; - } - } -} \ No newline at end of file diff --git a/docs/src/Pipelines/SocialCardPipeline.cs b/docs/src/Pipelines/SocialCardPipeline.cs deleted file mode 100644 index bf471f6f..00000000 --- a/docs/src/Pipelines/SocialCardPipeline.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Builder; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.FileProviders; -using Microsoft.Extensions.Logging; -using Microsoft.Playwright; -using Statiq.Common; -using Statiq.Core; -using Statiq.Web; -using Statiq.Web.Modules; -using Statiq.Web.Pipelines; - -namespace Docs.Pipelines -{ - public class SocialImages : Pipeline - { - public SocialImages() - { - Dependencies.AddRange(nameof(Inputs)); - - ProcessModules = new ModuleList - { - new GetPipelineDocuments(ContentType.Content), - - // Filter to non-archive content - new FilterDocuments(Config.FromDocument(doc => !Archives.IsArchive(doc))), - - // Process the content - new CacheDocuments - { - new AddTitle(), - new SetDestination(true), - new ExecuteIf(Config.FromSetting(WebKeys.OptimizeContentFileNames, true)) - { - new OptimizeFileName() - }, - new GenerateSocialImage(), - } - }; - - OutputModules = new ModuleList { new WriteFiles() }; - } - } - - class GenerateSocialImage : ParallelModule - { - private IPlaywright _playwright; - private IBrowser _browser; - private WebApplication _app; - private IBrowserContext _context; - - protected override async Task BeforeExecutionAsync(IExecutionContext context) - { - var builder = WebApplication.CreateBuilder(); - builder.Logging.ClearProviders(); - - builder.Services - .AddRazorPages() - .WithRazorPagesRoot("/src/SocialCards/"); - - _app = builder.Build(); - _app.MapRazorPages(); - _app.UseStaticFiles(new StaticFileOptions - { - FileProvider = new PhysicalFileProvider( - Path.Combine(builder.Environment.ContentRootPath, "src/SocialCards")), - RequestPath = "/static" - }); - - await _app.StartAsync().ConfigureAwait(false); - - _playwright = await Playwright.CreateAsync().ConfigureAwait(false); - _browser = await _playwright.Chromium.LaunchAsync().ConfigureAwait(false); - _context = await _browser.NewContextAsync(new BrowserNewContextOptions { - ViewportSize = new ViewportSize { Width = 1200, Height = 618 }, - }).ConfigureAwait(false); - } - - protected override async Task FinallyAsync(IExecutionContext context) - { - await _context.DisposeAsync().ConfigureAwait(false); - await _browser.DisposeAsync().ConfigureAwait(false); - _playwright.Dispose(); - await _app.DisposeAsync().ConfigureAwait(false); - await base.FinallyAsync(context); - } - - protected override async Task> ExecuteInputAsync(IDocument input, IExecutionContext context) - { - var url = _app.Urls.FirstOrDefault(u => u.StartsWith("http://")); - var page = await _context.NewPageAsync().ConfigureAwait(false); - - var title = input.GetString("Title"); - var description = input.GetString("Description"); - var highlights = input.GetList("Highlights") ?? Array.Empty(); - - await page.GotoAsync($"{url}/?title={title}&desc={description}&highlights={string.Join("||", highlights)}"); - - // This will not just wait for the page to load over the network, but it'll also give - // chrome a chance to complete rendering of the fonts while the wait timeout completes. - await page.WaitForLoadStateAsync(LoadState.NetworkIdle).ConfigureAwait(false); - var bytes = await page.ScreenshotAsync().ConfigureAwait(false); - await page.CloseAsync().ConfigureAwait(false); - - var destination = input.Destination.InsertSuffix("-social").ChangeExtension("png"); - var doc = context.CreateDocument( - input.Source, - destination, - new MetadataItems { { "DocId", input.Id }}, - context.GetContentProvider(bytes)); - - return new[] { doc }; - } - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/AlertShortcode.cs b/docs/src/Shortcodes/AlertShortcode.cs deleted file mode 100644 index a98eec17..00000000 --- a/docs/src/Shortcodes/AlertShortcode.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using Statiq.Common; - -namespace Docs.Shortcodes -{ - public class AlertShortcode : SyncShortcode - { - public override ShortcodeResult Execute(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - return $"
{content}
"; - } - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/AsciicastShortcode.cs b/docs/src/Shortcodes/AsciicastShortcode.cs deleted file mode 100644 index abf68eee..00000000 --- a/docs/src/Shortcodes/AsciicastShortcode.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Collections.Generic; -using Statiq.Common; -using System.Linq; - -namespace Docs.Shortcodes -{ - public class AsciiCastShortcode : SyncShortcode - { - public override ShortcodeResult Execute(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - // in the future I'd like to expand this to have two tabs, one with the full color unicode version - // and a second with the default plain. - var cast = args.First(i => i.Key == "cast").Value; - var profile = args.FirstOrDefault(i => i.Key == "profile").Value ?? "rich"; - - return $""; - } - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/ChildrenShortcode.cs b/docs/src/Shortcodes/ChildrenShortcode.cs deleted file mode 100644 index eb240352..00000000 --- a/docs/src/Shortcodes/ChildrenShortcode.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Collections.Generic; -using Statiq.Common; -using System.Xml.Linq; -using Docs.Extensions; - -namespace Docs.Shortcodes -{ - public class ChildrenShortcode : SyncShortcode - { - public override ShortcodeResult Execute(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - var ul = new XElement("ul", new XAttribute("class", "list-group")); - - foreach (var child in document.GetChildren().OnlyVisible()) - { - var li = new XElement("li", new XAttribute("class", "list-group-item")); - - var link = new XElement("a", new XAttribute("href", child.GetLink())); - link.Add(child.GetTitle()); - li.Add(link); - - var description = child.GetDescription(); - if (description.IsNotEmpty()) - { - li.Add(new XElement("br")); - li.Add(new XElement("i", description)); - } - - ul.Add(li); - } - - return ul.ToString(); - } - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/ColorTableShortcode.cs b/docs/src/Shortcodes/ColorTableShortcode.cs deleted file mode 100644 index da45c03a..00000000 --- a/docs/src/Shortcodes/ColorTableShortcode.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Statiq.Common; -using System.Xml.Linq; -using Docs.Pipelines; -using Docs.Models; - -namespace Docs.Shortcodes -{ - public class ColorTableShortcode : SyncShortcode - { - public override ShortcodeResult Execute(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - // Get the definition. - var colors = context.Outputs - .FromPipeline(nameof(ColorsPipeline)) - .OfType>>() - .First().Object; - - // Headers - var table = new XElement("table", new XAttribute("class", "table"), new XAttribute("id", "color-results")); - var tHead = new XElement("thead"); - var header = new XElement("tr", new XAttribute("class", "color-row")); - header.Add(new XElement("th", "")); - header.Add(new XElement("th", "#", new XAttribute("class", "hidden md:table-cell"))); - header.Add(new XElement("th", "Name")); - header.Add(new XElement("th", "RGB", new XAttribute("class", "hidden md:table-cell"))); - header.Add(new XElement("th", "Hex")); - header.Add(new XElement("th", new XElement("span", "System.ConsoleColor"), new XAttribute("class", "break-all"))); - tHead.Add(header); - table.Add(tHead); - - var tBody = new XElement("tbody"); - foreach (var color in colors) - { - var rep = new XElement("td", - new XElement("span", - new XAttribute("class", "inline-block w-4 md:w-16 h-4 border border-black border-opacity-75 rounded"), - new XAttribute("style", $"background-color:{color.Hex};"))); - var name = new XElement("td", new XElement("code", color.Number.ToString()), new XAttribute("class", "hidden md:table-cell")); - var number = new XElement("td", new XElement("code", color.Name.ToLower())); - var rgb = new XElement("td", new XElement("code", $"{color.R},{color.G},{color.B}"), new XAttribute("class", "hidden md:table-cell")); - var hex = new XElement("td", new XElement("code", color.Hex)); - var clr = new XElement("td", new XElement("code", color.ClrName)); - - // Create row - var row = new XElement("tr", new XAttribute("class", "search-row")); - row.Add(rep); - row.Add(name); - row.Add(number); - row.Add(rgb); - row.Add(hex); - row.Add(clr); - tBody.Add(row); - } - - table.Add(tBody); - return table.ToString(); - } - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/EmojiTableShortcode.cs b/docs/src/Shortcodes/EmojiTableShortcode.cs deleted file mode 100644 index a46bc3ad..00000000 --- a/docs/src/Shortcodes/EmojiTableShortcode.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Statiq.Common; -using System.Xml.Linq; -using Docs.Pipelines; -using Docs.Models; - -namespace Docs.Shortcodes -{ - public class EmojiTableShortcode : SyncShortcode - { - public override ShortcodeResult Execute(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - var emojis = context.Outputs - .FromPipeline(nameof(EmojiPipeline)) - .OfType>>() - .First().Object; - - // Headers - var table = new XElement("table", new XAttribute("class", "table"), new XAttribute("id", "emoji-results")); - var tHead = new XElement("thead"); - var header = new XElement("tr", new XAttribute("class", "emoji-row-header")); - header.Add(new XElement("th", "")); - header.Add(new XElement("th", "Markup")); - header.Add(new XElement("th", "Constant", new XAttribute("class", "hidden md:table-cell"))); - tHead.Add(header); - table.Add(tHead); - - var tBody = new XElement("tbody"); - - foreach (var emoji in emojis) - { - var icon = $"&#x{emoji.Code.Replace("U+", string.Empty)};"; - - var row = new XElement("tr", new XAttribute("class", "search-row")); - row.Add(new XElement("td", icon)); - row.Add(new XElement("td", new XElement("code", $":{emoji.Id}:"))); - row.Add(new XElement("td", new XElement("code", emoji.Name), new XAttribute("class", "hidden md:table-cell"))); - - tBody.Add(row); - } - - table.Add(tBody); - - return table.ToString() - .Replace("&#x", "&#x"); - } - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/ExampleSnippet.cs b/docs/src/Shortcodes/ExampleSnippet.cs deleted file mode 100644 index fcd8145b..00000000 --- a/docs/src/Shortcodes/ExampleSnippet.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Docs.Extensions; -using Docs.Utilities; -using Microsoft.CodeAnalysis; -using Statiq.CodeAnalysis; -using Statiq.Common; - -namespace Docs.Shortcodes; - -public class ExampleSnippet : Shortcode -{ - protected const string Solution = nameof(Solution); - protected const string Project = nameof(Project); - protected const string Symbol = nameof(Symbol); - protected const string BodyOnly = nameof(BodyOnly); - - public override async Task ExecuteAsync(KeyValuePair[] args, string content, - IDocument document, IExecutionContext context) - { - var props = args.ToDictionary(Solution, Project, Symbol, BodyOnly); - var symbolName = props.GetString(Symbol); - var bodyOnly = props.Get(BodyOnly) ?? symbolName.StartsWith("m:", StringComparison.InvariantCultureIgnoreCase); - - if (!context.TryGetCommentIdDocument(symbolName, out var apiDocument, out _)) - { - return string.Empty; - } - - var options = HighlightService.HighlightOption.All; - if (bodyOnly) - { - options = HighlightService.HighlightOption.Body; - } - - var comp = apiDocument.Get(CodeAnalysisKeys.Compilation); - var symbol = apiDocument.Get(CodeAnalysisKeys.Symbol); - var highlightElement = await HighlightService.Highlight(comp, symbol, options); - ShortcodeResult shortcodeResult = $"
{highlightElement}
"; - return shortcodeResult; - } -} \ No newline at end of file diff --git a/docs/src/Shortcodes/InfoShortcode.cs b/docs/src/Shortcodes/InfoShortcode.cs deleted file mode 100644 index cb4805ba..00000000 --- a/docs/src/Shortcodes/InfoShortcode.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using Statiq.Common; - -namespace Docs.Shortcodes -{ - public class InfoShortcode : SyncShortcode - { - public override ShortcodeResult Execute(KeyValuePair[] args, string content, IDocument document, IExecutionContext context) - { - return $"
{content}
"; - } - } -} \ No newline at end of file diff --git a/docs/src/SocialCards/CascadiaCodePL.woff2 b/docs/src/SocialCards/CascadiaCodePL.woff2 deleted file mode 100644 index cff711dc..00000000 Binary files a/docs/src/SocialCards/CascadiaCodePL.woff2 and /dev/null differ diff --git a/docs/src/SocialCards/index.cshtml b/docs/src/SocialCards/index.cshtml deleted file mode 100644 index 600b11a2..00000000 --- a/docs/src/SocialCards/index.cshtml +++ /dev/null @@ -1,121 +0,0 @@ -@page -@using Markdig -@model Docs.SocialCards.SocialCardModel - -@{ - Layout = null; -} - - - - - - - - -
-
-
╭─ ~/spectre.console .NET 9.0  main
-
╰─ dotnet run
-
-
╭────────────────────────────────────────────────────────╮
-
│ │
-
│ │
-
│ │
-
│ │
-
│ │
-
│ │
-
│ │
-
│ │
-
│ │
-
│ │
-
╰────────────────────────────────────────────────────────╯
- -
@Model.Title
-
- @if (string.IsNullOrWhiteSpace(Model.Description) == false) - { -

@Html.Raw(Markdown.ToHtml(Model.Description))

- } - @if (string.IsNullOrWhiteSpace(Model.Highlights) == false) - { -
    - @foreach (var highlight in Model.Highlights.Split("||")) - { -
  • @Html.Raw(Markdown.ToHtml(highlight))
  • - } -
- } - @if (string.IsNullOrWhiteSpace(Model.Footer) == false) - { - - } -
- -
- -
- - \ No newline at end of file diff --git a/docs/src/SocialCards/index.cshtml.cs b/docs/src/SocialCards/index.cshtml.cs deleted file mode 100644 index 79752732..00000000 --- a/docs/src/SocialCards/index.cshtml.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; - -namespace Docs.SocialCards{ - public class SocialCardModel : PageModel - { - [BindProperty(Name = "title", SupportsGet = true)] - public string Title { get; set; } - - [BindProperty(Name = "desc", SupportsGet = true)] - public string Description { get; set; } - - [BindProperty(Name = "highlights", SupportsGet = true)] - public string Highlights { get; set; } - - [BindProperty(Name = "footer", SupportsGet = true)] - public string Footer { get; set; } - - public void OnGet() - { - } - } -} \ No newline at end of file diff --git a/docs/src/SocialCards/styles.css b/docs/src/SocialCards/styles.css deleted file mode 100644 index a33c6029..00000000 --- a/docs/src/SocialCards/styles.css +++ /dev/null @@ -1,148 +0,0 @@ -@font-face { - font-family: 'CascadiaCodePL'; - src: url('CascadiaCodePL.woff2') format('woff2'); -} - -* { - padding:0; - margin:0; - } - - :root { - --height: 618px; - --width:1200px; - --line-height: 39px; - --padding: 20px; - --rows: calc((--var(--height) - var(--padding) * 2) / var(--line-height)); - --background: #1E2127; - --black: #000000; - --blue: #61AFEF; - --brightBlack: #5C6370; - --brightBlue: #61AFEF; - --brightCyan: #56B6C2; - --brightGreen: #98C379; - --brightPurple: #C678DD; - --brightRed: #E06C75; - --brightWhite: #FFFFFF; - --brightYellow: #D19A66; - --cyan: #56B6C2; - --foreground: #5C6370; - --green: #98C379; - --purple: #C678DD; - --red: #E06C75; - --white: #ABB2BF; - --yellow: #D19A66; - --folder: var(--yellow); - --dotnet: var(--blue); - --git: var(--green); - } - - - body{ - font-family:'CascadiaCodePL',monospace; - font-weight:400; - font-size: calc(var(--line-height) - 5px); - } - - #container { - background-color: var(--background); - color: #fff; - width: calc(var(--width) - var(--padding) * 2); - height: calc(var(--height) - var(--padding) * 2); - padding:var(--padding); - position: relative; - } - - #console{ - position: relative; - } - - .line{ - height:var(--line-height); - width:100%; - white-space: pre; - } - - #title{ - position: absolute; - left: 3ch; - top: calc(3 * var(--line-height)); - margin: 0 -3px; - padding: 0 3px; - background:var(--background); - z-index:4; - } - - #content{ - position: absolute; - left: 3ch; - top: calc(5 * var(--line-height));; - height:calc(var(--height) - 7 * var(--line-height)); - width: 53ch; - line-height:var(--line-height); - overflow-y: hidden; - } - - #content p { - margin: 0; - } - - #content p + ul { - margin-top:var(--line-height); - } - - #content strong { - color: var(--yellow); - font-weight: 400; - } - - #content em, #content i { - color: var(--blue); - font-style: normal; - } - - #content ul { - list-style: "*"; - margin-left: 1ch; - } - - #content ul li { - padding-left:1ch; - } - - - - #footer{ - position: absolute; - top: calc(var(--height) - var(--padding) - var(--line-height) * 3); - left : 3ch; - background:var(--background); - width:51ch; - z-index:4; - } - - #logo{ - height:calc(var(--line-height) * 2.5); - width:calc(var(--line-height) * 2.5); - position:absolute; - right:2ch; - top:calc(var(--padding) / 2); - fill: var(--white); - opacity:.4; - } - - #container::before { - /* fake scan lines */ - content: " "; - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06)); - z-index: 200; - background-size: 100% 4px, 5px 100%; - pointer-events: none; - } - diff --git a/docs/src/Utilities/HighlightService.cs b/docs/src/Utilities/HighlightService.cs deleted file mode 100644 index a0b7e941..00000000 --- a/docs/src/Utilities/HighlightService.cs +++ /dev/null @@ -1,244 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.Classification; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.Text; - -namespace Docs.Utilities; - -internal static class HighlightService -{ - internal enum HighlightOption - { - All, - Body - } - - private static readonly AdhocWorkspace _emptyWorkspace = new(); - - public static async Task Highlight(Compilation compilation, ISymbol symbol, HighlightOption option = HighlightOption.All) - { - var syntaxReference = symbol.DeclaringSyntaxReferences.FirstOrDefault(); - if (syntaxReference == null) - { - return null; - } - - var syntax = await syntaxReference.GetSyntaxAsync(); - var indent = GetIndent(syntax.GetLeadingTrivia()); - var model = compilation.GetSemanticModel(syntaxReference.SyntaxTree); - - var methodWithBodySyntax = syntax as BaseMethodDeclarationSyntax; - - TextSpan textSpan; - switch (option) - { - case HighlightOption.Body when methodWithBodySyntax is { Body: { } }: - { - syntax = methodWithBodySyntax.Body; - indent = GetIndent(methodWithBodySyntax.Body.Statements.First().GetLeadingTrivia()); - textSpan = TextSpan.FromBounds(syntax.Span.Start + 1, syntax.Span.End - 1); - break; - } - case HighlightOption.Body when methodWithBodySyntax is { ExpressionBody: { } }: - { - syntax = methodWithBodySyntax.ExpressionBody; - textSpan = syntax.Span; - break; - } - case HighlightOption.All: - default: - textSpan = syntax.Span; - break; - } - - var text = await syntaxReference.SyntaxTree.GetTextAsync(); - - // we need a document for the syntax highlighter, so create a temporary solution and project to hold it. - var workspace = new AdhocWorkspace(); - var solution = workspace.CurrentSolution - .AddProject("TempProject", "TempProject", "C#") - .AddDocument("TempDocument", await syntaxReference.SyntaxTree.GetTextAsync()); - - var document = solution.Project.Documents.First(); - - var highlightElement = await HighlightElement(document, text, textSpan, indent); - return highlightElement; - } - - private static int GetIndent(SyntaxTriviaList leadingTrivia) - { - var whitespace = leadingTrivia.FirstOrDefault(i => i.IsKind(SyntaxKind.WhitespaceTrivia)); - return whitespace == default ? 0 : whitespace.Span.Length; - } - - private static async Task HighlightElement(Document document, - SourceText fullSourceText, - TextSpan textSpan, int indent) - { - - var classifiedSpans = await Classifier.GetClassifiedSpansAsync(document, textSpan); - return HighlightElement(classifiedSpans, fullSourceText, indent); - } - - private static string HighlightElement(IEnumerable classifiedSpans, SourceText fullSourceText, int indent) - { - - var ranges = classifiedSpans.Select(classifiedSpan => - new Range(classifiedSpan.ClassificationType, classifiedSpan.TextSpan, fullSourceText)).ToList(); - - // the classified text won't include the whitespace so we need to add to fill in those gaps. - ranges = FillGaps(fullSourceText, ranges).ToList(); - - var sb = new StringBuilder(); - - foreach (var range in ranges) - { - var cssClass = ClassificationTypeToPrismClass(range.ClassificationType); - if (string.IsNullOrWhiteSpace(cssClass)) - { - sb.Append(range.Text); - } - else - { - // include the prism css class but also include the roslyn classification. - sb.Append( - $"{range.Text}"); - } - } - - // there might be a way to do this with roslyn, but for now we'll just normalize everything off of the length of the - // leading trivia of the element we are looking at. - var indentString = new string(' ', indent); - var allLines = sb.ToString() - .ReplaceLineEndings() - .Split(Environment.NewLine) - .Select(i => i.StartsWith(indentString) == false ? i : i[indent..]); - - return string.Join(Environment.NewLine, allLines); - } - - private static string ClassificationTypeToPrismClass(string rangeClassificationType) - { - if (rangeClassificationType == null) - return string.Empty; - - switch (rangeClassificationType) - { - case ClassificationTypeNames.Identifier: - return "symbol"; - case ClassificationTypeNames.LocalName: - return "variable"; - case ClassificationTypeNames.ParameterName: - case ClassificationTypeNames.PropertyName: - case ClassificationTypeNames.EnumMemberName: - case ClassificationTypeNames.FieldName: - return "property"; - case ClassificationTypeNames.ClassName: - case ClassificationTypeNames.StructName: - case ClassificationTypeNames.RecordClassName: - case ClassificationTypeNames.RecordStructName: - case ClassificationTypeNames.InterfaceName: - case ClassificationTypeNames.DelegateName: - case ClassificationTypeNames.EnumName: - case ClassificationTypeNames.ModuleName: - case ClassificationTypeNames.TypeParameterName: - return "title.class"; - case ClassificationTypeNames.MethodName: - case ClassificationTypeNames.ExtensionMethodName: - return "title.function"; - case ClassificationTypeNames.Comment: - return "comment"; - case ClassificationTypeNames.Keyword: - case ClassificationTypeNames.ControlKeyword: - case ClassificationTypeNames.PreprocessorKeyword: - return "keyword"; - case ClassificationTypeNames.StringLiteral: - case ClassificationTypeNames.VerbatimStringLiteral: - return "string"; - case ClassificationTypeNames.NumericLiteral: - return "number"; - case ClassificationTypeNames.Operator: - case ClassificationTypeNames.StringEscapeCharacter: - return "operator"; - case ClassificationTypeNames.Punctuation: - return "punctuation"; - case ClassificationTypeNames.StaticSymbol: - return string.Empty; - case ClassificationTypeNames.XmlDocCommentComment: - case ClassificationTypeNames.XmlDocCommentDelimiter: - case ClassificationTypeNames.XmlDocCommentName: - case ClassificationTypeNames.XmlDocCommentText: - case ClassificationTypeNames.XmlDocCommentAttributeName: - case ClassificationTypeNames.XmlDocCommentAttributeQuotes: - case ClassificationTypeNames.XmlDocCommentAttributeValue: - case ClassificationTypeNames.XmlDocCommentEntityReference: - case ClassificationTypeNames.XmlDocCommentProcessingInstruction: - case ClassificationTypeNames.XmlDocCommentCDataSection: - return "comment"; - default: - return rangeClassificationType.Replace(" ", "-"); - } - } - - private static IEnumerable FillGaps(SourceText text, IList ranges) - { - const string WhitespaceClassification = null; - var current = ranges.First().TextSpan.Start; - var end = ranges.Last().TextSpan.End; - Range previous = null; - - foreach (var range in ranges) - { - var start = range.TextSpan.Start; - if (start > current) - { - yield return new Range(WhitespaceClassification, TextSpan.FromBounds(current, start), text); - } - - if (previous == null || range.TextSpan != previous.TextSpan) - { - yield return range; - } - - previous = range; - current = range.TextSpan.End; - } - - if (current < end) - { - yield return new Range(WhitespaceClassification, TextSpan.FromBounds(current, end), text); - } - } - - private class Range - { - private ClassifiedSpan ClassifiedSpan { get; } - public string Text { get; } - - public Range(string classification, TextSpan span, SourceText text) : - this(classification, span, text.GetSubText(span).ToString()) - { - } - - private Range(string classification, TextSpan span, string text) : - this(new ClassifiedSpan(classification, span), text) - { - } - - private Range(ClassifiedSpan classifiedSpan, string text) - { - ClassifiedSpan = classifiedSpan; - Text = text; - } - - public string ClassificationType => ClassifiedSpan.ClassificationType; - - public TextSpan TextSpan => ClassifiedSpan.TextSpan; - } -} \ No newline at end of file diff --git a/docs/src/Utilities/TypeNameLinks.cs b/docs/src/Utilities/TypeNameLinks.cs deleted file mode 100644 index 08c53fe0..00000000 --- a/docs/src/Utilities/TypeNameLinks.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Collections.Concurrent; - -namespace Docs.Utilities; - -public class TypeNameLinks -{ - public ConcurrentDictionary Links { get; } = new ConcurrentDictionary(); -} \ No newline at end of file diff --git a/docs/src/Utilities/VersionUtilities.cs b/docs/src/Utilities/VersionUtilities.cs deleted file mode 100644 index 5b9afae7..00000000 --- a/docs/src/Utilities/VersionUtilities.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Diagnostics; -using System.Reflection; - -namespace Docs.Utilities -{ - public static class VersionUtilities - { - public static string GetVersion() - { - return GetVersion(typeof(VersionUtilities).Assembly); - } - - private static string GetVersion(Assembly assembly) - { - if (assembly == null) - { - return "?"; - } - - try - { - var info = FileVersionInfo.GetVersionInfo(assembly.Location); - return info.ProductVersion ?? "?"; - } - catch - { - return "?"; - } - } - } -}