From 5366cfb5a79fcc9ec6421eddbe34d608378d3a07 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 00:32:45 +0100 Subject: [PATCH 01/26] seperated Doc App from Mat Blazor Doc --- src/MatBlazor.Demo.ClientApp/Program.cs | 15 +- .../wwwroot/index.html | 6 +- src/MatBlazor.Demo.ServerApp/App.razor | 38 -- .../Pages/_Host.cshtml | 2 +- .../Pages/_Layout.cshtml | 6 +- src/MatBlazor.Demo.ServerApp/Startup.cs | 12 +- .../Demo/DemoAutocomplete.razor | 44 +- src/MatBlazor.Demo/MatBlazor.Demo.csproj | 8 + src/MatBlazor.Demo/Models/AppModel.cs | 35 -- .../Services/DemoUserService.cs | 367 +++++++++++++++- .../Shared/DemoDrawerContent.razor | 415 ------------------ src/MatBlazor.Demo/_Imports.razor | 9 +- .../DemoContentGenerator.cs | 8 +- .../MatBlazor.DevUtils.csproj | 5 + .../BlazorFiddle/BaseBlazorFiddle.cs | 2 +- .../BlazorFiddle/BlazorFiddle.razor | 0 .../Components/AnchorHeader.razor | 0 .../Components/BaseDocComponent.cs | 0 .../Components/DemoMetadata.razor | 0 .../Components/ThemeColorSelector.razor | 0 .../DemoContainer/AutoDemoContainer.razor | 20 + .../DemoContainer/AutoDocContainer.razor | 19 + .../DemoContainer/DemoContainer.razor | 0 .../MatDocumenationGenerator.cs | 73 +-- .../DemoContainer/TypeExtensions.cs | 53 +++ src/MatBlazor.Doc/DemoDrawerContent.razor | 31 ++ .../App.razor => MatBlazor.Doc/DocApp.razor} | 7 +- .../Shared => MatBlazor.Doc}/MainLayout.razor | 0 src/MatBlazor.Doc/MatBlazor.Doc.csproj | 29 ++ src/MatBlazor.Doc/Models/AppModel.cs | 75 ++++ .../Models/UserAppModel.cs | 0 src/MatBlazor.Doc/ServiceExtensions.cs | 31 ++ .../_Imports.razor | 7 +- .../wwwroot/blazorFiddleLoader.js | 0 .../wwwroot/matBlazorDemo.js | 0 .../wwwroot/site.css | 0 src/MatBlazor.sln | 12 + 37 files changed, 735 insertions(+), 594 deletions(-) delete mode 100644 src/MatBlazor.Demo.ServerApp/App.razor delete mode 100644 src/MatBlazor.Demo/Models/AppModel.cs delete mode 100644 src/MatBlazor.Demo/Shared/DemoDrawerContent.razor rename src/{MatBlazor.Demo => MatBlazor.Doc}/BlazorFiddle/BaseBlazorFiddle.cs (95%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/BlazorFiddle/BlazorFiddle.razor (100%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/Components/AnchorHeader.razor (100%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/Components/BaseDocComponent.cs (100%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/Components/DemoMetadata.razor (100%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/Components/ThemeColorSelector.razor (100%) create mode 100644 src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor create mode 100644 src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor rename src/{MatBlazor.Demo => MatBlazor.Doc}/DemoContainer/DemoContainer.razor (100%) rename src/{MatBlazor.DevUtils/Core => MatBlazor.Doc/DemoContainer}/MatDocumenationGenerator.cs (83%) create mode 100644 src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs create mode 100644 src/MatBlazor.Doc/DemoDrawerContent.razor rename src/{MatBlazor.Demo.ClientApp/App.razor => MatBlazor.Doc/DocApp.razor} (70%) rename src/{MatBlazor.Demo/Shared => MatBlazor.Doc}/MainLayout.razor (100%) create mode 100644 src/MatBlazor.Doc/MatBlazor.Doc.csproj create mode 100644 src/MatBlazor.Doc/Models/AppModel.cs rename src/{MatBlazor.Demo => MatBlazor.Doc}/Models/UserAppModel.cs (100%) create mode 100644 src/MatBlazor.Doc/ServiceExtensions.cs rename src/{MatBlazor.Demo.ClientApp => MatBlazor.Doc}/_Imports.razor (53%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/wwwroot/blazorFiddleLoader.js (100%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/wwwroot/matBlazorDemo.js (100%) rename src/{MatBlazor.Demo => MatBlazor.Doc}/wwwroot/site.css (100%) diff --git a/src/MatBlazor.Demo.ClientApp/Program.cs b/src/MatBlazor.Demo.ClientApp/Program.cs index 63806419..8fb38801 100644 --- a/src/MatBlazor.Demo.ClientApp/Program.cs +++ b/src/MatBlazor.Demo.ClientApp/Program.cs @@ -1,5 +1,6 @@ using MatBlazor.Demo.Models; using MatBlazor.Demo.Services; +using MatBlazor.Doc; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using Microsoft.Extensions.DependencyInjection; using System; @@ -13,23 +14,15 @@ public class Program public static async Task Main(string[] args) { var builder = WebAssemblyHostBuilder.CreateDefault(args); - builder.RootComponents.Add("app"); + builder.RootComponents.Add("app"); builder.Services.AddTransient(sp => new HttpClient {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); - builder.Services.AddMatBlazor(); - builder.Services.AddSingleton(); - builder.Services.AddScoped(); + builder.Services.AddDocApp(new AppModel(typeof(Pages.Index).Assembly, DemoNavModel.Default())); builder.Services.AddScoped(); - builder.Services.AddMatToaster(config => - { - //example MatToaster customizations - config.PreventDuplicates = false; - config.NewestOnTop = true; - config.ShowCloseButton = true; - }); + await builder .Build() diff --git a/src/MatBlazor.Demo.ClientApp/wwwroot/index.html b/src/MatBlazor.Demo.ClientApp/wwwroot/index.html index 38e6cec9..dd71605d 100644 --- a/src/MatBlazor.Demo.ClientApp/wwwroot/index.html +++ b/src/MatBlazor.Demo.ClientApp/wwwroot/index.html @@ -22,11 +22,11 @@ - + - - + + diff --git a/src/MatBlazor.Demo.ServerApp/App.razor b/src/MatBlazor.Demo.ServerApp/App.razor deleted file mode 100644 index 0b2bb3b0..00000000 --- a/src/MatBlazor.Demo.ServerApp/App.razor +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - -

Page not found

-

Sorry, but there's nothing here!

-
-
-
- - -@code -{ - - MatTheme theme = new MatTheme() - { - Primary = "#5d2f91", - Background = "#fafafa", - Surface = "#ffffff" - }; - - private string _test1; - - [Parameter] - public string Test1 - { - get => _test1; - set - { - _test1 = value; - } - } - -} \ No newline at end of file diff --git a/src/MatBlazor.Demo.ServerApp/Pages/_Host.cshtml b/src/MatBlazor.Demo.ServerApp/Pages/_Host.cshtml index 98cdeb97..df43e810 100644 --- a/src/MatBlazor.Demo.ServerApp/Pages/_Host.cshtml +++ b/src/MatBlazor.Demo.ServerApp/Pages/_Host.cshtml @@ -6,4 +6,4 @@ } -@(await Html.RenderComponentAsync(RenderMode.ServerPrerendered)) \ No newline at end of file +@(await Html.RenderComponentAsync(RenderMode.ServerPrerendered)) \ No newline at end of file diff --git a/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml b/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml index 7791782d..ab4303f1 100644 --- a/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml +++ b/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml @@ -25,11 +25,11 @@ - + - - + + diff --git a/src/MatBlazor.Demo.ServerApp/Startup.cs b/src/MatBlazor.Demo.ServerApp/Startup.cs index f41a30dd..95c18d70 100644 --- a/src/MatBlazor.Demo.ServerApp/Startup.cs +++ b/src/MatBlazor.Demo.ServerApp/Startup.cs @@ -34,17 +34,9 @@ public void ConfigureServices(IServiceCollection services) }); - - services.AddSingleton(); - services.AddScoped(); + services.AddDocApp(new AppModel(typeof(Pages.Index).Assembly, DemoNavModel.Default())); services.AddScoped(); - services.AddMatToaster(config => - { - //example MatToaster customizations - config.PreventDuplicates = false; - config.NewestOnTop = true; - config.ShowCloseButton = true; - }); + } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor b/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor index aeb474e0..e673ecfe 100644 --- a/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor +++ b/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor @@ -1,48 +1,24 @@ - +@**@ + This component is in progress, use MatAutocompleteList instead! -
Example
- - - - - @code + + + @code { - string value; + string value; - string[] options = new[] - { + string[] options = new[] + { "One", "Two", "Three" }; - } - - - - - - @code - { - - string value; - - string[] options = new[] - { - ""One"", - ""Two"", - ""Three"" - }; - - } - - ")> - - + } + diff --git a/src/MatBlazor.Demo/MatBlazor.Demo.csproj b/src/MatBlazor.Demo/MatBlazor.Demo.csproj index 53b8a8e4..c1c7955c 100644 --- a/src/MatBlazor.Demo/MatBlazor.Demo.csproj +++ b/src/MatBlazor.Demo/MatBlazor.Demo.csproj @@ -23,10 +23,18 @@ + + + + + + + + diff --git a/src/MatBlazor.Demo/Models/AppModel.cs b/src/MatBlazor.Demo/Models/AppModel.cs deleted file mode 100644 index 311baea1..00000000 --- a/src/MatBlazor.Demo/Models/AppModel.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; - -namespace MatBlazor.Demo.Models -{ - public class AppModel - { - private readonly object syncObj = new object(); - private int userCount = 0; - - public event EventHandler UserCountChanged; - - public int GetUserCount() - { - lock (syncObj) - { - return userCount; - } - } - - - public void AddUserCount(int value) - { - lock (syncObj) - { - userCount += value; - OnUserCountChanged(userCount); - } - } - - protected virtual void OnUserCountChanged(int e) - { - UserCountChanged?.Invoke(this, e); - } - } -} \ No newline at end of file diff --git a/src/MatBlazor.Demo/Services/DemoUserService.cs b/src/MatBlazor.Demo/Services/DemoUserService.cs index 6590474e..4a0a86a0 100644 --- a/src/MatBlazor.Demo/Services/DemoUserService.cs +++ b/src/MatBlazor.Demo/Services/DemoUserService.cs @@ -1,5 +1,370 @@ -namespace MatBlazor.Demo.Services +using MatBlazor.Demo.Models; +using System.Linq; + +namespace MatBlazor.Demo.Services { + public class DemoNavModel + { + public static NavModel Default() + { + return GetDefaultNavModel(); + + } + private static NavModel GetDefaultNavModel() + { + var groups = new + { + FormControls = new NavGroup("Form Controls", 1), + Navigation = new NavGroup("Navigation", 2), + Layout = new NavGroup("Layout", 3), + ButtonsAndIndicators = new NavGroup("Buttons & Indicators", 4), + PopupsAndModals = new NavGroup("Popups & Modals", 5), + DataTable = new NavGroup("Data Table", 6), + Other = new NavGroup("Other", 10), + }; + var navItems = new[] + { + new NavItem() + { + Name = "Validation via EditContext", + Url = "EditContext", + Group = groups.FormControls, + Order = 1 + }, + new NavItem() + { + Name = "Autocomplete", + Url = "Autocomplete", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "AutocompleteList", + Url = "AutocompleteList", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Checkbox", + Url = "Checkbox", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "TextField", + Url = "TextField", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "RadioButton", + Url = "RadioButton", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Select", + Url = "Select", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "SelectItem", + Url = "SelectItem", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "SelectValue", + Url = "SelectValue", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Slider", + Url = "Slider", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "SlideToggle", + Url = "SlideToggle", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Drawer", + Url = "Drawer", + Group = groups.Navigation + }, + new NavItem() + { + Name = "AppBar", + Url = "AppBar", + Group = groups.Navigation + }, + new NavItem() + { + Name = "ButtonLink", + Url = "ButtonLink", + Group = groups.Navigation + }, + new NavItem() + { + Name = "Dialog", + Url = "Dialog", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Snackbar", + Url = "Snackbar", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Menu", + Url = "Menu", + Group = groups.Layout + }, + new NavItem() + { + Name = "Card", + Url = "Card", + Group = groups.Layout + }, + new NavItem() + { + Name = "Divider", + Url = "Divider", + Group = groups.Layout + }, + new NavItem() + { + Name = "List", + Url = "List", + Group = groups.Layout + }, + new NavItem() + { + Name = "TreeView", + Url = "TreeView", + Group = groups.Layout + }, + new NavItem() + { + Name = "Button", + Url = "Button", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Ripple", + Url = "Ripple", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "IconButton", + Url = "IconButton", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Icon", + Url = "Icon", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Chip", + Url = "Chip", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "ProgressBar", + Url = "ProgressBar", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "ProgressCircle", + Url = "ProgressCircle", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Paper & Elevation", + Url = "Paper", + Group = groups.Layout + }, + new NavItem() + { + Name = "Typography", + Url = "Typography", + Group = groups.Layout + }, + new NavItem() + { + Name = "Layout Grid", + Url = "LayoutGrid", + Group = groups.Layout + }, + new NavItem() + { + Name = "Tab", + Url = "Tab", + Group = groups.Layout + }, + new NavItem() + { + Name = "DatePicker", + Url = "DatePicker", + Group = groups.FormControls + }, + new NavItem() + { + Name = "FileUpload", + Url = "FileUpload", + Group = groups.FormControls + }, + new NavItem() + { + Name = "Themes", + Url = "Themes", + Group = groups.Layout + }, + new NavItem() + { + Name = "FAB", + Url = "FAB", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Expansion Panel", + Url = "ExpansionPanel", + Group = groups.Layout + }, + new NavItem() + { + Name = "Toast", + Url = "Toast", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Tooltip", + Url = "Tooltip", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Hidden", + Url = "Hidden", + Group = groups.Layout + }, + new NavItem() + { + Name = "NumericUpDownField", + Url = "NumericUpDownField", + Group = groups.FormControls + }, + new NavItem() + { + Name = "Nav Menu", + Url = "NavMenu", + Group = groups.Navigation + }, + new NavItem() + { + Name = "Table", + Url = "Table", + Group = groups.DataTable + }, + new NavItem() + { + Name = "Paginator", + Url = "Paginator", + Group = groups.DataTable + }, + new NavItem() + { + Name = "SortHeader", + Url = "SortHeader", + Group = groups.DataTable + }, + // new NavItem() + // { + // Name = "DataTable", + // Url = "DataTable", + // Group = groups.DataTable + // }, + new NavItem() + { + Name = "BaseComponent", + Url = "BaseComponent", + Group = groups.Other + }, + new NavItem() + { + Name = "ForwardRef & RefBack", + Url = "ForwardRef", + Group = groups.Other + }, + new NavItem() + { + Name = "Virtual Scroll", + Url = "VirtualScroll", + Group = groups.Layout + }, + + new NavItem() + { + Name = "ForwardRefContext", + Url = "ForwardRefContext", + Group = groups.Other + }, + + new NavItem() + { + Name = "DialogService", + Url = "DialogService", + Group = groups.PopupsAndModals + }, + // new NavItem() + // { + // Name = "Test", + // Url = "Test", + // Group = groups.Other + // }, + }; + + + var model = new NavModel + { + NavGroups = navItems + .GroupBy(i => i.Group) + .OrderBy(i => i.Key.Order) + .ThenBy(i => i.Key.Name) + .Select(g => + { + return new NavGroupModel() + { + Group = g.Key, + Items = g + .OrderBy(i => i.Order) + .ThenBy(i => i.Name) + .ToArray(), + }; + }) + .ToArray() + }; + return model; + } + + } public class DemoUserService { public int activeTabIndex = 0; diff --git a/src/MatBlazor.Demo/Shared/DemoDrawerContent.razor b/src/MatBlazor.Demo/Shared/DemoDrawerContent.razor deleted file mode 100644 index c7288b1a..00000000 --- a/src/MatBlazor.Demo/Shared/DemoDrawerContent.razor +++ /dev/null @@ -1,415 +0,0 @@ -@using Microsoft.AspNetCore.Components -@inject NavigationManager Url - - - -   Home - - @foreach (var groupModel in model) - { - - - @groupModel.Group.Name - - - @foreach (var navItem in groupModel.Items) - { - - @navItem.Name - - } - - - } - - - - -@code -{ - - class NavItem - { - public NavGroup Group; - public string Name; - public string Url; - public int Order; - } - - class NavGroup - { - public string Name; - public int Order; - - public NavGroup(string name, int order = int.MaxValue) - { - Name = name; - Order = order; - } - } - - class NavGroupModel - { - public NavGroup Group; - public NavItem[] Items; - } - - NavGroupModel[] model; - - protected async override Task OnInitializedAsync() - { - await base.OnInitializedAsync(); - - var groups = new - { - FormControls = new NavGroup("Form Controls", 1), - Navigation = new NavGroup("Navigation", 2), - Layout = new NavGroup("Layout", 3), - ButtonsAndIndicators = new NavGroup("Buttons & Indicators", 4), - PopupsAndModals = new NavGroup("Popups & Modals", 5), - DataTable = new NavGroup("Data Table", 6), - Other = new NavGroup("Other", 10), - }; - var navItems = new[] - { - new NavItem() - { - Name = "Validation via EditContext", - Url = "EditContext", - Group = groups.FormControls, - Order = 1 - }, - // new NavItem() - // { - // Name = "Autocomplete", - // Url = "Autocomplete", - // Group = groups.FormControls, - // }, - new NavItem() - { - Name = "AutocompleteList", - Url = "AutocompleteList", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Checkbox", - Url = "Checkbox", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "TextField", - Url = "TextField", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "RadioButton", - Url = "RadioButton", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Select", - Url = "Select", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "SelectItem", - Url = "SelectItem", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "SelectValue", - Url = "SelectValue", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Slider", - Url = "Slider", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "SlideToggle", - Url = "SlideToggle", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Drawer", - Url = "Drawer", - Group = groups.Navigation - }, - new NavItem() - { - Name = "AppBar", - Url = "AppBar", - Group = groups.Navigation - }, - new NavItem() - { - Name = "ButtonLink", - Url = "ButtonLink", - Group = groups.Navigation - }, - new NavItem() - { - Name = "Dialog", - Url = "Dialog", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Snackbar", - Url = "Snackbar", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Menu", - Url = "Menu", - Group = groups.Layout - }, - new NavItem() - { - Name = "Card", - Url = "Card", - Group = groups.Layout - }, - new NavItem() - { - Name = "Divider", - Url = "Divider", - Group = groups.Layout - }, - new NavItem() - { - Name = "List", - Url = "List", - Group = groups.Layout - }, - new NavItem() - { - Name = "TreeView", - Url = "TreeView", - Group = groups.Layout - }, - new NavItem() - { - Name = "Button", - Url = "Button", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Ripple", - Url = "Ripple", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "IconButton", - Url = "IconButton", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Icon", - Url = "Icon", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Chip", - Url = "Chip", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "ProgressBar", - Url = "ProgressBar", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "ProgressCircle", - Url = "ProgressCircle", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Paper & Elevation", - Url = "Paper", - Group = groups.Layout - }, - new NavItem() - { - Name = "Typography", - Url = "Typography", - Group = groups.Layout - }, - new NavItem() - { - Name = "Layout Grid", - Url = "LayoutGrid", - Group = groups.Layout - }, - new NavItem() - { - Name = "Tab", - Url = "Tab", - Group = groups.Layout - }, - new NavItem() - { - Name = "DatePicker", - Url = "DatePicker", - Group = groups.FormControls - }, - new NavItem() - { - Name = "FileUpload", - Url = "FileUpload", - Group = groups.FormControls - }, - new NavItem() - { - Name = "Themes", - Url = "Themes", - Group = groups.Layout - }, - new NavItem() - { - Name = "FAB", - Url = "FAB", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Expansion Panel", - Url = "ExpansionPanel", - Group = groups.Layout - }, - new NavItem() - { - Name = "Toast", - Url = "Toast", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Tooltip", - Url = "Tooltip", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Hidden", - Url = "Hidden", - Group = groups.Layout - }, - new NavItem() - { - Name = "NumericUpDownField", - Url = "NumericUpDownField", - Group = groups.FormControls - }, - new NavItem() - { - Name = "Nav Menu", - Url = "NavMenu", - Group = groups.Navigation - }, - new NavItem() - { - Name = "Table", - Url = "Table", - Group = groups.DataTable - }, - new NavItem() - { - Name = "Paginator", - Url = "Paginator", - Group = groups.DataTable - }, - new NavItem() - { - Name = "SortHeader", - Url = "SortHeader", - Group = groups.DataTable - }, - // new NavItem() - // { - // Name = "DataTable", - // Url = "DataTable", - // Group = groups.DataTable - // }, - new NavItem() - { - Name = "BaseComponent", - Url = "BaseComponent", - Group = groups.Other - }, - new NavItem() - { - Name = "ForwardRef & RefBack", - Url = "ForwardRef", - Group = groups.Other - }, - new NavItem() - { - Name = "Virtual Scroll", - Url = "VirtualScroll", - Group = groups.Layout - }, - - new NavItem() - { - Name = "ForwardRefContext", - Url = "ForwardRefContext", - Group = groups.Other - }, - - new NavItem() - { - Name = "DialogService", - Url = "DialogService", - Group = groups.PopupsAndModals - }, - // new NavItem() - // { - // Name = "Test", - // Url = "Test", - // Group = groups.Other - // }, - }; - - - model = navItems - .GroupBy(i => i.Group) - .OrderBy(i => i.Key.Order) - .ThenBy(i => i.Key.Name) - .Select(g => - { - return new NavGroupModel() - { - Group = g.Key, - Items = g - .OrderBy(i => i.Order) - .ThenBy(i => i.Name) - .ToArray(), - }; - }) - .ToArray(); - } - -} diff --git a/src/MatBlazor.Demo/_Imports.razor b/src/MatBlazor.Demo/_Imports.razor index 7a6b82ef..ad2a0f73 100644 --- a/src/MatBlazor.Demo/_Imports.razor +++ b/src/MatBlazor.Demo/_Imports.razor @@ -3,12 +3,13 @@ @using Microsoft.AspNetCore.Components.Routing @using Microsoft.JSInterop @using Microsoft.AspNetCore.Components.Web -@using MatBlazor.Demo.BlazorFiddle -@using MatBlazor.Demo.Components +@using MatBlazor.Doc.BlazorFiddle +@using MatBlazor.Doc.Components @using MatBlazor.Demo.Demo -@using MatBlazor.Demo.DemoContainer +@using MatBlazor.Doc.DemoContainer @using MatBlazor.Demo.Doc @using MatBlazor @using MatBlazor.Demo.Shared @using MatBlazor.Demo.Frames -@using MatBlazor.Demo.Pages \ No newline at end of file +@using MatBlazor.Demo.Pages +@using MatBlazor.Doc \ No newline at end of file diff --git a/src/MatBlazor.DevUtils/DemoContentGenerator.cs b/src/MatBlazor.DevUtils/DemoContentGenerator.cs index c90771e4..99f480ac 100644 --- a/src/MatBlazor.DevUtils/DemoContentGenerator.cs +++ b/src/MatBlazor.DevUtils/DemoContentGenerator.cs @@ -25,12 +25,8 @@ public void Run() public void GenerateDocumentation() { var config = Config.GetConfig(); - var gen = new MatDocumenationGenerator(typeof(BaseMatDomComponent).Assembly, - Path.Combine(config.Path, "MatBlazor.Demo", "Doc")); - { - } - ; - gen.Generate(); + var gen = new MatDocumenationGenerator(typeof(BaseMatDomComponent).Assembly ); + gen.Generate(Path.Combine(config.Path, "MatBlazor.Demo", "Doc")); } diff --git a/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj b/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj index aa9f645a..1dc53c3e 100644 --- a/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj +++ b/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj @@ -19,7 +19,12 @@ + + + + + diff --git a/src/MatBlazor.Demo/BlazorFiddle/BaseBlazorFiddle.cs b/src/MatBlazor.Doc/BlazorFiddle/BaseBlazorFiddle.cs similarity index 95% rename from src/MatBlazor.Demo/BlazorFiddle/BaseBlazorFiddle.cs rename to src/MatBlazor.Doc/BlazorFiddle/BaseBlazorFiddle.cs index fab1eb17..77717b05 100644 --- a/src/MatBlazor.Demo/BlazorFiddle/BaseBlazorFiddle.cs +++ b/src/MatBlazor.Doc/BlazorFiddle/BaseBlazorFiddle.cs @@ -2,7 +2,7 @@ using System; using System.Threading.Tasks; -namespace MatBlazor.Demo.BlazorFiddle +namespace MatBlazor.Doc.BlazorFiddle { public class BaseBlazorFiddle : BaseMatDomComponent { diff --git a/src/MatBlazor.Demo/BlazorFiddle/BlazorFiddle.razor b/src/MatBlazor.Doc/BlazorFiddle/BlazorFiddle.razor similarity index 100% rename from src/MatBlazor.Demo/BlazorFiddle/BlazorFiddle.razor rename to src/MatBlazor.Doc/BlazorFiddle/BlazorFiddle.razor diff --git a/src/MatBlazor.Demo/Components/AnchorHeader.razor b/src/MatBlazor.Doc/Components/AnchorHeader.razor similarity index 100% rename from src/MatBlazor.Demo/Components/AnchorHeader.razor rename to src/MatBlazor.Doc/Components/AnchorHeader.razor diff --git a/src/MatBlazor.Demo/Components/BaseDocComponent.cs b/src/MatBlazor.Doc/Components/BaseDocComponent.cs similarity index 100% rename from src/MatBlazor.Demo/Components/BaseDocComponent.cs rename to src/MatBlazor.Doc/Components/BaseDocComponent.cs diff --git a/src/MatBlazor.Demo/Components/DemoMetadata.razor b/src/MatBlazor.Doc/Components/DemoMetadata.razor similarity index 100% rename from src/MatBlazor.Demo/Components/DemoMetadata.razor rename to src/MatBlazor.Doc/Components/DemoMetadata.razor diff --git a/src/MatBlazor.Demo/Components/ThemeColorSelector.razor b/src/MatBlazor.Doc/Components/ThemeColorSelector.razor similarity index 100% rename from src/MatBlazor.Demo/Components/ThemeColorSelector.razor rename to src/MatBlazor.Doc/Components/ThemeColorSelector.razor diff --git a/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor b/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor new file mode 100644 index 00000000..298cc956 --- /dev/null +++ b/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor @@ -0,0 +1,20 @@ + +
Example
+ + + @ChildContent + + + + + + +@code{ + + [Parameter] + public RenderFragment ChildContent { get; set; } + + [Parameter] + public DocInfo DocInfo { get; set; } + +} diff --git a/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor b/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor new file mode 100644 index 00000000..898ad6c5 --- /dev/null +++ b/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor @@ -0,0 +1,19 @@ +@inherits MatBlazor.Demo.Components.BaseDocComponent + +@if (!Secondary) +{

@Header

} +else +{
@Header
} + +@((MarkupString)DocComponentType.GetTypeDocu(ComponentType)) + +@code{ + [Parameter] + public Type ComponentType { get; set; } + + [Parameter] + public Type DocComponentType { get; set; } + + private string Header => this.ComponentType.Name; + +} diff --git a/src/MatBlazor.Demo/DemoContainer/DemoContainer.razor b/src/MatBlazor.Doc/DemoContainer/DemoContainer.razor similarity index 100% rename from src/MatBlazor.Demo/DemoContainer/DemoContainer.razor rename to src/MatBlazor.Doc/DemoContainer/DemoContainer.razor diff --git a/src/MatBlazor.DevUtils/Core/MatDocumenationGenerator.cs b/src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs similarity index 83% rename from src/MatBlazor.DevUtils/Core/MatDocumenationGenerator.cs rename to src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs index 7fdc7389..4af2e2a2 100644 --- a/src/MatBlazor.DevUtils/Core/MatDocumenationGenerator.cs +++ b/src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs @@ -14,27 +14,52 @@ public class MatDocumenationGenerator { public Assembly Assembly; public string XmlPath; - public string OutputPath; - public void Generate() + public void Generate(string outputPath) { + if (!Directory.Exists(outputPath)) + { + throw new Exception("OutputPath not exists"); + } + var xml = XDocument.Load(XmlPath); - foreach (var fileInfo in new DirectoryInfo(OutputPath).GetFiles("*.razor", SearchOption.TopDirectoryOnly)) + foreach (var fileInfo in new DirectoryInfo(outputPath).GetFiles("*.razor", SearchOption.TopDirectoryOnly)) { fileInfo.Delete(); } + try + { + foreach (var output in DoGenerate(xml,true,outputPath)) + { + File.WriteAllText(output.OutputFilePath, output.HtmlDoc); + } + } + catch(Exception ex) + { + Console.WriteLine(ex); + throw; + } + } + public (Type ComponentType,string HtmlDoc)[] GenerateDynamically(Assembly docFileContainer) + { + using var docfileStream = docFileContainer.GetManifestResourceStream( + docFileContainer.GetManifestResourceNames().Single(rn => rn.EndsWith(this.Assembly.GetName().Name + ".xml"))); + var xml = XDocument.Load(docfileStream); + var result = DoGenerate(xml,false).Select(x=>(x.ComponentType,x.HtmlDoc)).ToArray(); + return result; + } + private IEnumerable<(Type ComponentType, string OutputFilePath, string HtmlDoc)> DoGenerate(XDocument xml, bool generateComponentFrame, string outputRootPath = null) + { foreach (var type in Assembly.ExportedTypes) { - try - { -// if (!type.IsSubclassOf(typeof(ComponentBase))) -// { -// continue; -// } + // if (!type.IsSubclassOf(typeof(ComponentBase))) + // { + // continue; + // } if (type.Name.StartsWith("Base") || type.Name.EndsWith("Internal") || type.Name.EndsWith("Internal`1")) @@ -52,10 +77,11 @@ public void Generate() Console.WriteLine(typeName); - var outFilePath = Path.Combine(OutputPath, $"Doc{GetFileName(typeName)}.razor"); + var outFilePath = Path.Combine(outputRootPath ?? "", $"Doc{GetFileName(typeName)}.razor"); var sb = new StringBuilder(); - + if (generateComponentFrame) + { sb.AppendLine($"@inherits MatBlazor.Demo.Components.BaseDocComponent"); sb.AppendLine(); sb.AppendLine("@* THIS FILE IS AUTOGENERATED FROM C# XML Comments! *@"); @@ -66,6 +92,7 @@ public void Generate() sb.AppendLine( $"@if (!Secondary) {{

@Header

}} else {{
@Header
}}"); sb.AppendLine(); + } var typeXml = FindDocXml(xml, type); if (typeXml != null) { @@ -98,7 +125,7 @@ public void Generate() .ToArray(); -// sb.AppendLine($"
Documentation
"); + // sb.AppendLine($"
Documentation
"); sb.AppendLine($"
"); sb.AppendLine($"\t"); @@ -144,7 +171,8 @@ public void Generate() sb.AppendLine($"
"); - + if (generateComponentFrame) + { sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine("@code"); @@ -154,16 +182,11 @@ public void Generate() sb.AppendLine($"\tpublic string Header {{ get; set; }} = \"{typeName}\";"); sb.AppendLine(""); sb.AppendLine("}"); - - - File.WriteAllText(outFilePath, sb.ToString()); - } - catch (Exception e) - { - Console.WriteLine(e); - throw; } + yield return (type,outFilePath, sb.ToString()); + } + } @@ -285,7 +308,7 @@ private string GetTypeName(Type t, bool disableGeneric) } } - public MatDocumenationGenerator(Assembly assembly, string outputPath) + public MatDocumenationGenerator(Assembly assembly) { Assembly = assembly; XmlPath = Path.ChangeExtension(assembly.Location, ".xml"); @@ -294,11 +317,7 @@ public MatDocumenationGenerator(Assembly assembly, string outputPath) throw new Exception("Xml not found"); } - OutputPath = outputPath; - if (!Directory.Exists(OutputPath)) - { - throw new Exception("OutputPath not exists"); - } + } } } \ No newline at end of file diff --git a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs b/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs new file mode 100644 index 00000000..77304399 --- /dev/null +++ b/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs @@ -0,0 +1,53 @@ +using MatBlazor.DevUtils.Core; +using Microsoft.AspNetCore.Components; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MatBlazor.Doc.DemoContainer +{ + public record DocInfo + { + public string Code { get; set; } + } + public static class TypeExtensions + { + public static string GetTypeDocu(this Type docComponentType, Type typeToDocument) + { + var generator = new MatDocumenationGenerator(typeToDocument.Assembly); + var allDocs = generator.GenerateDynamically(docComponentType.Assembly); + var finalDoc = allDocs.Single(x => x.ComponentType == typeToDocument).HtmlDoc; + return finalDoc; + } + public static DocInfo GetDocInfo(this ComponentBase component, int number) + { + var componentType = component.GetType(); + var resourceName = componentType.Assembly.GetManifestResourceNames().Single( + n => n.EndsWith($".{componentType.Name}.razor")); + using var stream = componentType.Assembly.GetManifestResourceStream(resourceName); + using var reader = new StreamReader(stream); + var code = string.Empty; + bool start = false; + while (true) + { + var line = reader.ReadLine(); + if (line.Contains($"{nameof(GetDocInfo)}({number}")) + { + start = true; + } + else if (start) + { + if (line.Contains($" + .mdc-drawer { + box-shadow: 2px 0px 2px 0px rgba(199, 199, 199, 0.29); + } + + + +   Home + + @foreach (var groupModel in NavModel.NavGroups) + { + + + @groupModel.Group.Name + + + @foreach (var navItem in groupModel.Items) + { + + @navItem.Name + + } + + + } + + + \ No newline at end of file diff --git a/src/MatBlazor.Demo.ClientApp/App.razor b/src/MatBlazor.Doc/DocApp.razor similarity index 70% rename from src/MatBlazor.Demo.ClientApp/App.razor rename to src/MatBlazor.Doc/DocApp.razor index 49c86d7c..83a507eb 100644 --- a/src/MatBlazor.Demo.ClientApp/App.razor +++ b/src/MatBlazor.Doc/DocApp.razor @@ -1,9 +1,10 @@ - +@inject AppModel AppModel + - + - +

Page not found

diff --git a/src/MatBlazor.Demo/Shared/MainLayout.razor b/src/MatBlazor.Doc/MainLayout.razor similarity index 100% rename from src/MatBlazor.Demo/Shared/MainLayout.razor rename to src/MatBlazor.Doc/MainLayout.razor diff --git a/src/MatBlazor.Doc/MatBlazor.Doc.csproj b/src/MatBlazor.Doc/MatBlazor.Doc.csproj new file mode 100644 index 00000000..2061ee96 --- /dev/null +++ b/src/MatBlazor.Doc/MatBlazor.Doc.csproj @@ -0,0 +1,29 @@ + + + + Library + true + 9 + 3.0 + true + net5.0;netstandard2.1 + + + + + + + + + + + + + + + + + + + + diff --git a/src/MatBlazor.Doc/Models/AppModel.cs b/src/MatBlazor.Doc/Models/AppModel.cs new file mode 100644 index 00000000..3902c271 --- /dev/null +++ b/src/MatBlazor.Doc/Models/AppModel.cs @@ -0,0 +1,75 @@ +using System; +using System.Reflection; + +namespace MatBlazor.Demo.Models +{ + public class NavItem + { + public NavGroup Group; + public string Name; + public string Url; + public int Order; + } + + public class NavGroup + { + public string Name; + public int Order; + + public NavGroup(string name, int order = int.MaxValue) + { + Name = name; + Order = order; + } + } + + public class NavModel + { + public NavGroupModel[] NavGroups { get; set; } + } + public class NavGroupModel + { + public NavGroup Group; + public NavItem[] Items; + } + + public class AppModel + { + private readonly object syncObj = new object(); + private int userCount = 0; + + public Assembly AppAssembly { get; } + public NavModel NavModel { get; } + + public event EventHandler UserCountChanged; + + public int GetUserCount() + { + lock (syncObj) + { + return userCount; + } + } + + public AppModel(Assembly appAssembly,NavModel navModel) + { + AppAssembly = appAssembly; + NavModel = navModel; + } + + + public void AddUserCount(int value) + { + lock (syncObj) + { + userCount += value; + OnUserCountChanged(userCount); + } + } + + protected virtual void OnUserCountChanged(int e) + { + UserCountChanged?.Invoke(this, e); + } + } +} \ No newline at end of file diff --git a/src/MatBlazor.Demo/Models/UserAppModel.cs b/src/MatBlazor.Doc/Models/UserAppModel.cs similarity index 100% rename from src/MatBlazor.Demo/Models/UserAppModel.cs rename to src/MatBlazor.Doc/Models/UserAppModel.cs diff --git a/src/MatBlazor.Doc/ServiceExtensions.cs b/src/MatBlazor.Doc/ServiceExtensions.cs new file mode 100644 index 00000000..8d02b434 --- /dev/null +++ b/src/MatBlazor.Doc/ServiceExtensions.cs @@ -0,0 +1,31 @@ +using MatBlazor; +using MatBlazor.Demo.Models; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + + public static class ServiceExtensions + { + public static void AddDocApp(this IServiceCollection services, AppModel appModel) + { + services.AddMatBlazor(); + services.AddSingleton(_ => appModel); + services.AddSingleton(sp => appModel.NavModel); + + services.AddScoped(); + services.AddMatToaster(config => + { + //example MatToaster customizations + config.PreventDuplicates = false; + config.NewestOnTop = true; + config.ShowCloseButton = true; + }); + } + + + + } diff --git a/src/MatBlazor.Demo.ClientApp/_Imports.razor b/src/MatBlazor.Doc/_Imports.razor similarity index 53% rename from src/MatBlazor.Demo.ClientApp/_Imports.razor rename to src/MatBlazor.Doc/_Imports.razor index fd4be8c6..aa13f21e 100644 --- a/src/MatBlazor.Demo.ClientApp/_Imports.razor +++ b/src/MatBlazor.Doc/_Imports.razor @@ -1,7 +1,10 @@ -@using System.Net.Http +@using System.Net.Http @using Microsoft.AspNetCore.Components.Forms @using Microsoft.AspNetCore.Components.Routing @using Microsoft.JSInterop @using Microsoft.AspNetCore.Components.Web -@using MatBlazor.Demo.ClientApp +@using MatBlazor.Doc.BlazorFiddle +@using MatBlazor.Doc.Components +@using MatBlazor.Doc.DemoContainer +@using MatBlazor.Demo.Models @using MatBlazor \ No newline at end of file diff --git a/src/MatBlazor.Demo/wwwroot/blazorFiddleLoader.js b/src/MatBlazor.Doc/wwwroot/blazorFiddleLoader.js similarity index 100% rename from src/MatBlazor.Demo/wwwroot/blazorFiddleLoader.js rename to src/MatBlazor.Doc/wwwroot/blazorFiddleLoader.js diff --git a/src/MatBlazor.Demo/wwwroot/matBlazorDemo.js b/src/MatBlazor.Doc/wwwroot/matBlazorDemo.js similarity index 100% rename from src/MatBlazor.Demo/wwwroot/matBlazorDemo.js rename to src/MatBlazor.Doc/wwwroot/matBlazorDemo.js diff --git a/src/MatBlazor.Demo/wwwroot/site.css b/src/MatBlazor.Doc/wwwroot/site.css similarity index 100% rename from src/MatBlazor.Demo/wwwroot/site.css rename to src/MatBlazor.Doc/wwwroot/site.css diff --git a/src/MatBlazor.sln b/src/MatBlazor.sln index 7db019a6..b8742fda 100644 --- a/src/MatBlazor.sln +++ b/src/MatBlazor.sln @@ -18,6 +18,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .editorconfig = .editorconfig EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatBlazor.Doc", "MatBlazor.Doc\MatBlazor.Doc.csproj", "{0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Doc", "Doc", "{4235E2B8-7CCD-4586-9838-A2243CEED9AE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -44,10 +48,18 @@ Global {F4B53CE6-D312-4F3B-A3DB-3C5E1CB58FA4}.Debug|Any CPU.Build.0 = Debug|Any CPU {F4B53CE6-D312-4F3B-A3DB-3C5E1CB58FA4}.Release|Any CPU.ActiveCfg = Release|Any CPU {F4B53CE6-D312-4F3B-A3DB-3C5E1CB58FA4}.Release|Any CPU.Build.0 = Release|Any CPU + {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {8458A4F5-D663-41F8-AB6B-80D594C428B2} = {4235E2B8-7CCD-4586-9838-A2243CEED9AE} + {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55} = {4235E2B8-7CCD-4586-9838-A2243CEED9AE} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {77DF7D01-D3B9-4FFE-9283-689932D60708} EndGlobalSection From 16f4c7e9ebc311d4244cbe8ea1b47a750482a13c Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 13:46:52 +0100 Subject: [PATCH 02/26] completed separation of MatBlazor.Doc and documentation of MatBlazor --- .../MatBlazor.Demo.ClientApp.csproj | 1 + src/MatBlazor.Demo.ClientApp/Program.cs | 16 +- .../MatBlazor.Demo.ServerApp.csproj | 1 + src/MatBlazor.Demo.ServerApp/Startup.cs | 4 +- src/MatBlazor.Demo.ServerApp/_Imports.razor | 6 - .../Demo/DemoAutocomplete.razor | 44 +- .../Services/DemoUserService.cs | 4 +- .../DemoContentGenerator.cs | 5 +- .../Demo/DemoAutocompleteList.razor | 218 ++++++++++ .../Demo/DemoAutocompletePage.razor | 24 ++ src/MatBlazor.Doc.Demo/DocDemoIndex.razor | 49 +++ .../MatBlazor.Doc.Demo.csproj | 43 ++ src/MatBlazor.Doc.Demo/_Imports.razor | 11 + .../AssemblyDocumentationGenerator.cs | 382 ++++++++++++++++++ .../DemoContainer/AutoDemoContainer.razor | 1 - .../DemoContainer/AutoDocContainer.razor | 8 +- .../DemoContainer/DemoContainer.razor | 7 +- .../DemoContainer/MatDocumenationGenerator.cs | 323 --------------- .../DemoContainer/TypeExtensions.cs | 14 +- src/MatBlazor.Doc/MainLayout.razor | 2 +- src/MatBlazor.Doc/Models/AppModel.cs | 69 ++-- src/MatBlazor.Doc/Models/NavGroup.cs | 14 + src/MatBlazor.Doc/Models/NavGroupModel.cs | 8 + src/MatBlazor.Doc/Models/NavItem.cs | 10 + src/MatBlazor.Doc/Models/NavModel.cs | 14 + .../Models/RouteDisplayAttribute.cs | 20 + src/MatBlazor.Doc/ServiceExtensions.cs | 8 + src/MatBlazor.sln | 7 + 28 files changed, 914 insertions(+), 399 deletions(-) delete mode 100644 src/MatBlazor.Demo.ServerApp/_Imports.razor create mode 100644 src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor create mode 100644 src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor create mode 100644 src/MatBlazor.Doc.Demo/DocDemoIndex.razor create mode 100644 src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj create mode 100644 src/MatBlazor.Doc.Demo/_Imports.razor create mode 100644 src/MatBlazor.Doc/DemoContainer/AssemblyDocumentationGenerator.cs delete mode 100644 src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs create mode 100644 src/MatBlazor.Doc/Models/NavGroup.cs create mode 100644 src/MatBlazor.Doc/Models/NavGroupModel.cs create mode 100644 src/MatBlazor.Doc/Models/NavItem.cs create mode 100644 src/MatBlazor.Doc/Models/NavModel.cs create mode 100644 src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs diff --git a/src/MatBlazor.Demo.ClientApp/MatBlazor.Demo.ClientApp.csproj b/src/MatBlazor.Demo.ClientApp/MatBlazor.Demo.ClientApp.csproj index 56667cb1..f0b82060 100644 --- a/src/MatBlazor.Demo.ClientApp/MatBlazor.Demo.ClientApp.csproj +++ b/src/MatBlazor.Demo.ClientApp/MatBlazor.Demo.ClientApp.csproj @@ -17,6 +17,7 @@ + diff --git a/src/MatBlazor.Demo.ClientApp/Program.cs b/src/MatBlazor.Demo.ClientApp/Program.cs index 8fb38801..c3ce4cc2 100644 --- a/src/MatBlazor.Demo.ClientApp/Program.cs +++ b/src/MatBlazor.Demo.ClientApp/Program.cs @@ -1,6 +1,7 @@ using MatBlazor.Demo.Models; using MatBlazor.Demo.Services; using MatBlazor.Doc; +using MatBlazor.Doc.Demo; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using Microsoft.Extensions.DependencyInjection; using System; @@ -15,18 +16,17 @@ public static async Task Main(string[] args) { var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("app"); - - builder.Services.AddTransient(sp => new HttpClient + var services = builder.Services; + services.AddTransient(sp => new HttpClient {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); - - builder.Services.AddDocApp(new AppModel(typeof(Pages.Index).Assembly, DemoNavModel.Default())); - builder.Services.AddScoped(); + services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); + + //builder.Services.AddDocApp(new AppModel(typeof(Pages.Index), DemoNavModel.Default())); + services.AddScoped(); - await builder - .Build() - .RunAsync(); + await builder.Build().RunAsync(); } } } \ No newline at end of file diff --git a/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj b/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj index f1a08565..a629a93d 100644 --- a/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj +++ b/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj @@ -19,6 +19,7 @@ + diff --git a/src/MatBlazor.Demo.ServerApp/Startup.cs b/src/MatBlazor.Demo.ServerApp/Startup.cs index 95c18d70..61992c58 100644 --- a/src/MatBlazor.Demo.ServerApp/Startup.cs +++ b/src/MatBlazor.Demo.ServerApp/Startup.cs @@ -1,5 +1,6 @@ using MatBlazor.Demo.Models; using MatBlazor.Demo.Services; +using MatBlazor.Doc.Demo; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.HttpOverrides; @@ -33,8 +34,9 @@ public void ConfigureServices(IServiceCollection services) }); + services.AddDocApp(new AppModel(typeof(DocDemoIndex),new NavModel("My Library - Documentation"),false)); - services.AddDocApp(new AppModel(typeof(Pages.Index).Assembly, DemoNavModel.Default())); + //services.AddDocApp(new AppModel(typeof(Pages.Index).Assembly, DemoNavModel.Default())); services.AddScoped(); } diff --git a/src/MatBlazor.Demo.ServerApp/_Imports.razor b/src/MatBlazor.Demo.ServerApp/_Imports.razor deleted file mode 100644 index 1bbf63a1..00000000 --- a/src/MatBlazor.Demo.ServerApp/_Imports.razor +++ /dev/null @@ -1,6 +0,0 @@ -@using System.Net.Http -@using Microsoft.AspNetCore.Components.Forms -@using Microsoft.AspNetCore.Components.Routing -@using Microsoft.JSInterop -@using Microsoft.AspNetCore.Components.Web -@using MatBlazor \ No newline at end of file diff --git a/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor b/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor index e673ecfe..165e7fcd 100644 --- a/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor +++ b/src/MatBlazor.Demo/Demo/DemoAutocomplete.razor @@ -1,24 +1,48 @@ -@**@ + - This component is in progress, use MatAutocompleteList instead! - - - @code +
Example
+ + + + + @code { - string value; + string value; - string[] options = new[] - { + string[] options = new[] + { "One", "Two", "Three" }; - } -
+ } + + + + + + @code + { + + string value; + + string[] options = new[] + { + ""One"", + ""Two"", + ""Three"" + }; + + } + + ")> + + diff --git a/src/MatBlazor.Demo/Services/DemoUserService.cs b/src/MatBlazor.Demo/Services/DemoUserService.cs index 4a0a86a0..6481eab6 100644 --- a/src/MatBlazor.Demo/Services/DemoUserService.cs +++ b/src/MatBlazor.Demo/Services/DemoUserService.cs @@ -342,8 +342,8 @@ private static NavModel GetDefaultNavModel() }; - var model = new NavModel - { + var model = new NavModel("MatBlazor - Material Design components for Blazor and Razor Components") + { NavGroups = navItems .GroupBy(i => i.Group) .OrderBy(i => i.Key.Order) diff --git a/src/MatBlazor.DevUtils/DemoContentGenerator.cs b/src/MatBlazor.DevUtils/DemoContentGenerator.cs index 99f480ac..3d1ea93b 100644 --- a/src/MatBlazor.DevUtils/DemoContentGenerator.cs +++ b/src/MatBlazor.DevUtils/DemoContentGenerator.cs @@ -25,8 +25,9 @@ public void Run() public void GenerateDocumentation() { var config = Config.GetConfig(); - var gen = new MatDocumenationGenerator(typeof(BaseMatDomComponent).Assembly ); - gen.Generate(Path.Combine(config.Path, "MatBlazor.Demo", "Doc")); + var gen = new AssemblyDocumentationGenerator(typeof(BaseMatDomComponent).Assembly, + Path.Combine(config.Path, "MatBlazor.Demo", "Doc")); + gen.Generate(); } diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor new file mode 100644 index 00000000..7df47170 --- /dev/null +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor @@ -0,0 +1,218 @@ +@page "/MatAutocompleteList" +@attribute [RouteDisplay(null, "Basics")] + + + +
Example
+ + + + @code + { + + string[] options = new[] + { + "One", + "Two", + "Three" + }; + + } + + +
Icon
+ + + + + +
Clear Button
+ + + + + + + ")> + + + +
ItemTemplate
+ + +

+ + +

+
@context.Name
+
@context.Price$
+
+ + +

+

+ Selected value: @(value?.Name) +

+ + @code + { + + public class Car + { + public string Name { get; set; } + public double Price { get; set; } + + public Car(string name, double price) + { + Name = name; + Price = price; + } + } + + Car value = null; + + Car[] options2 = new[] + { + new Car("Volkswagen Golf", 10000), + new Car("Volkswagen Passat", 11000), + new Car("Volkswagen Polo", 12000), + new Car("Ford Focus", 13000), + new Car("Ford Fiesta", 14000), + new Car("Ford Fusion", 15000), + new Car("Ford Mondeo", 16000), + }; + + } + +
+ + + i.Name)"" @bind-Value=""@value""> + +
+
@context.Name
+
@context.Price$
+
+
+
+

+

+ Selected value: @(value?.Name) +

+ + @code + { + + public class Car + { + public string Name { get; set; } + public double Price { get; set; } + + public Car(string name, double price) + { + Name = name; + Price = price; + } + } + + Car value = null; + + Car[] options2 = new[] + { + new Car(""Volkswagen Golf"", 10000), + new Car(""Volkswagen Passat"", 11000), + new Car(""Volkswagen Polo"", 12000), + new Car(""Ford Focus"", 13000), + new Car(""Ford Fiesta"", 14000), + new Car(""Ford Fusion"", 15000), + new Car(""Ford Mondeo"", 16000), + }; + + } + + ")>
+
+
+ + +
With Full Width
+ + + + +
+
@context.Name
+
@context.Price$
+
+
+
+
+ + i.Name)""> + +
+
@context.Name
+
@context.Price$
+
+
+ + ")>
+
+
+ +
In an edit form with a Data Annotation Validator
+ + + + + + + Submit + + @code + { + class AutocompleteContextModel + { + public List Options { get; set; } = new List() { "A test option", "Another test option", "One more option" }; + + [System.ComponentModel.DataAnnotations.Required] + public string SelectedOption { get; set; } + } + AutocompleteContextModel model = new AutocompleteContextModel(); + + void HandleValidSubmit() + { + Console.WriteLine("On Valid Submit"); + } + } + + + + + + + Submit + + @code + { + class AutocompleteContextModel + { + public List Options { get; set; } = new List() { ""A test option"", ""Another test option"", ""One more option"" }; + + [System.ComponentModel.DataAnnotations.Required] + public string SelectedOption { get; set; } + } + AutocompleteContextModel model = new AutocompleteContextModel(); + + void HandleValidSubmit() + { + Console.WriteLine(""On Valid Submit""); + } + } + ")> + + diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor new file mode 100644 index 00000000..7525bfd4 --- /dev/null +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor @@ -0,0 +1,24 @@ +@page "/Autocomplete"; +@attribute [RouteDisplay("My AutoComplete", "MyGroup")] + + +This component is in progress, use MatAutocompleteList instead! + + + + + @code + { + + string value; + + string[] options = new[] + { + "One", + "Two", + "Three" + }; + + } + + diff --git a/src/MatBlazor.Doc.Demo/DocDemoIndex.razor b/src/MatBlazor.Doc.Demo/DocDemoIndex.razor new file mode 100644 index 00000000..75d9e61c --- /dev/null +++ b/src/MatBlazor.Doc.Demo/DocDemoIndex.razor @@ -0,0 +1,49 @@ +@page "/" + +@using System.Diagnostics +@implements IDisposable + + + + +
+
+ +
+

MatBlazor

+

Material Design components for Blazor (@(GetVersion()))

+
+ + +
+
+ + +@code +{ + + public void Dispose() + { + Console.WriteLine("My Dispose 2"); + } + + + string GetVersion() + { + var assembly = typeof(BaseMatComponent).Assembly; + try + { + return FileVersionInfo.GetVersionInfo(assembly.Location).ProductVersion; + } + catch (Exception e) + { + return assembly.GetName().Version.ToString(2); + } + } + +} \ No newline at end of file diff --git a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj new file mode 100644 index 00000000..ed51325d --- /dev/null +++ b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj @@ -0,0 +1,43 @@ + + + + Library + true + net5.0;netstandard2.1 + + + + + + 9 + 3.0 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/MatBlazor.Doc.Demo/_Imports.razor b/src/MatBlazor.Doc.Demo/_Imports.razor new file mode 100644 index 00000000..c11fb6ec --- /dev/null +++ b/src/MatBlazor.Doc.Demo/_Imports.razor @@ -0,0 +1,11 @@ +@using System.Net.Http +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.JSInterop +@using Microsoft.AspNetCore.Components.Web +@using MatBlazor.Doc.BlazorFiddle +@using MatBlazor.Doc.Components +@using MatBlazor.Doc.DemoContainer +@using MatBlazor +@using MatBlazor.Doc +@using MatBlazor.Demo.Models \ No newline at end of file diff --git a/src/MatBlazor.Doc/DemoContainer/AssemblyDocumentationGenerator.cs b/src/MatBlazor.Doc/DemoContainer/AssemblyDocumentationGenerator.cs new file mode 100644 index 00000000..c20df09c --- /dev/null +++ b/src/MatBlazor.Doc/DemoContainer/AssemblyDocumentationGenerator.cs @@ -0,0 +1,382 @@ +using Microsoft.AspNetCore.Components; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Web; +using System.Xml.Linq; + +namespace MatBlazor.DevUtils.Core +{ + public class AssemblyDocumentationGenerator + { + public Assembly Assembly; + public string OutputPath { get; } + + public Lazy XmlDocumentation { get; } + + public AssemblyDocumentationGenerator(Assembly assembly, string outputPath) + : this(assembly) + { + OutputPath = outputPath; + this.XmlDocumentation = new Lazy( + () => + { + var xmlPath = Path.ChangeExtension(this.Assembly.Location, ".xml"); + if (!File.Exists(xmlPath)) + { + throw new Exception("Xml not found"); + } + + if (!Directory.Exists(outputPath)) + { + throw new Exception("OutputPath not exists"); + } + + var xml = XDocument.Load(xmlPath); + return xml; + }); + } + + public AssemblyDocumentationGenerator(Assembly assembly, Assembly docFileContainer) + : this(assembly) + { + this.XmlDocumentation = new Lazy(() => + { + using var docfileStream = docFileContainer.GetManifestResourceStream( + docFileContainer.GetManifestResourceNames().Single(rn => rn.EndsWith(this.Assembly.GetName().Name + ".xml"))); + var xml = XDocument.Load(docfileStream); + return xml; + }); + } + public Lazy TypeDocumentations { get; } + + private AssemblyDocumentationGenerator(Assembly assembly) + { + this.Assembly = assembly; + this.TypeDocumentations = new(() => this.GetTypeDocumentationContainers().ToArray()); + } + + public void Generate() + { + foreach (var fileInfo in new DirectoryInfo(this.OutputPath).GetFiles("*.razor", SearchOption.TopDirectoryOnly)) + { + fileInfo.Delete(); + } + try + { + foreach (var output in GetTypeDocumentationContainers()) + { + File.WriteAllText(output.OutputFilePath, output.Documentation.Value); + } + } + catch(Exception ex) + { + Console.WriteLine(ex); + throw; + } + } + + public TypeDocumentation[] GenerateDynamically() + { + var result = GetTypeDocumentationContainers().ToArray(); + return result; + } + + public TypeDocumentation GetDocumentationFor(Type type) + { + return this.TypeDocumentations.Value.Single(td => td.Type == type); + } + + + private IEnumerable GetTypeDocumentationContainers() + { + foreach (var type in Assembly.ExportedTypes) + { + // if (!type.IsSubclassOf(typeof(ComponentBase))) + // { + // continue; + // } + + + if (type.Name.StartsWith("Base") || type.Name.EndsWith("Internal") || type.Name.EndsWith("Internal`1")) + { + continue; + } + + + if (type == typeof(MatSelectItem<>)) + { + + } + + + yield return new TypeDocumentation(this, type); + } + + + } + + + + public XElement FindDocXml( Type type) + { + var xml = this.XmlDocumentation.Value; + if (xml.Root != null) + { + var membersEl = xml.Root.Element("members"); + if (membersEl != null) + { + while (type != null && type.Assembly == Assembly) + { + var key = $"T:{type.Namespace}.{type.Name}"; + var el = membersEl.Elements("member").FirstOrDefault(i => i.Attribute("name").Value == key); + if (el != null) + { + return el; + } + + if (type.IsGenericType) + { + type = type.BaseType; + } + else + { + type = type.BaseType; + } + } + } + } + + return null; + } + + public XElement FindDocXml( MemberInfo member) + { + var xml = this.XmlDocumentation.Value; + if (xml.Root != null) + { + var membersEl = xml.Root.Element("members"); + if (membersEl != null) + { + string key; + if (member.DeclaringType.IsGenericType) + { + key = $"P:{member.DeclaringType.GetGenericTypeDefinition().FullName}.{member.Name}"; + } + else + { + key = $"P:{member.DeclaringType}.{member.Name}"; + } + + var el = membersEl.Elements("member").FirstOrDefault(i => i.Attribute("name").Value == key); + return el; + } + } + + return null; + } + + + + + } + public class TypeDocumentation + { + public Lazy TypeName { get; } + public Lazy Documentation { get; } + + public TypeDocumentation(AssemblyDocumentationGenerator assemblyDocumentation, Type type) + { + AssemblyDocumentation = assemblyDocumentation; + Type = type; + this.TypeName = new(() => this.GetTypeName(type, true)); + this.Documentation = new(() => this.GetDocumentationAsync()); + } + public string OutputFilePath => Path.Combine(this.AssemblyDocumentation.OutputPath ?? "", $"Doc{GetFileName(this.TypeName.Value)}.razor"); + + + public AssemblyDocumentationGenerator AssemblyDocumentation { get; } + public Type Type { get; } + + private string GetFileName(string n) + { + foreach (var ch in Path.GetInvalidFileNameChars()) + { + n = n.Replace("" + ch, ""); + } + + return n; + } + private string ParseXmlMember(XElement xmlEl, string element = "summary", string name = null) + { + if (xmlEl != null) + { + var summaryXmlEls = xmlEl.Elements(element); + + if (name != null) + { + summaryXmlEls = summaryXmlEls.Where(i => i.Attribute("name").Value == name); + } + + return summaryXmlEls.FirstOrDefault()?.Value; + } + + return null; + } + + private string HtmlEncode(string v) + { + if (v == null) + { + return ""; + } + + return string.Join("
", + v.Trim().Split("\n").Select(i => i.Trim()).Select(i => HttpUtility.HtmlEncode(i))); + } + + private string GetTypeName(Type t, bool disableGeneric) + { + if (!t.IsGenericType) + { + return t.Name; + } + + string genericTypeName = t.GetGenericTypeDefinition().Name; + genericTypeName = genericTypeName.Substring(0, + genericTypeName.IndexOf('`')); + + if (disableGeneric) + { + return genericTypeName; + } + else + { + string genericArgs = string.Join(",", + t.GetGenericArguments() + .Select(ta => GetTypeName(ta, disableGeneric)).ToArray()); + return genericTypeName + "<" + genericArgs + ">"; + } + } + + private string GetDocumentationAsync() + { + var type = this.Type; + var typeName = this.TypeName.Value; + + Console.WriteLine(typeName); + + + var generateComponentFrame = this.AssemblyDocumentation.OutputPath != null; + var sb = new StringBuilder(); + if (generateComponentFrame) + { + sb.AppendLine($"@inherits MatBlazor.Demo.Components.BaseDocComponent"); + sb.AppendLine(); + sb.AppendLine("@* THIS FILE IS AUTOGENERATED FROM C# XML Comments! *@"); + sb.AppendLine("@* ALL MANUAL CHANGES WILL BE REMOVED! *@"); + sb.AppendLine(); + sb.AppendLine(); + //@if (Secondary) {

MatProgressBar

} else {

MatProgressBar

} + sb.AppendLine( + $"@if (!Secondary) {{

@Header

}} else {{
@Header
}}"); + sb.AppendLine(); + } + var typeXml = this.AssemblyDocumentation.FindDocXml(type); + if (typeXml != null) + { + sb.AppendLine($"

{HtmlEncode(ParseXmlMember(typeXml))}

"); + sb.AppendLine(); + } + + + var includeFields = new HashSet(StringComparer.InvariantCultureIgnoreCase) + { + nameof(BaseMatDomComponent.Ref) + }; + + + var parameters = type + .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) + .Where(prop => + (type.IsSubclassOf(typeof(ComponentBase)) && + prop.GetCustomAttributes(typeof(ParameterAttribute)).Any()) + || + (!type.IsSubclassOf(typeof(ComponentBase)) && + prop.DeclaringType.Assembly == this.AssemblyDocumentation.Assembly) + ) + .OrderBy(i => i.Name) + .Union( + type.GetProperties(BindingFlags.Instance | BindingFlags.Public) + .Where(i => includeFields.Contains(i.Name)) + .OrderBy(i => i.Name) + ) + .ToArray(); + + + // sb.AppendLine($"
Documentation
"); + + sb.AppendLine($"
"); + sb.AppendLine($"\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine($"\t"); + + + if (type.IsGenericType) + { + foreach (var genericArgument in type.GetGenericArguments()) + { + var propXml = this.AssemblyDocumentation.FindDocXml(type); + + sb.AppendLine($"\t"); + sb.AppendLine( + $"\t\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine( + $"\t\t"); + sb.AppendLine($"\t"); + } + } + + + foreach (var prop in parameters) + { + var propXml = this.AssemblyDocumentation.FindDocXml(prop); + var propText = ParseXmlMember(propXml); + + if (prop.Name == "ChildContent" && string.IsNullOrEmpty(propText)) + { + propText = "Child content of " + typeName; + } + + sb.AppendLine($"\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine($"\t\t"); + sb.AppendLine($"\t"); + } + + sb.AppendLine($"
NameTypeDescription
{HtmlEncode(genericArgument.Name)}Generic argument{HtmlEncode(ParseXmlMember(typeXml, "typeparam", genericArgument.Name))}
{HtmlEncode(prop.Name)}{HtmlEncode(GetTypeName(prop.PropertyType, false))}{HtmlEncode(propText)}
"); + + if (generateComponentFrame) + { + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine("@code"); + sb.AppendLine("{"); + sb.AppendLine(""); + sb.AppendLine("\t[Parameter]"); + sb.AppendLine($"\tpublic string Header {{ get; set; }} = \"{typeName}\";"); + sb.AppendLine(""); + sb.AppendLine("}"); + } + return sb.ToString(); + } + } + +} \ No newline at end of file diff --git a/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor b/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor index 298cc956..d1e6ca13 100644 --- a/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor +++ b/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor @@ -1,5 +1,4 @@  -
Example
@ChildContent diff --git a/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor b/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor index 898ad6c5..aec5d60f 100644 --- a/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor +++ b/src/MatBlazor.Doc/DemoContainer/AutoDocContainer.razor @@ -1,11 +1,11 @@ @inherits MatBlazor.Demo.Components.BaseDocComponent - +@inject Func DocGeneratorFactory @if (!Secondary) {

@Header

} else {
@Header
} -@((MarkupString)DocComponentType.GetTypeDocu(ComponentType)) +@((MarkupString)this.TypeDocumentation.Documentation.Value) @code{ [Parameter] @@ -14,6 +14,8 @@ else [Parameter] public Type DocComponentType { get; set; } - private string Header => this.ComponentType.Name; + private MatBlazor.DevUtils.Core.TypeDocumentation TypeDocumentation => DocGeneratorFactory(ComponentType.Assembly).GetDocumentationFor(ComponentType); + + private string Header => TypeDocumentation.TypeName.Value; } diff --git a/src/MatBlazor.Doc/DemoContainer/DemoContainer.razor b/src/MatBlazor.Doc/DemoContainer/DemoContainer.razor index 2756dc35..0240ff83 100644 --- a/src/MatBlazor.Doc/DemoContainer/DemoContainer.razor +++ b/src/MatBlazor.Doc/DemoContainer/DemoContainer.razor @@ -1,6 +1,6 @@ @using Microsoft.AspNetCore.Components @inject IJSRuntime JsRuntime - +@inject AppModel Model @if (Header != null) { @@ -16,6 +16,8 @@ @SourceContent + @if (Model.ShowAds) + {
+ } @@ -49,7 +52,7 @@ protected override void OnAfterRender(bool firstRender) { base.OnAfterRender(firstRender); - if (firstRender) + if (firstRender && this.Model.ShowAds) { JsRuntime.InvokeAsync("matBlazorDemo.initAd"); } diff --git a/src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs b/src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs deleted file mode 100644 index 4af2e2a2..00000000 --- a/src/MatBlazor.Doc/DemoContainer/MatDocumenationGenerator.cs +++ /dev/null @@ -1,323 +0,0 @@ -using Microsoft.AspNetCore.Components; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Web; -using System.Xml.Linq; - -namespace MatBlazor.DevUtils.Core -{ - public class MatDocumenationGenerator - { - public Assembly Assembly; - public string XmlPath; - - - public void Generate(string outputPath) - { - if (!Directory.Exists(outputPath)) - { - throw new Exception("OutputPath not exists"); - } - - var xml = XDocument.Load(XmlPath); - - foreach (var fileInfo in new DirectoryInfo(outputPath).GetFiles("*.razor", SearchOption.TopDirectoryOnly)) - { - fileInfo.Delete(); - } - try - { - foreach (var output in DoGenerate(xml,true,outputPath)) - { - File.WriteAllText(output.OutputFilePath, output.HtmlDoc); - } - } - catch(Exception ex) - { - Console.WriteLine(ex); - throw; - } - } - - public (Type ComponentType,string HtmlDoc)[] GenerateDynamically(Assembly docFileContainer) - { - using var docfileStream = docFileContainer.GetManifestResourceStream( - docFileContainer.GetManifestResourceNames().Single(rn => rn.EndsWith(this.Assembly.GetName().Name + ".xml"))); - var xml = XDocument.Load(docfileStream); - var result = DoGenerate(xml,false).Select(x=>(x.ComponentType,x.HtmlDoc)).ToArray(); - return result; - } - - private IEnumerable<(Type ComponentType, string OutputFilePath, string HtmlDoc)> DoGenerate(XDocument xml, bool generateComponentFrame, string outputRootPath = null) - { - foreach (var type in Assembly.ExportedTypes) - { - // if (!type.IsSubclassOf(typeof(ComponentBase))) - // { - // continue; - // } - - - if (type.Name.StartsWith("Base") || type.Name.EndsWith("Internal") || type.Name.EndsWith("Internal`1")) - { - continue; - } - - - if (type == typeof(MatSelectItem<>)) - { - - } - - var typeName = GetTypeName(type, true); - - Console.WriteLine(typeName); - - var outFilePath = Path.Combine(outputRootPath ?? "", $"Doc{GetFileName(typeName)}.razor"); - - var sb = new StringBuilder(); - if (generateComponentFrame) - { - sb.AppendLine($"@inherits MatBlazor.Demo.Components.BaseDocComponent"); - sb.AppendLine(); - sb.AppendLine("@* THIS FILE IS AUTOGENERATED FROM C# XML Comments! *@"); - sb.AppendLine("@* ALL MANUAL CHANGES WILL BE REMOVED! *@"); - sb.AppendLine(); - sb.AppendLine(); - //@if (Secondary) {

MatProgressBar

} else {

MatProgressBar

} - sb.AppendLine( - $"@if (!Secondary) {{

@Header

}} else {{
@Header
}}"); - sb.AppendLine(); - } - var typeXml = FindDocXml(xml, type); - if (typeXml != null) - { - sb.AppendLine($"

{HtmlEncode(ParseXmlMember(typeXml))}

"); - sb.AppendLine(); - } - - - var includeFields = new HashSet(StringComparer.InvariantCultureIgnoreCase) - { - nameof(BaseMatDomComponent.Ref) - }; - - - var parameters = type - .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) - .Where(prop => - (type.IsSubclassOf(typeof(ComponentBase)) && - prop.GetCustomAttributes(typeof(ParameterAttribute)).Any()) - || - (!type.IsSubclassOf(typeof(ComponentBase)) && - prop.DeclaringType.Assembly == Assembly) - ) - .OrderBy(i => i.Name) - .Union( - type.GetProperties(BindingFlags.Instance | BindingFlags.Public) - .Where(i => includeFields.Contains(i.Name)) - .OrderBy(i => i.Name) - ) - .ToArray(); - - - // sb.AppendLine($"
Documentation
"); - - sb.AppendLine($"
"); - sb.AppendLine($"\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine($"\t"); - - - if (type.IsGenericType) - { - foreach (var genericArgument in type.GetGenericArguments()) - { - var propXml = FindDocXml(xml, type); - - sb.AppendLine($"\t"); - sb.AppendLine( - $"\t\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine( - $"\t\t"); - sb.AppendLine($"\t"); - } - } - - - foreach (var prop in parameters) - { - var propXml = FindDocXml(xml, prop); - var propText = ParseXmlMember(propXml); - - if (prop.Name == "ChildContent" && string.IsNullOrEmpty(propText)) - { - propText = "Child content of " + typeName; - } - - sb.AppendLine($"\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine($"\t\t"); - sb.AppendLine($"\t"); - } - - sb.AppendLine($"
NameTypeDescription
{HtmlEncode(genericArgument.Name)}Generic argument{HtmlEncode(ParseXmlMember(typeXml, "typeparam", genericArgument.Name))}
{HtmlEncode(prop.Name)}{HtmlEncode(GetTypeName(prop.PropertyType, false))}{HtmlEncode(propText)}
"); - - if (generateComponentFrame) - { - sb.AppendLine(""); - sb.AppendLine(""); - sb.AppendLine("@code"); - sb.AppendLine("{"); - sb.AppendLine(""); - sb.AppendLine("\t[Parameter]"); - sb.AppendLine($"\tpublic string Header {{ get; set; }} = \"{typeName}\";"); - sb.AppendLine(""); - sb.AppendLine("}"); - } - yield return (type,outFilePath, sb.ToString()); - - } - - } - - - private string HtmlEncode(string v) - { - if (v == null) - { - return ""; - } - - return string.Join("
", - v.Trim().Split("\n").Select(i => i.Trim()).Select(i => HttpUtility.HtmlEncode(i))); - } - - private XElement FindDocXml(XDocument xml, Type type) - { - if (xml.Root != null) - { - var membersEl = xml.Root.Element("members"); - if (membersEl != null) - { - while (type != null && type.Assembly == Assembly) - { - var key = $"T:{type.Namespace}.{type.Name}"; - var el = membersEl.Elements("member").FirstOrDefault(i => i.Attribute("name").Value == key); - if (el != null) - { - return el; - } - - if (type.IsGenericType) - { - type = type.BaseType; - } - else - { - type = type.BaseType; - } - } - } - } - - return null; - } - - private XElement FindDocXml(XDocument xml, MemberInfo member) - { - if (xml.Root != null) - { - var membersEl = xml.Root.Element("members"); - if (membersEl != null) - { - string key; - if (member.DeclaringType.IsGenericType) - { - key = $"P:{member.DeclaringType.GetGenericTypeDefinition().FullName}.{member.Name}"; - } - else - { - key = $"P:{member.DeclaringType}.{member.Name}"; - } - - var el = membersEl.Elements("member").FirstOrDefault(i => i.Attribute("name").Value == key); - return el; - } - } - - return null; - } - - private string ParseXmlMember(XElement xmlEl, string element = "summary", string name = null) - { - if (xmlEl != null) - { - var summaryXmlEls = xmlEl.Elements(element); - - if (name != null) - { - summaryXmlEls = summaryXmlEls.Where(i => i.Attribute("name").Value == name); - } - - return summaryXmlEls.FirstOrDefault()?.Value; - } - - return null; - } - - private string GetFileName(string n) - { - foreach (var ch in Path.GetInvalidFileNameChars()) - { - n = n.Replace("" + ch, ""); - } - - return n; - } - - private string GetTypeName(Type t, bool disableGeneric) - { - if (!t.IsGenericType) - { - return t.Name; - } - - string genericTypeName = t.GetGenericTypeDefinition().Name; - genericTypeName = genericTypeName.Substring(0, - genericTypeName.IndexOf('`')); - - if (disableGeneric) - { - return genericTypeName; - } - else - { - string genericArgs = string.Join(",", - t.GetGenericArguments() - .Select(ta => GetTypeName(ta, disableGeneric)).ToArray()); - return genericTypeName + "<" + genericArgs + ">"; - } - } - - public MatDocumenationGenerator(Assembly assembly) - { - Assembly = assembly; - XmlPath = Path.ChangeExtension(assembly.Location, ".xml"); - if (!File.Exists(XmlPath)) - { - throw new Exception("Xml not found"); - } - - - } - } -} \ No newline at end of file diff --git a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs b/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs index 77304399..80f4061e 100644 --- a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs +++ b/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs @@ -15,13 +15,13 @@ public record DocInfo } public static class TypeExtensions { - public static string GetTypeDocu(this Type docComponentType, Type typeToDocument) - { - var generator = new MatDocumenationGenerator(typeToDocument.Assembly); - var allDocs = generator.GenerateDynamically(docComponentType.Assembly); - var finalDoc = allDocs.Single(x => x.ComponentType == typeToDocument).HtmlDoc; - return finalDoc; - } + //public static string GetTypeDocu(this Type docComponentType, Type typeToDocument) + //{ + // var generator = new AssemblyDocumentationGenerator(typeToDocument.Assembly); + // var allDocs = generator.GenerateDynamically(docComponentType.Assembly); + // var finalDoc = allDocs.Single(x => x.Type == typeToDocument).Documentation; + // return finalDoc; + //} public static DocInfo GetDocInfo(this ComponentBase component, int number) { var componentType = component.GetType(); diff --git a/src/MatBlazor.Doc/MainLayout.razor b/src/MatBlazor.Doc/MainLayout.razor index d45ddef7..a8c13cdb 100644 --- a/src/MatBlazor.Doc/MainLayout.razor +++ b/src/MatBlazor.Doc/MainLayout.razor @@ -13,7 +13,7 @@ - MatBlazor - Material Design components for Blazor and Razor Components + @AppModel.NavModel.Title MatBlazor diff --git a/src/MatBlazor.Doc/Models/AppModel.cs b/src/MatBlazor.Doc/Models/AppModel.cs index 3902c271..958a27b0 100644 --- a/src/MatBlazor.Doc/Models/AppModel.cs +++ b/src/MatBlazor.Doc/Models/AppModel.cs @@ -1,45 +1,20 @@ -using System; +using Microsoft.AspNetCore.Components; +using System; +using System.Linq; using System.Reflection; namespace MatBlazor.Demo.Models { - public class NavItem - { - public NavGroup Group; - public string Name; - public string Url; - public int Order; - } - - public class NavGroup - { - public string Name; - public int Order; - - public NavGroup(string name, int order = int.MaxValue) - { - Name = name; - Order = order; - } - } - - public class NavModel - { - public NavGroupModel[] NavGroups { get; set; } - } - public class NavGroupModel - { - public NavGroup Group; - public NavItem[] Items; - } public class AppModel { private readonly object syncObj = new object(); private int userCount = 0; - public Assembly AppAssembly { get; } + public Assembly AppAssembly => DocAppIndexComponentType.Assembly; + public Type DocAppIndexComponentType { get; } public NavModel NavModel { get; } + public bool ShowAds { get; } public event EventHandler UserCountChanged; @@ -51,10 +26,38 @@ public int GetUserCount() } } - public AppModel(Assembly appAssembly,NavModel navModel) + public AppModel(Type docAppIndexComponentType,NavModel navModel, bool showAds = true) { - AppAssembly = appAssembly; + DocAppIndexComponentType = docAppIndexComponentType; NavModel = navModel; + ShowAds = showAds; + if (navModel.NavGroups == null) + navModel.NavGroups = GenerateNavModel(docAppIndexComponentType); + } + + private static NavGroupModel[] GenerateNavModel(Type docAppIndexComponentType) + { + var navGroupModels = docAppIndexComponentType.Assembly.GetTypes() + .Where(t => t!= docAppIndexComponentType && typeof(ComponentBase).IsAssignableFrom(t)) + .Select(t => (Type: t, Route: t.GetCustomAttribute(), DisplayInfo: t.GetCustomAttribute())) + .Where(x => x.Route != null) + .GroupBy(x => x.DisplayInfo?.Group) + .Select(group => + { + var navGroup = new NavGroup(group.Key); + var navGroupItems = group.Select( + i => new NavItem + { + Order = i.DisplayInfo?.Priority ?? 0, + Group = navGroup, + Name = i.DisplayInfo?.Text ?? i.Route.Template.Trim('/'), + Url = i.Route.Template + }).ToArray(); + + var navGroupModel = new NavGroupModel() { Group = navGroup, Items = navGroupItems }; + return navGroupModel; + }).ToArray(); + return navGroupModels; } diff --git a/src/MatBlazor.Doc/Models/NavGroup.cs b/src/MatBlazor.Doc/Models/NavGroup.cs new file mode 100644 index 00000000..9c44a2c7 --- /dev/null +++ b/src/MatBlazor.Doc/Models/NavGroup.cs @@ -0,0 +1,14 @@ +namespace MatBlazor.Demo.Models +{ + public class NavGroup + { + public string Name; + public int Order; + + public NavGroup(string name, int order = int.MaxValue) + { + Name = name; + Order = order; + } + } +} \ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/NavGroupModel.cs b/src/MatBlazor.Doc/Models/NavGroupModel.cs new file mode 100644 index 00000000..b94a6c72 --- /dev/null +++ b/src/MatBlazor.Doc/Models/NavGroupModel.cs @@ -0,0 +1,8 @@ +namespace MatBlazor.Demo.Models +{ + public class NavGroupModel + { + public NavGroup Group; + public NavItem[] Items; + } +} \ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/NavItem.cs b/src/MatBlazor.Doc/Models/NavItem.cs new file mode 100644 index 00000000..b1e96d23 --- /dev/null +++ b/src/MatBlazor.Doc/Models/NavItem.cs @@ -0,0 +1,10 @@ +namespace MatBlazor.Demo.Models +{ + public class NavItem + { + public NavGroup Group; + public string Name; + public string Url; + public int Order; + } +} \ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/NavModel.cs b/src/MatBlazor.Doc/Models/NavModel.cs new file mode 100644 index 00000000..7153d238 --- /dev/null +++ b/src/MatBlazor.Doc/Models/NavModel.cs @@ -0,0 +1,14 @@ +namespace MatBlazor.Demo.Models +{ + public class NavModel + { + public string Title { get; } + + public NavModel(string title) + { + Title = title; + } + + public NavGroupModel[] NavGroups { get; set; } + } +} \ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs new file mode 100644 index 00000000..82c94332 --- /dev/null +++ b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs @@ -0,0 +1,20 @@ +using System; + +namespace MatBlazor.Demo.Models +{ + public class RouteDisplayAttribute :Attribute + { + public RouteDisplayAttribute(string text, string group = null, int priority = int.MaxValue) + { + Text = text; + Group = group; + Priority = priority; + } + + public string Text { get; } + + public string Group { get; } + + public int Priority { get; } + } +} \ No newline at end of file diff --git a/src/MatBlazor.Doc/ServiceExtensions.cs b/src/MatBlazor.Doc/ServiceExtensions.cs index 8d02b434..17e4794f 100644 --- a/src/MatBlazor.Doc/ServiceExtensions.cs +++ b/src/MatBlazor.Doc/ServiceExtensions.cs @@ -1,9 +1,12 @@ using MatBlazor; using MatBlazor.Demo.Models; +using MatBlazor.DevUtils.Core; using Microsoft.Extensions.DependencyInjection; using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; @@ -16,6 +19,11 @@ public static void AddDocApp(this IServiceCollection services, AppModel appModel services.AddSingleton(_ => appModel); services.AddSingleton(sp => appModel.NavModel); + var generatorCache = new ConcurrentDictionary(); + + services.AddSingleton(_ => new Func(a => generatorCache.GetOrAdd( + a.FullName, aa => new AssemblyDocumentationGenerator(a, appModel.AppAssembly)))); + services.AddScoped(); services.AddMatToaster(config => { diff --git a/src/MatBlazor.sln b/src/MatBlazor.sln index b8742fda..edf320fa 100644 --- a/src/MatBlazor.sln +++ b/src/MatBlazor.sln @@ -22,6 +22,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatBlazor.Doc", "MatBlazor. EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Doc", "Doc", "{4235E2B8-7CCD-4586-9838-A2243CEED9AE}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatBlazor.Doc.Demo", "MatBlazor.Doc.Demo\MatBlazor.Doc.Demo.csproj", "{33622210-F730-4D9B-99D0-114B0F8B7B04}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -52,6 +54,10 @@ Global {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Debug|Any CPU.Build.0 = Debug|Any CPU {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Release|Any CPU.ActiveCfg = Release|Any CPU {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}.Release|Any CPU.Build.0 = Release|Any CPU + {33622210-F730-4D9B-99D0-114B0F8B7B04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33622210-F730-4D9B-99D0-114B0F8B7B04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33622210-F730-4D9B-99D0-114B0F8B7B04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33622210-F730-4D9B-99D0-114B0F8B7B04}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -59,6 +65,7 @@ Global GlobalSection(NestedProjects) = preSolution {8458A4F5-D663-41F8-AB6B-80D594C428B2} = {4235E2B8-7CCD-4586-9838-A2243CEED9AE} {0BB2EFAB-B9F4-4AD4-9A10-79950563CC55} = {4235E2B8-7CCD-4586-9838-A2243CEED9AE} + {33622210-F730-4D9B-99D0-114B0F8B7B04} = {4235E2B8-7CCD-4586-9838-A2243CEED9AE} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {77DF7D01-D3B9-4FFE-9283-689932D60708} From 8134a0e7bcacfdce0af14c79410b06aebb8b4498 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 14:07:40 +0100 Subject: [PATCH 03/26] switched back to MatBlazor Docu for pull request --- src/MatBlazor.Demo.ClientApp/Program.cs | 11 ++++++++++- src/MatBlazor.Demo.ServerApp/Startup.cs | 11 +++++++++-- .../Demo/DemoAutocompleteList.razor | 1 + 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/MatBlazor.Demo.ClientApp/Program.cs b/src/MatBlazor.Demo.ClientApp/Program.cs index c3ce4cc2..7894de09 100644 --- a/src/MatBlazor.Demo.ClientApp/Program.cs +++ b/src/MatBlazor.Demo.ClientApp/Program.cs @@ -20,7 +20,16 @@ public static async Task Main(string[] args) services.AddTransient(sp => new HttpClient {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); - services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); + + var showFullDocu = true; + if (showFullDocu) + { + services.AddDocApp(new AppModel(typeof(Index), DemoNavModel.Default())); + } + else + { + services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); + } //builder.Services.AddDocApp(new AppModel(typeof(Pages.Index), DemoNavModel.Default())); services.AddScoped(); diff --git a/src/MatBlazor.Demo.ServerApp/Startup.cs b/src/MatBlazor.Demo.ServerApp/Startup.cs index 61992c58..3890be5a 100644 --- a/src/MatBlazor.Demo.ServerApp/Startup.cs +++ b/src/MatBlazor.Demo.ServerApp/Startup.cs @@ -34,9 +34,16 @@ public void ConfigureServices(IServiceCollection services) }); - services.AddDocApp(new AppModel(typeof(DocDemoIndex),new NavModel("My Library - Documentation"),false)); + var showFullDocu = true; + if (showFullDocu) + { + services.AddDocApp(new AppModel(typeof(Index), DemoNavModel.Default())); + } + else + { + services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); + } - //services.AddDocApp(new AppModel(typeof(Pages.Index).Assembly, DemoNavModel.Default())); services.AddScoped(); } diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor index 7df47170..0c4b3818 100644 --- a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor @@ -1,5 +1,6 @@ @page "/MatAutocompleteList" @attribute [RouteDisplay(null, "Basics")] + From 70767fb127d509b42ffcca7a5b86e08db5e23d09 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 14:18:58 +0100 Subject: [PATCH 04/26] renamed doc containers --- src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor | 10 +++++----- src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor | 6 +++--- ...AutoDemoContainer.razor => RazorDocContainer.razor} | 0 src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs | 2 +- .../{AutoDocContainer.razor => XmlDocContainer.razor} | 0 5 files changed, 9 insertions(+), 9 deletions(-) rename src/MatBlazor.Doc/DemoContainer/{AutoDemoContainer.razor => RazorDocContainer.razor} (100%) rename src/MatBlazor.Doc/DemoContainer/{AutoDocContainer.razor => XmlDocContainer.razor} (100%) diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor index 0c4b3818..4daabb32 100644 --- a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor @@ -1,11 +1,11 @@ @page "/MatAutocompleteList" @attribute [RouteDisplay(null, "Basics")] - +
Example
- + @code @@ -19,12 +19,12 @@ }; } - +
Icon
- + - +
Clear Button
diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor index 7525bfd4..40c19562 100644 --- a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor @@ -1,11 +1,11 @@ @page "/Autocomplete"; @attribute [RouteDisplay("My AutoComplete", "MyGroup")] - + This component is in progress, use MatAutocompleteList instead! - + @code { @@ -20,5 +20,5 @@ }; } - + diff --git a/src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor b/src/MatBlazor.Doc/DemoContainer/RazorDocContainer.razor similarity index 100% rename from src/MatBlazor.Doc/DemoContainer/AutoDemoContainer.razor rename to src/MatBlazor.Doc/DemoContainer/RazorDocContainer.razor diff --git a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs b/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs index 80f4061e..c764450f 100644 --- a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs +++ b/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs @@ -40,7 +40,7 @@ public static DocInfo GetDocInfo(this ComponentBase component, int number) } else if (start) { - if (line.Contains($" Date: Thu, 25 Mar 2021 14:24:31 +0100 Subject: [PATCH 05/26] fixed full doc --- src/MatBlazor.Demo.ClientApp/Program.cs | 3 ++- src/MatBlazor.Demo.ServerApp/Startup.cs | 3 ++- .../Pages/{Index.razor => MatBlazorDocIndex.razor} | 0 3 files changed, 4 insertions(+), 2 deletions(-) rename src/MatBlazor.Demo/Pages/{Index.razor => MatBlazorDocIndex.razor} (100%) diff --git a/src/MatBlazor.Demo.ClientApp/Program.cs b/src/MatBlazor.Demo.ClientApp/Program.cs index 7894de09..a921ce82 100644 --- a/src/MatBlazor.Demo.ClientApp/Program.cs +++ b/src/MatBlazor.Demo.ClientApp/Program.cs @@ -1,5 +1,6 @@ using MatBlazor.Demo.Models; using MatBlazor.Demo.Services; +using MatBlazor.Demo.Pages; using MatBlazor.Doc; using MatBlazor.Doc.Demo; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; @@ -24,7 +25,7 @@ public static async Task Main(string[] args) var showFullDocu = true; if (showFullDocu) { - services.AddDocApp(new AppModel(typeof(Index), DemoNavModel.Default())); + services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); } else { diff --git a/src/MatBlazor.Demo.ServerApp/Startup.cs b/src/MatBlazor.Demo.ServerApp/Startup.cs index 3890be5a..a03874b3 100644 --- a/src/MatBlazor.Demo.ServerApp/Startup.cs +++ b/src/MatBlazor.Demo.ServerApp/Startup.cs @@ -1,6 +1,7 @@ using MatBlazor.Demo.Models; using MatBlazor.Demo.Services; using MatBlazor.Doc.Demo; +using MatBlazor.Demo.Pages; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.HttpOverrides; @@ -37,7 +38,7 @@ public void ConfigureServices(IServiceCollection services) var showFullDocu = true; if (showFullDocu) { - services.AddDocApp(new AppModel(typeof(Index), DemoNavModel.Default())); + services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); } else { diff --git a/src/MatBlazor.Demo/Pages/Index.razor b/src/MatBlazor.Demo/Pages/MatBlazorDocIndex.razor similarity index 100% rename from src/MatBlazor.Demo/Pages/Index.razor rename to src/MatBlazor.Demo/Pages/MatBlazorDocIndex.razor From d17cd6797f8987f2e5811d5494fd78f308b26361 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 15:30:03 +0100 Subject: [PATCH 06/26] cleanup and switch Doc.Demo completly to XmlDoc and RazorDoc container --- .../Demo/DemoAutocompleteList.razor | 238 +++++------------- .../Demo/DemoAutocompletePage.razor | 2 +- .../DemoContainer.razor | 0 .../{ => Components}/DemoDrawerContent.razor | 0 .../{ => Components}/MainLayout.razor | 0 .../AssemblyDocumentationGenerator.cs | 0 .../RazorDocContainer.razor | 2 +- .../{DemoContainer => }/XmlDocContainer.razor | 0 .../{ => _global}/ServiceExtensions.cs | 0 .../TypeExtensions.cs | 7 +- 10 files changed, 72 insertions(+), 177 deletions(-) rename src/MatBlazor.Doc/{DemoContainer => Components}/DemoContainer.razor (100%) rename src/MatBlazor.Doc/{ => Components}/DemoDrawerContent.razor (100%) rename src/MatBlazor.Doc/{ => Components}/MainLayout.razor (100%) rename src/MatBlazor.Doc/{DemoContainer => Models}/AssemblyDocumentationGenerator.cs (100%) rename src/MatBlazor.Doc/{DemoContainer => }/RazorDocContainer.razor (86%) rename src/MatBlazor.Doc/{DemoContainer => }/XmlDocContainer.razor (100%) rename src/MatBlazor.Doc/{ => _global}/ServiceExtensions.cs (100%) rename src/MatBlazor.Doc/{DemoContainer => _global}/TypeExtensions.cs (87%) diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor index 4daabb32..b18766ed 100644 --- a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor @@ -3,9 +3,10 @@ +
Examples
-
Example
- + + @code @@ -21,60 +22,48 @@ } -
Icon
- + + + + -
Clear Button
- - - - - - - ")> - - - -
ItemTemplate
- - -

- - -

-
@context.Name
-
@context.Price$
-
- - -

-

- Selected value: @(value?.Name) -

- - @code + +

+ + +

+
@context.Name
+
@context.Price$
+
+ + +

+

+ Selected value: @(value?.Name) +

+ + @code { - public class Car + public class Car + { + public string Name { get; set; } + public double Price { get; set; } + + public Car(string name, double price) { - public string Name { get; set; } - public double Price { get; set; } - - public Car(string name, double price) - { - Name = name; - Price = price; - } + Name = name; + Price = price; } + } - Car value = null; + Car value = null; - Car[] options2 = new[] - { + Car[] options2 = new[] + { new Car("Volkswagen Golf", 10000), new Car("Volkswagen Passat", 11000), new Car("Volkswagen Polo", 12000), @@ -84,136 +73,41 @@ new Car("Ford Mondeo", 16000), }; - } - -
- - - i.Name)"" @bind-Value=""@value""> - -
-
@context.Name
-
@context.Price$
-
-
-
-

-

- Selected value: @(value?.Name) -

- - @code - { - - public class Car - { - public string Name { get; set; } - public double Price { get; set; } - - public Car(string name, double price) - { - Name = name; - Price = price; - } - } - - Car value = null; - - Car[] options2 = new[] - { - new Car(""Volkswagen Golf"", 10000), - new Car(""Volkswagen Passat"", 11000), - new Car(""Volkswagen Polo"", 12000), - new Car(""Ford Focus"", 13000), - new Car(""Ford Fiesta"", 14000), - new Car(""Ford Fusion"", 15000), - new Car(""Ford Mondeo"", 16000), - }; - - } - - ")>
-
-
+ } +
+ + + +
+
@context.Name
+
@context.Price$
+
+
+
+
-
With Full Width
- - - - -
-
@context.Name
-
@context.Price$
-
-
-
-
- - i.Name)""> - -
-
@context.Name
-
@context.Price$
-
-
- - ")>
-
-
- -
In an edit form with a Data Annotation Validator
- - - - - - - Submit - - @code + + + + + + Submit + + @code { - class AutocompleteContextModel - { - public List Options { get; set; } = new List() { "A test option", "Another test option", "One more option" }; - - [System.ComponentModel.DataAnnotations.Required] - public string SelectedOption { get; set; } - } - AutocompleteContextModel model = new AutocompleteContextModel(); - - void HandleValidSubmit() - { - Console.WriteLine("On Valid Submit"); - } - } - - - - - - - Submit - - @code + class AutocompleteContextModel { - class AutocompleteContextModel - { - public List Options { get; set; } = new List() { ""A test option"", ""Another test option"", ""One more option"" }; + public List Options { get; set; } = new List() { "A test option", "Another test option", "One more option" }; - [System.ComponentModel.DataAnnotations.Required] - public string SelectedOption { get; set; } - } - AutocompleteContextModel model = new AutocompleteContextModel(); + [System.ComponentModel.DataAnnotations.Required] + public string SelectedOption { get; set; } + } + AutocompleteContextModel model = new AutocompleteContextModel(); - void HandleValidSubmit() - { - Console.WriteLine(""On Valid Submit""); - } + void HandleValidSubmit() + { + Console.WriteLine("On Valid Submit"); } - ")> - - + } +
\ No newline at end of file diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor index 40c19562..d38a54c7 100644 --- a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor +++ b/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor @@ -5,7 +5,7 @@ This component is in progress, use MatAutocompleteList instead! - + @code { diff --git a/src/MatBlazor.Doc/DemoContainer/DemoContainer.razor b/src/MatBlazor.Doc/Components/DemoContainer.razor similarity index 100% rename from src/MatBlazor.Doc/DemoContainer/DemoContainer.razor rename to src/MatBlazor.Doc/Components/DemoContainer.razor diff --git a/src/MatBlazor.Doc/DemoDrawerContent.razor b/src/MatBlazor.Doc/Components/DemoDrawerContent.razor similarity index 100% rename from src/MatBlazor.Doc/DemoDrawerContent.razor rename to src/MatBlazor.Doc/Components/DemoDrawerContent.razor diff --git a/src/MatBlazor.Doc/MainLayout.razor b/src/MatBlazor.Doc/Components/MainLayout.razor similarity index 100% rename from src/MatBlazor.Doc/MainLayout.razor rename to src/MatBlazor.Doc/Components/MainLayout.razor diff --git a/src/MatBlazor.Doc/DemoContainer/AssemblyDocumentationGenerator.cs b/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs similarity index 100% rename from src/MatBlazor.Doc/DemoContainer/AssemblyDocumentationGenerator.cs rename to src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs diff --git a/src/MatBlazor.Doc/DemoContainer/RazorDocContainer.razor b/src/MatBlazor.Doc/RazorDocContainer.razor similarity index 86% rename from src/MatBlazor.Doc/DemoContainer/RazorDocContainer.razor rename to src/MatBlazor.Doc/RazorDocContainer.razor index d1e6ca13..1e17b4bd 100644 --- a/src/MatBlazor.Doc/DemoContainer/RazorDocContainer.razor +++ b/src/MatBlazor.Doc/RazorDocContainer.razor @@ -1,4 +1,4 @@ - +
@this.DocInfo.SectionText
@ChildContent diff --git a/src/MatBlazor.Doc/DemoContainer/XmlDocContainer.razor b/src/MatBlazor.Doc/XmlDocContainer.razor similarity index 100% rename from src/MatBlazor.Doc/DemoContainer/XmlDocContainer.razor rename to src/MatBlazor.Doc/XmlDocContainer.razor diff --git a/src/MatBlazor.Doc/ServiceExtensions.cs b/src/MatBlazor.Doc/_global/ServiceExtensions.cs similarity index 100% rename from src/MatBlazor.Doc/ServiceExtensions.cs rename to src/MatBlazor.Doc/_global/ServiceExtensions.cs diff --git a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs b/src/MatBlazor.Doc/_global/TypeExtensions.cs similarity index 87% rename from src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs rename to src/MatBlazor.Doc/_global/TypeExtensions.cs index c764450f..17a775d9 100644 --- a/src/MatBlazor.Doc/DemoContainer/TypeExtensions.cs +++ b/src/MatBlazor.Doc/_global/TypeExtensions.cs @@ -12,6 +12,7 @@ namespace MatBlazor.Doc.DemoContainer public record DocInfo { public string Code { get; set; } + public string SectionText { get; internal set; } } public static class TypeExtensions { @@ -22,7 +23,7 @@ public static class TypeExtensions // var finalDoc = allDocs.Single(x => x.Type == typeToDocument).Documentation; // return finalDoc; //} - public static DocInfo GetDocInfo(this ComponentBase component, int number) + public static DocInfo GetDocInfo(this ComponentBase component, string uniqueSectionText) { var componentType = component.GetType(); var resourceName = componentType.Assembly.GetManifestResourceNames().Single( @@ -34,7 +35,7 @@ public static DocInfo GetDocInfo(this ComponentBase component, int number) while (true) { var line = reader.ReadLine(); - if (line.Contains($"{nameof(GetDocInfo)}({number}")) + if (line.Contains($"{nameof(GetDocInfo)}(\"{uniqueSectionText}\"")) { start = true; } @@ -47,7 +48,7 @@ public static DocInfo GetDocInfo(this ComponentBase component, int number) code += line + Environment.NewLine; } } - return new DocInfo() { Code = code }; + return new DocInfo() { Code = code, SectionText = uniqueSectionText }; } } } From 33ce966f9e91cae0e1ff9b05dc970c79e234ca35 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 17:11:46 +0100 Subject: [PATCH 07/26] added launch settings to switch between new and old approach to create documentation --- src/MatBlazor.Demo.ClientApp/Program.cs | 8 ++++---- .../Properties/launchSettings.json | 10 ++++++++++ .../Properties/launchSettings.json | 9 +++++++++ src/MatBlazor.Demo.ServerApp/Startup.cs | 8 ++++---- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/MatBlazor.Demo.ClientApp/Program.cs b/src/MatBlazor.Demo.ClientApp/Program.cs index a921ce82..7f46a6aa 100644 --- a/src/MatBlazor.Demo.ClientApp/Program.cs +++ b/src/MatBlazor.Demo.ClientApp/Program.cs @@ -22,14 +22,14 @@ public static async Task Main(string[] args) {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); - var showFullDocu = true; - if (showFullDocu) + var useNew = Environment.GetEnvironmentVariable("USE_NEW") == "true"; + if (useNew) { - services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); + services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); } else { - services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); + services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); } //builder.Services.AddDocApp(new AppModel(typeof(Pages.Index), DemoNavModel.Default())); diff --git a/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json b/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json index fd15af62..5c1ac3ae 100644 --- a/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json +++ b/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json @@ -22,6 +22,16 @@ "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "http://localhost:62766/" + }, + "MatBlazor.Demo.ClientApp_new": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "USE_NEW": "true" + }, + "applicationUrl": "http://localhost:62766/" } + } } \ No newline at end of file diff --git a/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json b/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json index 82cdfc59..ba76a3af 100644 --- a/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json +++ b/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json @@ -23,6 +23,15 @@ "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://localhost:5001;http://localhost:5000" + }, + "MatBlazor.Demo.ServerApp_new": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "USE_NEW": "true" + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000" } } } \ No newline at end of file diff --git a/src/MatBlazor.Demo.ServerApp/Startup.cs b/src/MatBlazor.Demo.ServerApp/Startup.cs index a03874b3..a8a37163 100644 --- a/src/MatBlazor.Demo.ServerApp/Startup.cs +++ b/src/MatBlazor.Demo.ServerApp/Startup.cs @@ -35,14 +35,14 @@ public void ConfigureServices(IServiceCollection services) }); - var showFullDocu = true; - if (showFullDocu) + var useNew = Environment.GetEnvironmentVariable("USE_NEW") =="true"; + if (useNew) { - services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); + services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); } else { - services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); + services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); } services.AddScoped(); From 8c6df236cd9d0d28b12039c849bb2034a4edb5e4 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 17:40:11 +0100 Subject: [PATCH 08/26] removed support for new documentation approach from the existing documentation project --- src/MatBlazor.Demo/MatBlazor.Demo.csproj | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/MatBlazor.Demo/MatBlazor.Demo.csproj b/src/MatBlazor.Demo/MatBlazor.Demo.csproj index c1c7955c..43fad9e6 100644 --- a/src/MatBlazor.Demo/MatBlazor.Demo.csproj +++ b/src/MatBlazor.Demo/MatBlazor.Demo.csproj @@ -9,8 +9,6 @@ net5.0;netstandard2.1 - - @@ -21,20 +19,8 @@ - - - - - - - - - - - - From 339b36f05b3fce23b8df8deafb54f9e1e44295af Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 19:35:46 +0100 Subject: [PATCH 09/26] added caching for razor code added useful exception message move matblazor specific type filtering to Matblazor.Demo Added doc app specific AppModel --- src/MatBlazor.Demo.ClientApp/Program.cs | 15 ++--- .../Properties/launchSettings.json | 2 +- .../Properties/launchSettings.json | 2 +- src/MatBlazor.Demo.ServerApp/Startup.cs | 18 +++--- .../Services/DemoUserService.cs | 25 ++++++-- src/MatBlazor.Doc.Demo/DocFrameAppModel.cs | 17 ++++++ .../MatBlazor.Doc.Demo.csproj | 2 +- .../DemoAutocompleteList.razor | 0 .../DemoAutocompletePage.razor | 0 src/MatBlazor.Doc/Models/AppModel.cs | 6 +- .../Models/AssemblyDocumentationGenerator.cs | 31 +++------- .../_global/ServiceExtensions.cs | 2 +- src/MatBlazor.Doc/_global/TypeExtensions.cs | 60 ++++++++++++------- 13 files changed, 105 insertions(+), 75 deletions(-) create mode 100644 src/MatBlazor.Doc.Demo/DocFrameAppModel.cs rename src/MatBlazor.Doc.Demo/{Demo => Pages}/DemoAutocompleteList.razor (100%) rename src/MatBlazor.Doc.Demo/{Demo => Pages}/DemoAutocompletePage.razor (100%) diff --git a/src/MatBlazor.Demo.ClientApp/Program.cs b/src/MatBlazor.Demo.ClientApp/Program.cs index 7f46a6aa..a604f022 100644 --- a/src/MatBlazor.Demo.ClientApp/Program.cs +++ b/src/MatBlazor.Demo.ClientApp/Program.cs @@ -22,15 +22,12 @@ public static async Task Main(string[] args) {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); - var useNew = Environment.GetEnvironmentVariable("USE_NEW") == "true"; - if (useNew) - { - services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); - } - else - { - services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); - } + var useDocFrameModel = Environment.GetEnvironmentVariable("USE_DOC_APPFRAME_DEMO") == "true"; + AppModel appModel = useDocFrameModel ? + new DocFrameAppModel() : + new MatBlazorDocumentationAppModel(); + + services.AddDocApp(appModel); //builder.Services.AddDocApp(new AppModel(typeof(Pages.Index), DemoNavModel.Default())); services.AddScoped(); diff --git a/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json b/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json index 5c1ac3ae..8aa2a48c 100644 --- a/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json +++ b/src/MatBlazor.Demo.ClientApp/Properties/launchSettings.json @@ -28,7 +28,7 @@ "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", - "USE_NEW": "true" + "USE_DOC_APPFRAME_DEMO": "true" }, "applicationUrl": "http://localhost:62766/" } diff --git a/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json b/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json index ba76a3af..fb1366a7 100644 --- a/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json +++ b/src/MatBlazor.Demo.ServerApp/Properties/launchSettings.json @@ -29,7 +29,7 @@ "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development", - "USE_NEW": "true" + "USE_DOC_APPFRAME_DEMO": "true" }, "applicationUrl": "https://localhost:5001;http://localhost:5000" } diff --git a/src/MatBlazor.Demo.ServerApp/Startup.cs b/src/MatBlazor.Demo.ServerApp/Startup.cs index a8a37163..0f1bb9a1 100644 --- a/src/MatBlazor.Demo.ServerApp/Startup.cs +++ b/src/MatBlazor.Demo.ServerApp/Startup.cs @@ -35,18 +35,14 @@ public void ConfigureServices(IServiceCollection services) }); - var useNew = Environment.GetEnvironmentVariable("USE_NEW") =="true"; - if (useNew) - { - services.AddDocApp(new AppModel(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false)); - } - else - { - services.AddDocApp(new AppModel(typeof(MatBlazorDocIndex), DemoNavModel.Default())); - } + var useDocFrameModel = Environment.GetEnvironmentVariable("USE_DOC_APPFRAME_DEMO") == "true"; + AppModel appModel = useDocFrameModel ? + new DocFrameAppModel() : + new MatBlazorDocumentationAppModel(); + + services.AddDocApp(appModel); - services.AddScoped(); - + services.AddScoped(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/src/MatBlazor.Demo/Services/DemoUserService.cs b/src/MatBlazor.Demo/Services/DemoUserService.cs index 6481eab6..4d4c7e31 100644 --- a/src/MatBlazor.Demo/Services/DemoUserService.cs +++ b/src/MatBlazor.Demo/Services/DemoUserService.cs @@ -1,16 +1,33 @@ using MatBlazor.Demo.Models; +using MatBlazor.Demo.Pages; +using System; using System.Linq; namespace MatBlazor.Demo.Services { - public class DemoNavModel + public class MatBlazorDocumentationAppModel :AppModel { - public static NavModel Default() + public MatBlazorDocumentationAppModel():base(typeof(MatBlazorDocIndex), GetNavModel(), true, FilterType) { - return GetDefaultNavModel(); + } + private static bool FilterType(Type componentType) + { + + if (componentType.Name.StartsWith("Base") || componentType.Name.EndsWith("Internal") || componentType.Name.EndsWith("Internal`1")) + { + return false; + } + + + if (componentType == typeof(MatSelectItem<>)) + { + + } + + return true; } - private static NavModel GetDefaultNavModel() + private static NavModel GetNavModel() { var groups = new { diff --git a/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs b/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs new file mode 100644 index 00000000..a26b1964 --- /dev/null +++ b/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs @@ -0,0 +1,17 @@ +using MatBlazor.Demo.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MatBlazor.Doc.Demo +{ + public class DocFrameAppModel : AppModel + { + public DocFrameAppModel() + : base(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false) + { + } + } +} diff --git a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj index ed51325d..73e972bd 100644 --- a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj +++ b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj @@ -37,7 +37,7 @@ - + diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor b/src/MatBlazor.Doc.Demo/Pages/DemoAutocompleteList.razor similarity index 100% rename from src/MatBlazor.Doc.Demo/Demo/DemoAutocompleteList.razor rename to src/MatBlazor.Doc.Demo/Pages/DemoAutocompleteList.razor diff --git a/src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor b/src/MatBlazor.Doc.Demo/Pages/DemoAutocompletePage.razor similarity index 100% rename from src/MatBlazor.Doc.Demo/Demo/DemoAutocompletePage.razor rename to src/MatBlazor.Doc.Demo/Pages/DemoAutocompletePage.razor diff --git a/src/MatBlazor.Doc/Models/AppModel.cs b/src/MatBlazor.Doc/Models/AppModel.cs index 958a27b0..d4b8e1e9 100644 --- a/src/MatBlazor.Doc/Models/AppModel.cs +++ b/src/MatBlazor.Doc/Models/AppModel.cs @@ -15,6 +15,7 @@ public class AppModel public Type DocAppIndexComponentType { get; } public NavModel NavModel { get; } public bool ShowAds { get; } + public Func ApiTypeFilter { get; } public event EventHandler UserCountChanged; @@ -25,12 +26,13 @@ public int GetUserCount() return userCount; } } - - public AppModel(Type docAppIndexComponentType,NavModel navModel, bool showAds = true) + + public AppModel(Type docAppIndexComponentType,NavModel navModel, bool showAds = true, Func apiTypeFilter = null) { DocAppIndexComponentType = docAppIndexComponentType; NavModel = navModel; ShowAds = showAds; + ApiTypeFilter = apiTypeFilter; if (navModel.NavGroups == null) navModel.NavGroups = GenerateNavModel(docAppIndexComponentType); } diff --git a/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs b/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs index c20df09c..e339a599 100644 --- a/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs +++ b/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs @@ -17,8 +17,8 @@ public class AssemblyDocumentationGenerator public Lazy XmlDocumentation { get; } - public AssemblyDocumentationGenerator(Assembly assembly, string outputPath) - : this(assembly) + public AssemblyDocumentationGenerator(Assembly assembly, string outputPath, Func filter = null) + : this(assembly,filter) { OutputPath = outputPath; this.XmlDocumentation = new Lazy( @@ -40,8 +40,8 @@ public AssemblyDocumentationGenerator(Assembly assembly, string outputPath) }); } - public AssemblyDocumentationGenerator(Assembly assembly, Assembly docFileContainer) - : this(assembly) + public AssemblyDocumentationGenerator(Assembly assembly, Assembly docFileContainer, Func filter = null) + : this(assembly,filter) { this.XmlDocumentation = new Lazy(() => { @@ -52,10 +52,12 @@ public AssemblyDocumentationGenerator(Assembly assembly, Assembly docFileContain }); } public Lazy TypeDocumentations { get; } + public Func Filter { get; } - private AssemblyDocumentationGenerator(Assembly assembly) + private AssemblyDocumentationGenerator(Assembly assembly,Func filter = null) { this.Assembly = assembly; + Filter = filter; this.TypeDocumentations = new(() => this.GetTypeDocumentationContainers().ToArray()); } @@ -95,25 +97,10 @@ private IEnumerable GetTypeDocumentationContainers() { foreach (var type in Assembly.ExportedTypes) { - // if (!type.IsSubclassOf(typeof(ComponentBase))) - // { - // continue; - // } - - - if (type.Name.StartsWith("Base") || type.Name.EndsWith("Internal") || type.Name.EndsWith("Internal`1")) + if (this.Filter?.Invoke(type) ?? true) { - continue; + yield return new TypeDocumentation(this, type); } - - - if (type == typeof(MatSelectItem<>)) - { - - } - - - yield return new TypeDocumentation(this, type); } diff --git a/src/MatBlazor.Doc/_global/ServiceExtensions.cs b/src/MatBlazor.Doc/_global/ServiceExtensions.cs index 17e4794f..484d1202 100644 --- a/src/MatBlazor.Doc/_global/ServiceExtensions.cs +++ b/src/MatBlazor.Doc/_global/ServiceExtensions.cs @@ -22,7 +22,7 @@ public static void AddDocApp(this IServiceCollection services, AppModel appModel var generatorCache = new ConcurrentDictionary(); services.AddSingleton(_ => new Func(a => generatorCache.GetOrAdd( - a.FullName, aa => new AssemblyDocumentationGenerator(a, appModel.AppAssembly)))); + a.FullName, aa => new AssemblyDocumentationGenerator(a, appModel.AppAssembly,appModel.ApiTypeFilter)))); services.AddScoped(); services.AddMatToaster(config => diff --git a/src/MatBlazor.Doc/_global/TypeExtensions.cs b/src/MatBlazor.Doc/_global/TypeExtensions.cs index 17a775d9..498759ad 100644 --- a/src/MatBlazor.Doc/_global/TypeExtensions.cs +++ b/src/MatBlazor.Doc/_global/TypeExtensions.cs @@ -1,6 +1,7 @@ using MatBlazor.DevUtils.Core; using Microsoft.AspNetCore.Components; using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using System.Linq; @@ -23,32 +24,45 @@ public static class TypeExtensions // var finalDoc = allDocs.Single(x => x.Type == typeToDocument).Documentation; // return finalDoc; //} + + private static ConcurrentDictionary Cache { get; } = new ConcurrentDictionary(); public static DocInfo GetDocInfo(this ComponentBase component, string uniqueSectionText) { var componentType = component.GetType(); - var resourceName = componentType.Assembly.GetManifestResourceNames().Single( - n => n.EndsWith($".{componentType.Name}.razor")); - using var stream = componentType.Assembly.GetManifestResourceStream(resourceName); - using var reader = new StreamReader(stream); - var code = string.Empty; - bool start = false; - while (true) - { - var line = reader.ReadLine(); - if (line.Contains($"{nameof(GetDocInfo)}(\"{uniqueSectionText}\"")) - { - start = true; - } - else if (start) - { - if (line.Contains($" + { + var resourceName = t.Assembly.GetManifestResourceNames().SingleOrDefault( + n => n.EndsWith($".{t.Name}.razor")); + if (resourceName == null) + { + throw new ApplicationException( + $"The embedded resource for the documentation razor page " + + $"'{t.Name}' wasn't found. Make sure that the razor files " + + $"are embedded as resource by applying an item group in the project " + + $"file similar to "); + } + using var stream = t.Assembly.GetManifestResourceStream(resourceName); + using var reader = new StreamReader(stream); + var code = string.Empty; + bool start = false; + while (true) + { + var line = reader.ReadLine(); + if (line.Contains($"{nameof(GetDocInfo)}(\"{uniqueSectionText}\"")) + { + start = true; + } + else if (start) + { + if (line.Contains($" Date: Thu, 25 Mar 2021 20:00:44 +0100 Subject: [PATCH 10/26] made appbar links configurable --- .../MatBlazorDocumentationAppModel.cs | 392 ++++++++++++++++++ .../Services/DemoUserService.cs | 383 +---------------- src/MatBlazor.Doc/Components/MainLayout.razor | 20 +- src/MatBlazor.Doc/Models/NavModel.cs | 24 +- 4 files changed, 432 insertions(+), 387 deletions(-) create mode 100644 src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs diff --git a/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs b/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs new file mode 100644 index 00000000..2726d19d --- /dev/null +++ b/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs @@ -0,0 +1,392 @@ +using MatBlazor.Demo.Models; +using MatBlazor.Demo.Pages; +using System; +using System.Linq; + +namespace MatBlazor.Demo +{ + public class MatBlazorDocumentationAppModel : AppModel + { + public MatBlazorDocumentationAppModel() : base(typeof(MatBlazorDocIndex), GetNavModel(), true, FilterType) + { + } + private static bool FilterType(Type componentType) + { + + if (componentType.Name.StartsWith("Base") || componentType.Name.EndsWith("Internal") || componentType.Name.EndsWith("Internal`1")) + { + return false; + } + + + if (componentType == typeof(MatSelectItem<>)) + { + + } + + return true; + + } + private static NavModel GetNavModel() + { + NavItem[] navItems = CreateNavItems(); + + var groupModels = navItems + .GroupBy(i => i.Group) + .OrderBy(i => i.Key.Order) + .ThenBy(i => i.Key.Name) + .Select(g => + { + return new NavGroupModel() + { + Group = g.Key, + Items = g + .OrderBy(i => i.Order) + .ThenBy(i => i.Name) + .ToArray(), + }; + }) + .ToArray(); + + var model = new NavModel( + "MatBlazor - Material Design components for Blazor and Razor Components", + ("http://samprof.com", "Samprof.com", "user-circle"), + ("https://github.com/SamProf/MatBlazor", "Github", "github")); + model.NavGroups = groupModels; + return model; + } + + private static NavItem[] CreateNavItems() + { + var groups = new + { + FormControls = new NavGroup("Form Controls", 1), + Navigation = new NavGroup("Navigation", 2), + Layout = new NavGroup("Layout", 3), + ButtonsAndIndicators = new NavGroup("Buttons & Indicators", 4), + PopupsAndModals = new NavGroup("Popups & Modals", 5), + DataTable = new NavGroup("Data Table", 6), + Other = new NavGroup("Other", 10), + }; + var navItems = new[] + { + new NavItem() + { + Name = "Validation via EditContext", + Url = "EditContext", + Group = groups.FormControls, + Order = 1 + }, + new NavItem() + { + Name = "Autocomplete", + Url = "Autocomplete", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "AutocompleteList", + Url = "AutocompleteList", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Checkbox", + Url = "Checkbox", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "TextField", + Url = "TextField", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "RadioButton", + Url = "RadioButton", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Select", + Url = "Select", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "SelectItem", + Url = "SelectItem", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "SelectValue", + Url = "SelectValue", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Slider", + Url = "Slider", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "SlideToggle", + Url = "SlideToggle", + Group = groups.FormControls, + }, + new NavItem() + { + Name = "Drawer", + Url = "Drawer", + Group = groups.Navigation + }, + new NavItem() + { + Name = "AppBar", + Url = "AppBar", + Group = groups.Navigation + }, + new NavItem() + { + Name = "ButtonLink", + Url = "ButtonLink", + Group = groups.Navigation + }, + new NavItem() + { + Name = "Dialog", + Url = "Dialog", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Snackbar", + Url = "Snackbar", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Menu", + Url = "Menu", + Group = groups.Layout + }, + new NavItem() + { + Name = "Card", + Url = "Card", + Group = groups.Layout + }, + new NavItem() + { + Name = "Divider", + Url = "Divider", + Group = groups.Layout + }, + new NavItem() + { + Name = "List", + Url = "List", + Group = groups.Layout + }, + new NavItem() + { + Name = "TreeView", + Url = "TreeView", + Group = groups.Layout + }, + new NavItem() + { + Name = "Button", + Url = "Button", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Ripple", + Url = "Ripple", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "IconButton", + Url = "IconButton", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Icon", + Url = "Icon", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Chip", + Url = "Chip", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "ProgressBar", + Url = "ProgressBar", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "ProgressCircle", + Url = "ProgressCircle", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Paper & Elevation", + Url = "Paper", + Group = groups.Layout + }, + new NavItem() + { + Name = "Typography", + Url = "Typography", + Group = groups.Layout + }, + new NavItem() + { + Name = "Layout Grid", + Url = "LayoutGrid", + Group = groups.Layout + }, + new NavItem() + { + Name = "Tab", + Url = "Tab", + Group = groups.Layout + }, + new NavItem() + { + Name = "DatePicker", + Url = "DatePicker", + Group = groups.FormControls + }, + new NavItem() + { + Name = "FileUpload", + Url = "FileUpload", + Group = groups.FormControls + }, + new NavItem() + { + Name = "Themes", + Url = "Themes", + Group = groups.Layout + }, + new NavItem() + { + Name = "FAB", + Url = "FAB", + Group = groups.ButtonsAndIndicators + }, + new NavItem() + { + Name = "Expansion Panel", + Url = "ExpansionPanel", + Group = groups.Layout + }, + new NavItem() + { + Name = "Toast", + Url = "Toast", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Tooltip", + Url = "Tooltip", + Group = groups.PopupsAndModals + }, + new NavItem() + { + Name = "Hidden", + Url = "Hidden", + Group = groups.Layout + }, + new NavItem() + { + Name = "NumericUpDownField", + Url = "NumericUpDownField", + Group = groups.FormControls + }, + new NavItem() + { + Name = "Nav Menu", + Url = "NavMenu", + Group = groups.Navigation + }, + new NavItem() + { + Name = "Table", + Url = "Table", + Group = groups.DataTable + }, + new NavItem() + { + Name = "Paginator", + Url = "Paginator", + Group = groups.DataTable + }, + new NavItem() + { + Name = "SortHeader", + Url = "SortHeader", + Group = groups.DataTable + }, + // new NavItem() + // { + // Name = "DataTable", + // Url = "DataTable", + // Group = groups.DataTable + // }, + new NavItem() + { + Name = "BaseComponent", + Url = "BaseComponent", + Group = groups.Other + }, + new NavItem() + { + Name = "ForwardRef & RefBack", + Url = "ForwardRef", + Group = groups.Other + }, + new NavItem() + { + Name = "Virtual Scroll", + Url = "VirtualScroll", + Group = groups.Layout + }, + + new NavItem() + { + Name = "ForwardRefContext", + Url = "ForwardRefContext", + Group = groups.Other + }, + + new NavItem() + { + Name = "DialogService", + Url = "DialogService", + Group = groups.PopupsAndModals + }, + // new NavItem() + // { + // Name = "Test", + // Url = "Test", + // Group = groups.Other + // }, + }; + return navItems; + } + } +} \ No newline at end of file diff --git a/src/MatBlazor.Demo/Services/DemoUserService.cs b/src/MatBlazor.Demo/Services/DemoUserService.cs index 4d4c7e31..0767049a 100644 --- a/src/MatBlazor.Demo/Services/DemoUserService.cs +++ b/src/MatBlazor.Demo/Services/DemoUserService.cs @@ -1,387 +1,6 @@ -using MatBlazor.Demo.Models; -using MatBlazor.Demo.Pages; -using System; -using System.Linq; - -namespace MatBlazor.Demo.Services +namespace MatBlazor.Demo.Services { - public class MatBlazorDocumentationAppModel :AppModel - { - public MatBlazorDocumentationAppModel():base(typeof(MatBlazorDocIndex), GetNavModel(), true, FilterType) - { - } - private static bool FilterType(Type componentType) - { - - if (componentType.Name.StartsWith("Base") || componentType.Name.EndsWith("Internal") || componentType.Name.EndsWith("Internal`1")) - { - return false; - } - - - if (componentType == typeof(MatSelectItem<>)) - { - - } - - return true; - } - private static NavModel GetNavModel() - { - var groups = new - { - FormControls = new NavGroup("Form Controls", 1), - Navigation = new NavGroup("Navigation", 2), - Layout = new NavGroup("Layout", 3), - ButtonsAndIndicators = new NavGroup("Buttons & Indicators", 4), - PopupsAndModals = new NavGroup("Popups & Modals", 5), - DataTable = new NavGroup("Data Table", 6), - Other = new NavGroup("Other", 10), - }; - var navItems = new[] - { - new NavItem() - { - Name = "Validation via EditContext", - Url = "EditContext", - Group = groups.FormControls, - Order = 1 - }, - new NavItem() - { - Name = "Autocomplete", - Url = "Autocomplete", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "AutocompleteList", - Url = "AutocompleteList", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Checkbox", - Url = "Checkbox", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "TextField", - Url = "TextField", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "RadioButton", - Url = "RadioButton", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Select", - Url = "Select", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "SelectItem", - Url = "SelectItem", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "SelectValue", - Url = "SelectValue", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Slider", - Url = "Slider", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "SlideToggle", - Url = "SlideToggle", - Group = groups.FormControls, - }, - new NavItem() - { - Name = "Drawer", - Url = "Drawer", - Group = groups.Navigation - }, - new NavItem() - { - Name = "AppBar", - Url = "AppBar", - Group = groups.Navigation - }, - new NavItem() - { - Name = "ButtonLink", - Url = "ButtonLink", - Group = groups.Navigation - }, - new NavItem() - { - Name = "Dialog", - Url = "Dialog", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Snackbar", - Url = "Snackbar", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Menu", - Url = "Menu", - Group = groups.Layout - }, - new NavItem() - { - Name = "Card", - Url = "Card", - Group = groups.Layout - }, - new NavItem() - { - Name = "Divider", - Url = "Divider", - Group = groups.Layout - }, - new NavItem() - { - Name = "List", - Url = "List", - Group = groups.Layout - }, - new NavItem() - { - Name = "TreeView", - Url = "TreeView", - Group = groups.Layout - }, - new NavItem() - { - Name = "Button", - Url = "Button", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Ripple", - Url = "Ripple", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "IconButton", - Url = "IconButton", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Icon", - Url = "Icon", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Chip", - Url = "Chip", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "ProgressBar", - Url = "ProgressBar", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "ProgressCircle", - Url = "ProgressCircle", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Paper & Elevation", - Url = "Paper", - Group = groups.Layout - }, - new NavItem() - { - Name = "Typography", - Url = "Typography", - Group = groups.Layout - }, - new NavItem() - { - Name = "Layout Grid", - Url = "LayoutGrid", - Group = groups.Layout - }, - new NavItem() - { - Name = "Tab", - Url = "Tab", - Group = groups.Layout - }, - new NavItem() - { - Name = "DatePicker", - Url = "DatePicker", - Group = groups.FormControls - }, - new NavItem() - { - Name = "FileUpload", - Url = "FileUpload", - Group = groups.FormControls - }, - new NavItem() - { - Name = "Themes", - Url = "Themes", - Group = groups.Layout - }, - new NavItem() - { - Name = "FAB", - Url = "FAB", - Group = groups.ButtonsAndIndicators - }, - new NavItem() - { - Name = "Expansion Panel", - Url = "ExpansionPanel", - Group = groups.Layout - }, - new NavItem() - { - Name = "Toast", - Url = "Toast", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Tooltip", - Url = "Tooltip", - Group = groups.PopupsAndModals - }, - new NavItem() - { - Name = "Hidden", - Url = "Hidden", - Group = groups.Layout - }, - new NavItem() - { - Name = "NumericUpDownField", - Url = "NumericUpDownField", - Group = groups.FormControls - }, - new NavItem() - { - Name = "Nav Menu", - Url = "NavMenu", - Group = groups.Navigation - }, - new NavItem() - { - Name = "Table", - Url = "Table", - Group = groups.DataTable - }, - new NavItem() - { - Name = "Paginator", - Url = "Paginator", - Group = groups.DataTable - }, - new NavItem() - { - Name = "SortHeader", - Url = "SortHeader", - Group = groups.DataTable - }, - // new NavItem() - // { - // Name = "DataTable", - // Url = "DataTable", - // Group = groups.DataTable - // }, - new NavItem() - { - Name = "BaseComponent", - Url = "BaseComponent", - Group = groups.Other - }, - new NavItem() - { - Name = "ForwardRef & RefBack", - Url = "ForwardRef", - Group = groups.Other - }, - new NavItem() - { - Name = "Virtual Scroll", - Url = "VirtualScroll", - Group = groups.Layout - }, - - new NavItem() - { - Name = "ForwardRefContext", - Url = "ForwardRefContext", - Group = groups.Other - }, - - new NavItem() - { - Name = "DialogService", - Url = "DialogService", - Group = groups.PopupsAndModals - }, - // new NavItem() - // { - // Name = "Test", - // Url = "Test", - // Group = groups.Other - // }, - }; - - - var model = new NavModel("MatBlazor - Material Design components for Blazor and Razor Components") - { - NavGroups = navItems - .GroupBy(i => i.Group) - .OrderBy(i => i.Key.Order) - .ThenBy(i => i.Key.Name) - .Select(g => - { - return new NavGroupModel() - { - Group = g.Key, - Items = g - .OrderBy(i => i.Order) - .ThenBy(i => i.Name) - .ToArray(), - }; - }) - .ToArray() - }; - return model; - } - - } public class DemoUserService { public int activeTabIndex = 0; diff --git a/src/MatBlazor.Doc/Components/MainLayout.razor b/src/MatBlazor.Doc/Components/MainLayout.razor index a8c13cdb..b358e12a 100644 --- a/src/MatBlazor.Doc/Components/MainLayout.razor +++ b/src/MatBlazor.Doc/Components/MainLayout.razor @@ -23,23 +23,35 @@ - + @foreach(var navBarLink in this.AppModel.NavModel.NavBarLinks) + { + + + + } + @* - + *@ - + @foreach(var navBarLink in this.AppModel.NavModel.NavBarLinks) + { + + @navBarLink.Text + + } + @* Samprof.com Github - + *@ Select Theme diff --git a/src/MatBlazor.Doc/Models/NavModel.cs b/src/MatBlazor.Doc/Models/NavModel.cs index 7153d238..a2bc3bda 100644 --- a/src/MatBlazor.Doc/Models/NavModel.cs +++ b/src/MatBlazor.Doc/Models/NavModel.cs @@ -1,14 +1,36 @@ namespace MatBlazor.Demo.Models { + public class NavBarLinkModel + { + public string Url { get; } + public string Text { get; } + public NavBarLinkModel(string url,string text, string icon) + { + Url = url; + Text = text; + Icon = icon; + } + + public string Icon { get; } + + public static implicit operator NavBarLinkModel((string url, string text, string icon) x) + { + return new NavBarLinkModel(x.url, x.text, x.icon); + } + } public class NavModel { public string Title { get; } - public NavModel(string title) + public NavModel(string title, params NavBarLinkModel[] navBarLinks) { Title = title; + this.NavBarLinks = navBarLinks; } + public NavBarLinkModel[] NavBarLinks { get; } + + public NavGroupModel[] NavGroups { get; set; } } } \ No newline at end of file From d4bd83ffad799bfc3048a76d4a37632c981fd901 Mon Sep 17 00:00:00 2001 From: TomSun Date: Thu, 25 Mar 2021 20:20:03 +0100 Subject: [PATCH 11/26] some rename / cleanup --- .../{Pages/MatBlazorDocIndex.razor => IndexPage.razor} | 0 src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs | 8 +++++--- src/MatBlazor.Doc.Demo/DocFrameAppModel.cs | 2 +- .../{DocDemoIndex.razor => IndexPage.razor} | 0 src/MatBlazor.Doc/Components/MainLayout.razor | 2 +- src/MatBlazor.Doc/Models/NavModel.cs | 4 ++-- 6 files changed, 9 insertions(+), 7 deletions(-) rename src/MatBlazor.Demo/{Pages/MatBlazorDocIndex.razor => IndexPage.razor} (100%) rename src/MatBlazor.Doc.Demo/{DocDemoIndex.razor => IndexPage.razor} (100%) diff --git a/src/MatBlazor.Demo/Pages/MatBlazorDocIndex.razor b/src/MatBlazor.Demo/IndexPage.razor similarity index 100% rename from src/MatBlazor.Demo/Pages/MatBlazorDocIndex.razor rename to src/MatBlazor.Demo/IndexPage.razor diff --git a/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs b/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs index 2726d19d..57cd2e36 100644 --- a/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs +++ b/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs @@ -7,9 +7,11 @@ namespace MatBlazor.Demo { public class MatBlazorDocumentationAppModel : AppModel { - public MatBlazorDocumentationAppModel() : base(typeof(MatBlazorDocIndex), GetNavModel(), true, FilterType) + public MatBlazorDocumentationAppModel() : base( + typeof(IndexPage), GetNavModel(), true, FilterType) { } + private static bool FilterType(Type componentType) { @@ -50,8 +52,8 @@ private static NavModel GetNavModel() var model = new NavModel( "MatBlazor - Material Design components for Blazor and Razor Components", - ("http://samprof.com", "Samprof.com", "user-circle"), - ("https://github.com/SamProf/MatBlazor", "Github", "github")); + ("http://samprof.com", "Samprof.com", "fa fa-user-circle"), + ("https://github.com/SamProf/MatBlazor", "Github", "fa fa-github")); model.NavGroups = groupModels; return model; } diff --git a/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs b/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs index a26b1964..745e8f31 100644 --- a/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs +++ b/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs @@ -10,7 +10,7 @@ namespace MatBlazor.Doc.Demo public class DocFrameAppModel : AppModel { public DocFrameAppModel() - : base(typeof(DocDemoIndex), new NavModel("My Library - Documentation"), false) + : base(typeof(IndexPage), new NavModel("My Library - Documentation"), false) { } } diff --git a/src/MatBlazor.Doc.Demo/DocDemoIndex.razor b/src/MatBlazor.Doc.Demo/IndexPage.razor similarity index 100% rename from src/MatBlazor.Doc.Demo/DocDemoIndex.razor rename to src/MatBlazor.Doc.Demo/IndexPage.razor diff --git a/src/MatBlazor.Doc/Components/MainLayout.razor b/src/MatBlazor.Doc/Components/MainLayout.razor index b358e12a..bbc070bb 100644 --- a/src/MatBlazor.Doc/Components/MainLayout.razor +++ b/src/MatBlazor.Doc/Components/MainLayout.razor @@ -26,7 +26,7 @@ @foreach(var navBarLink in this.AppModel.NavModel.NavBarLinks) { - + } @* diff --git a/src/MatBlazor.Doc/Models/NavModel.cs b/src/MatBlazor.Doc/Models/NavModel.cs index a2bc3bda..ef1f7293 100644 --- a/src/MatBlazor.Doc/Models/NavModel.cs +++ b/src/MatBlazor.Doc/Models/NavModel.cs @@ -8,10 +8,10 @@ public NavBarLinkModel(string url,string text, string icon) { Url = url; Text = text; - Icon = icon; + FontAwesomeIconId = icon; } - public string Icon { get; } + public string FontAwesomeIconId { get; } public static implicit operator NavBarLinkModel((string url, string text, string icon) x) { From 69de6fa9ca6038210958739d2b54a87fa6a45c69 Mon Sep 17 00:00:00 2001 From: TomSun Date: Sat, 27 Mar 2021 07:53:40 +0100 Subject: [PATCH 12/26] added MatBlazorVirtualScroll --- .../MatBlazor.Doc.Demo.csproj | 2 +- ...razor => MatAutocompleteListSamples.razor} | 0 ...age.razor => MatAutocompleteSamples.razor} | 2 +- .../Pages/MatBlazorVirtualScrollSamples.razor | 32 ++++++++++++ src/MatBlazor.Doc/Models/AppModel.cs | 2 +- .../Models/RouteDisplayAttribute.cs | 4 +- src/MatBlazor.sln | 4 +- .../MatBlazorVirtualScroll.razor | 50 +++++++++++++++++++ src/MatBlazor/MatBlazor.csproj | 30 ++++++----- 9 files changed, 108 insertions(+), 18 deletions(-) rename src/MatBlazor.Doc.Demo/Pages/{DemoAutocompleteList.razor => MatAutocompleteListSamples.razor} (100%) rename src/MatBlazor.Doc.Demo/Pages/{DemoAutocompletePage.razor => MatAutocompleteSamples.razor} (88%) create mode 100644 src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor create mode 100644 src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor diff --git a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj index 73e972bd..6766e4e4 100644 --- a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj +++ b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj @@ -3,13 +3,13 @@ Library true + 9 net5.0;netstandard2.1 - 9 3.0 true diff --git a/src/MatBlazor.Doc.Demo/Pages/DemoAutocompleteList.razor b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteListSamples.razor similarity index 100% rename from src/MatBlazor.Doc.Demo/Pages/DemoAutocompleteList.razor rename to src/MatBlazor.Doc.Demo/Pages/MatAutocompleteListSamples.razor diff --git a/src/MatBlazor.Doc.Demo/Pages/DemoAutocompletePage.razor b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor similarity index 88% rename from src/MatBlazor.Doc.Demo/Pages/DemoAutocompletePage.razor rename to src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor index d38a54c7..3a973f1a 100644 --- a/src/MatBlazor.Doc.Demo/Pages/DemoAutocompletePage.razor +++ b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor @@ -1,5 +1,5 @@ @page "/Autocomplete"; -@attribute [RouteDisplay("My AutoComplete", "MyGroup")] +@attribute [RouteDisplay("My AutoComplete", "MyGroup", int.MaxValue,false)] This component is in progress, use MatAutocompleteList instead! diff --git a/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor b/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor new file mode 100644 index 00000000..6ecb5018 --- /dev/null +++ b/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor @@ -0,0 +1,32 @@ +@page "/MatBlazorVirtualScroll"; +@*@attribute [RouteDisplay("My AutoComplete", "MyGroup")] +*@ + + + +

VirtualScroll with @items.Count() items

+ + + +
@context
+
+
+ + @code + { + public ICollection items = Enumerable.Range(0, 333000).Select(i => i.ToString()).ToArray(); + } +
+ + + + +
@context
+
+
+ + @code + { + public ICollection items2 = Enumerable.Range(0, 200).Select(i => i.ToString()).ToArray(); + } +
\ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/AppModel.cs b/src/MatBlazor.Doc/Models/AppModel.cs index d4b8e1e9..5c6c1a97 100644 --- a/src/MatBlazor.Doc/Models/AppModel.cs +++ b/src/MatBlazor.Doc/Models/AppModel.cs @@ -42,7 +42,7 @@ private static NavGroupModel[] GenerateNavModel(Type docAppIndexComponentType) var navGroupModels = docAppIndexComponentType.Assembly.GetTypes() .Where(t => t!= docAppIndexComponentType && typeof(ComponentBase).IsAssignableFrom(t)) .Select(t => (Type: t, Route: t.GetCustomAttribute(), DisplayInfo: t.GetCustomAttribute())) - .Where(x => x.Route != null) + .Where(x => x.Route != null && (x.DisplayInfo?.Visible ?? true)) .GroupBy(x => x.DisplayInfo?.Group) .Select(group => { diff --git a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs index 82c94332..e2690782 100644 --- a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs +++ b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs @@ -4,11 +4,12 @@ namespace MatBlazor.Demo.Models { public class RouteDisplayAttribute :Attribute { - public RouteDisplayAttribute(string text, string group = null, int priority = int.MaxValue) + public RouteDisplayAttribute(string text, string group = null, int priority = int.MaxValue, bool visible = true) { Text = text; Group = group; Priority = priority; + Visible = visible; } public string Text { get; } @@ -16,5 +17,6 @@ public RouteDisplayAttribute(string text, string group = null, int priority = i public string Group { get; } public int Priority { get; } + public bool Visible { get; } } } \ No newline at end of file diff --git a/src/MatBlazor.sln b/src/MatBlazor.sln index edf320fa..a3715adc 100644 --- a/src/MatBlazor.sln +++ b/src/MatBlazor.sln @@ -18,11 +18,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .editorconfig = .editorconfig EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatBlazor.Doc", "MatBlazor.Doc\MatBlazor.Doc.csproj", "{0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MatBlazor.Doc", "MatBlazor.Doc\MatBlazor.Doc.csproj", "{0BB2EFAB-B9F4-4AD4-9A10-79950563CC55}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Doc", "Doc", "{4235E2B8-7CCD-4586-9838-A2243CEED9AE}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatBlazor.Doc.Demo", "MatBlazor.Doc.Demo\MatBlazor.Doc.Demo.csproj", "{33622210-F730-4D9B-99D0-114B0F8B7B04}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MatBlazor.Doc.Demo", "MatBlazor.Doc.Demo\MatBlazor.Doc.Demo.csproj", "{33622210-F730-4D9B-99D0-114B0F8B7B04}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor b/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor new file mode 100644 index 00000000..1a519a8b --- /dev/null +++ b/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor @@ -0,0 +1,50 @@ +@namespace MatBlazor +@typeparam TItem +@inherits BaseMatDomComponent + +@if(BlazorVirtualizeSupported) +{ +
+
+
+ @BlazorVirtualize +
+
+
+} +else +{ + +} + +@code { + [Parameter] + public RenderFragment ItemTemplate { get; set; } + + [Parameter] + public bool Disabled { get; set; } + + [Parameter] + public ICollection Items { get; set; } + + [Parameter] + public int ItemHeight { get; set; } + + private bool MatVirtualScrollDisabled => this.BlazorVirtualizeSupported || this.Disabled; + + #if NET5_0_OR_GREATER + private bool BlazorVirtualizeSupported { get; } = true; + + private RenderFragment BlazorVirtualize=> + @ +
+ @ItemTemplate(context) +
+
; + + #else + private bool BlazorVirtualizeSupported { get; } = false; + private RenderFragment BlazorVirtualize{get;} = @
; + + #endif +} \ No newline at end of file diff --git a/src/MatBlazor/MatBlazor.csproj b/src/MatBlazor/MatBlazor.csproj index cf10cf88..6a29440d 100644 --- a/src/MatBlazor/MatBlazor.csproj +++ b/src/MatBlazor/MatBlazor.csproj @@ -4,7 +4,6 @@ Library true 9 - 3.0 Material Design components for Blazor and Razor Components https://github.com/SamProf/MatBlazor https://github.com/SamProf/MatBlazor @@ -20,7 +19,6 @@ https://raw.githubusercontent.com/SamProf/MatBlazor/master/content/icon.ico SamProf 2.9.0 - true net5.0;netstandard2.1 @@ -34,16 +32,24 @@ - - - - - - - - - - + + + + 3.0 + true + + + + + + + + + + + + + From 4acb4cb523ee5692d5510e4389275a732caf4742 Mon Sep 17 00:00:00 2001 From: TomSun Date: Sat, 27 Mar 2021 08:20:24 +0100 Subject: [PATCH 13/26] fixed docinfo caching --- .../Pages/MatBlazorVirtualScrollSamples.razor | 18 +++++++++--------- src/MatBlazor.Doc/_global/TypeExtensions.cs | 16 ++++++++-------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor b/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor index 6ecb5018..1549e0cf 100644 --- a/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor +++ b/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor @@ -19,14 +19,14 @@
- - -
@context
-
-
+ + +
@context
+
+
- @code - { - public ICollection items2 = Enumerable.Range(0, 200).Select(i => i.ToString()).ToArray(); - } + @code + { + public ICollection items2 = Enumerable.Range(0, 200).Select(i => i.ToString()).ToArray(); + }
\ No newline at end of file diff --git a/src/MatBlazor.Doc/_global/TypeExtensions.cs b/src/MatBlazor.Doc/_global/TypeExtensions.cs index 498759ad..c8754424 100644 --- a/src/MatBlazor.Doc/_global/TypeExtensions.cs +++ b/src/MatBlazor.Doc/_global/TypeExtensions.cs @@ -25,30 +25,30 @@ public static class TypeExtensions // return finalDoc; //} - private static ConcurrentDictionary Cache { get; } = new ConcurrentDictionary(); + private static ConcurrentDictionary<(Type Type, string Section), DocInfo> Cache { get; } = new(); public static DocInfo GetDocInfo(this ComponentBase component, string uniqueSectionText) { var componentType = component.GetType(); - return Cache.GetOrAdd(componentType, t => + return Cache.GetOrAdd((componentType, uniqueSectionText), x => { - var resourceName = t.Assembly.GetManifestResourceNames().SingleOrDefault( - n => n.EndsWith($".{t.Name}.razor")); + var resourceName = x.Type.Assembly.GetManifestResourceNames().SingleOrDefault( + n => n.EndsWith($".{x.Type.Name}.razor")); if (resourceName == null) { throw new ApplicationException( $"The embedded resource for the documentation razor page " + - $"'{t.Name}' wasn't found. Make sure that the razor files " + + $"'{x.Type.Name}' wasn't found. Make sure that the razor files " + $"are embedded as resource by applying an item group in the project " + $"file similar to "); } - using var stream = t.Assembly.GetManifestResourceStream(resourceName); + using var stream = x.Type.Assembly.GetManifestResourceStream(resourceName); using var reader = new StreamReader(stream); var code = string.Empty; bool start = false; while (true) { var line = reader.ReadLine(); - if (line.Contains($"{nameof(GetDocInfo)}(\"{uniqueSectionText}\"")) + if (line.Contains($"{nameof(GetDocInfo)}(\"{x.Section}\"")) { start = true; } @@ -61,7 +61,7 @@ public static DocInfo GetDocInfo(this ComponentBase component, string uniqueSect code += line + Environment.NewLine; } } - return new DocInfo() { Code = code, SectionText = uniqueSectionText }; + return new DocInfo() { Code = code, SectionText = x.Section }; }); } } From 79487152b0befe9ef95184da0e0c8628f0364ee6 Mon Sep 17 00:00:00 2001 From: TomSun Date: Sat, 27 Mar 2021 08:50:52 +0100 Subject: [PATCH 14/26] fixed MatVirtualScroll: MatVirtualScrollView properties must be double added more complex demos --- .../Pages/MatAutocompleteListSamples.razor | 2 +- .../Pages/MatAutocompleteSamples.razor | 2 +- .../Pages/MatBlazorVirtualScrollSamples.razor | 28 ++++++++++++++++--- .../Models/RouteDisplayAttribute.cs | 2 +- .../MatBlazorVirtualScroll.razor | 2 +- .../MatVirtualScroll/BaseMatVirtualScroll.cs | 2 +- .../MatVirtualScrollHelper.cs | 2 +- .../MatVirtualScroll/MatVirtualScrollView.cs | 4 +-- 8 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteListSamples.razor b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteListSamples.razor index b18766ed..ef0730b2 100644 --- a/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteListSamples.razor +++ b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteListSamples.razor @@ -1,5 +1,5 @@ @page "/MatAutocompleteList" -@attribute [RouteDisplay(null, "Basics")] +@attribute [RouteDisplay("Form Controls")] diff --git a/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor index 3a973f1a..612e8ece 100644 --- a/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor +++ b/src/MatBlazor.Doc.Demo/Pages/MatAutocompleteSamples.razor @@ -1,5 +1,5 @@ @page "/Autocomplete"; -@attribute [RouteDisplay("My AutoComplete", "MyGroup", int.MaxValue,false)] +@attribute [RouteDisplay( "MyGroup","My AutoComplete", false)] This component is in progress, use MatAutocompleteList instead! diff --git a/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor b/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor index 1549e0cf..b596b36b 100644 --- a/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor +++ b/src/MatBlazor.Doc.Demo/Pages/MatBlazorVirtualScrollSamples.razor @@ -1,6 +1,6 @@ @page "/MatBlazorVirtualScroll"; -@*@attribute [RouteDisplay("My AutoComplete", "MyGroup")] -*@ +@attribute [RouteDisplay("Layout")] + @@ -17,9 +17,29 @@ public ICollection items = Enumerable.Range(0, 333000).Select(i => i.ToString()).ToArray(); } + +

Complex Item scroll with @complexItems.Count() items

+ + + + + + + + @code + { + private class ValueContainer + { + public T Value { get; set; } + } + + private ICollection> complexItems = Enumerable.Range(0, 333000).Select(i => new ValueContainer { Value = DateTime.Today - TimeSpan.FromDays(i) }).ToArray(); + } +
+ - +
@context
@@ -27,6 +47,6 @@ @code { - public ICollection items2 = Enumerable.Range(0, 200).Select(i => i.ToString()).ToArray(); + public ICollection notVirtualizedItems = Enumerable.Range(0, 200).Select(i => i.ToString()).ToArray(); }
\ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs index e2690782..cf096d2a 100644 --- a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs +++ b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs @@ -4,7 +4,7 @@ namespace MatBlazor.Demo.Models { public class RouteDisplayAttribute :Attribute { - public RouteDisplayAttribute(string text, string group = null, int priority = int.MaxValue, bool visible = true) + public RouteDisplayAttribute(string group = null, string text = null, bool visible = true,int priority = int.MaxValue) { Text = text; Group = group; diff --git a/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor b/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor index 1a519a8b..23fef7fe 100644 --- a/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor +++ b/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor @@ -14,7 +14,7 @@ } else { - + } @code { diff --git a/src/MatBlazor/Components/MatVirtualScroll/BaseMatVirtualScroll.cs b/src/MatBlazor/Components/MatVirtualScroll/BaseMatVirtualScroll.cs index 23f0ef8e..4892bcc8 100644 --- a/src/MatBlazor/Components/MatVirtualScroll/BaseMatVirtualScroll.cs +++ b/src/MatBlazor/Components/MatVirtualScroll/BaseMatVirtualScroll.cs @@ -90,7 +90,7 @@ private void SetScrollView(MatVirtualScrollView scrollView) this.ScrollViewResult = new MatVirtualScrollViewResult { Height = Items.Count() * ItemHeight, - SkipItems = scrollView.ScrollTop / this.ItemHeight + SkipItems = (int)(scrollView.ScrollTop / this.ItemHeight) }; this.ScrollViewResult.TakeItems = (int) Math.Ceiling((double) (scrollView.ScrollTop + scrollView.ClientHeight) / (double) ItemHeight) - diff --git a/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollHelper.cs b/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollHelper.cs index 8924f409..e66002d6 100644 --- a/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollHelper.cs +++ b/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollHelper.cs @@ -35,7 +35,7 @@ public MatVirtualScrollViewResult GetResult(IEnumerable e, int ite if (_view != null) { - skipItems = Math.Max(0, _view.ScrollTop - (topSticky ? 0 : topHeight)) / itemHeight; + skipItems = (int)Math.Max(0, _view.ScrollTop - (topSticky ? 0 : topHeight)) / itemHeight; takeItems = (int) Math.Ceiling( (double) (_view.ScrollTop + _view.ClientHeight - topHeight) / (double) itemHeight) - skipItems + diff --git a/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollView.cs b/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollView.cs index 8c773cd0..2933d819 100644 --- a/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollView.cs +++ b/src/MatBlazor/Components/MatVirtualScroll/MatVirtualScrollView.cs @@ -2,8 +2,8 @@ { public class MatVirtualScrollView { - public int ClientHeight { get; set; } + public double ClientHeight { get; set; } - public int ScrollTop { get; set; } + public double ScrollTop { get; set; } } } \ No newline at end of file From 99d837fb25fed4b77e22a77075948815c6c174e2 Mon Sep 17 00:00:00 2001 From: TomSun Date: Sat, 27 Mar 2021 09:33:42 +0100 Subject: [PATCH 15/26] removed obsolete msbuild properties for .net5 build --- src/MatBlazor.Demo/MatBlazor.Demo.csproj | 29 +++++++++++++++--------- src/MatBlazor.Doc/MatBlazor.Doc.csproj | 29 +++++++++++++++--------- src/MatBlazor/MatBlazor.csproj | 4 ++-- 3 files changed, 38 insertions(+), 24 deletions(-) diff --git a/src/MatBlazor.Demo/MatBlazor.Demo.csproj b/src/MatBlazor.Demo/MatBlazor.Demo.csproj index 43fad9e6..86e63684 100644 --- a/src/MatBlazor.Demo/MatBlazor.Demo.csproj +++ b/src/MatBlazor.Demo/MatBlazor.Demo.csproj @@ -4,20 +4,27 @@ Library true 9 - 3.0 - true net5.0;netstandard2.1 - - - - - - - - - + + + + 3.0 + true + + + + + + + + + + + + + diff --git a/src/MatBlazor.Doc/MatBlazor.Doc.csproj b/src/MatBlazor.Doc/MatBlazor.Doc.csproj index 2061ee96..5b83f22e 100644 --- a/src/MatBlazor.Doc/MatBlazor.Doc.csproj +++ b/src/MatBlazor.Doc/MatBlazor.Doc.csproj @@ -9,17 +9,24 @@ net5.0;netstandard2.1 - - - - - - - - - - - + + + + 3.0 + true + + + + + + + + + + + + + diff --git a/src/MatBlazor/MatBlazor.csproj b/src/MatBlazor/MatBlazor.csproj index 6a29440d..667d60aa 100644 --- a/src/MatBlazor/MatBlazor.csproj +++ b/src/MatBlazor/MatBlazor.csproj @@ -45,8 +45,8 @@ - - + + From 74573e60b8423cdad18e2d835ffa890865c808ea Mon Sep 17 00:00:00 2001 From: TomSun Date: Sat, 27 Mar 2021 12:35:26 +0100 Subject: [PATCH 16/26] added ItemsProvider support to MatBlazorVirtualScroll (>.NET 5 only) --- .../MatBlazor.Doc.Demo.csproj | 1 + ...tBlazorVirtualScrollSamples_Net5Only.razor | 37 +++++ .../_global/ServiceExtensions.cs | 6 +- .../MatBlazorVirtualScroll.razor | 135 +++++++++++------- 4 files changed, 129 insertions(+), 50 deletions(-) create mode 100644 src/MatBlazor.Doc.Demo/Pages/Net5/MatBlazorVirtualScrollSamples_Net5Only.razor diff --git a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj index 6766e4e4..d1539eb9 100644 --- a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj +++ b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj @@ -38,6 +38,7 @@ + diff --git a/src/MatBlazor.Doc.Demo/Pages/Net5/MatBlazorVirtualScrollSamples_Net5Only.razor b/src/MatBlazor.Doc.Demo/Pages/Net5/MatBlazorVirtualScrollSamples_Net5Only.razor new file mode 100644 index 00000000..60d4f0da --- /dev/null +++ b/src/MatBlazor.Doc.Demo/Pages/Net5/MatBlazorVirtualScrollSamples_Net5Only.razor @@ -0,0 +1,37 @@ +@page "/MatBlazorVirtualScroll_Net5"; +@attribute [RouteDisplay("Layout", "MatBlazorVirtualScroll (>.NET5.0)")] +@using Microsoft.AspNetCore.Components.Web.Virtualization + + + + +

Lazy loaded Virtualize with @TotalCount items

+ + + + + + + + + + + @code + { + private class ValueContainer + { + public T Value { get; set; } + + } + + private int TotalCount { get; } = 33300; + private async ValueTask>> LoadDates( + ItemsProviderRequest request) + { + await Task.Delay(1000); + var dates = Enumerable.Range(request.StartIndex, request.Count).Select( + i => new ValueContainer { Value = DateTime.Today - TimeSpan.FromDays(i) }); + return new ItemsProviderResult>(dates, TotalCount); + } + } +
diff --git a/src/MatBlazor.Doc/_global/ServiceExtensions.cs b/src/MatBlazor.Doc/_global/ServiceExtensions.cs index 484d1202..8c542f39 100644 --- a/src/MatBlazor.Doc/_global/ServiceExtensions.cs +++ b/src/MatBlazor.Doc/_global/ServiceExtensions.cs @@ -5,12 +5,16 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; - +public static class DotnetExtensions +{ + public static float ToMajorMinorFloat(this Version version) => float.Parse($"{version.Major}.{version.Minor}", CultureInfo.InvariantCulture); +} public static class ServiceExtensions { public static void AddDocApp(this IServiceCollection services, AppModel appModel) diff --git a/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor b/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor index 23fef7fe..5fdec319 100644 --- a/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor +++ b/src/MatBlazor/Components/MatBlazorVirtualScroll/MatBlazorVirtualScroll.razor @@ -1,50 +1,87 @@ -@namespace MatBlazor -@typeparam TItem -@inherits BaseMatDomComponent - -@if(BlazorVirtualizeSupported) -{ -
-
-
- @BlazorVirtualize -
-
-
-} -else -{ - -} - -@code { - [Parameter] - public RenderFragment ItemTemplate { get; set; } - - [Parameter] - public bool Disabled { get; set; } - - [Parameter] - public ICollection Items { get; set; } - - [Parameter] - public int ItemHeight { get; set; } - - private bool MatVirtualScrollDisabled => this.BlazorVirtualizeSupported || this.Disabled; - - #if NET5_0_OR_GREATER - private bool BlazorVirtualizeSupported { get; } = true; - - private RenderFragment BlazorVirtualize=> - @ -
- @ItemTemplate(context) -
-
; - - #else - private bool BlazorVirtualizeSupported { get; } = false; - private RenderFragment BlazorVirtualize{get;} = @
; - - #endif +@namespace MatBlazor +@typeparam TItem +@inherits BaseMatDomComponent + +@if(BlazorVirtualizeSupported) +{ +
+
+
+ @BlazorVirtualize +
+
+
+} +else +{ + +} + +@code { + [Parameter] + public RenderFragment ItemTemplate { get; set; } + + [Parameter] + public bool Disabled { get; set; } + + [Parameter] + public ICollection Items { get; set; } + + [Parameter] + public int ItemHeight { get; set; } + + private bool MatVirtualScrollDisabled => this.BlazorVirtualizeSupported || this.Disabled; + + #if NET5_0_OR_GREATER + private bool BlazorVirtualizeSupported { get; } = true; + + private RenderFragment BlazorVirtualize + { + get + { + if(this.ItemsProvider == null) + { + return + @ +
+ @ItemTemplate(context) +
+
; + } + else + { + return + @ + +
+ @ItemTemplate(context) +
+
+ +
+ @PlaceholderTemplate +
+
+
; + } + } + } + + + [Parameter] + public Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate ItemsProvider { get; set; } + [Parameter] + public RenderFragment PlaceholderTemplate{ get; set; } = @; + + // @ + // @itemTemplate(context) + // ; + + #else + private bool BlazorVirtualizeSupported { get; } = false; + private RenderFragment BlazorVirtualize{get;} = + + @
; + + #endif } \ No newline at end of file From a7e847f066f94a48cb9cde91a769b7f92cde6fb9 Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Sat, 24 Apr 2021 12:36:29 +0200 Subject: [PATCH 17/26] minor change --- .../Models/AssemblyDocumentationGenerator.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs b/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs index e339a599..2a42647e 100644 --- a/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs +++ b/src/MatBlazor.Doc/Models/AssemblyDocumentationGenerator.cs @@ -285,15 +285,15 @@ private string GetDocumentationAsync() nameof(BaseMatDomComponent.Ref) }; - + var isBlazorComponent = type.IsSubclassOf(typeof(ComponentBase)); var parameters = type .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) .Where(prop => - (type.IsSubclassOf(typeof(ComponentBase)) && - prop.GetCustomAttributes(typeof(ParameterAttribute)).Any()) + isBlazorComponent && + prop.GetCustomAttributes(typeof(ParameterAttribute)).Any() || - (!type.IsSubclassOf(typeof(ComponentBase)) && - prop.DeclaringType.Assembly == this.AssemblyDocumentation.Assembly) + !isBlazorComponent && + prop.DeclaringType.Assembly == this.AssemblyDocumentation.Assembly ) .OrderBy(i => i.Name) .Union( From a169b05c1f75b7925f4b5eee426b4aae3a6e5e6f Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Sat, 24 Apr 2021 22:24:56 +0200 Subject: [PATCH 18/26] fixed ordering of nav items --- src/MatBlazor.Doc/Models/AppModel.cs | 6 ++++-- src/MatBlazor.Doc/Models/NavGroup.cs | 4 ++-- src/MatBlazor.Doc/Models/NavItem.cs | 2 +- src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs | 7 +++++-- src/MatBlazor/MatBlazor.xml | 2 +- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/MatBlazor.Doc/Models/AppModel.cs b/src/MatBlazor.Doc/Models/AppModel.cs index 5c6c1a97..e2b72025 100644 --- a/src/MatBlazor.Doc/Models/AppModel.cs +++ b/src/MatBlazor.Doc/Models/AppModel.cs @@ -47,6 +47,7 @@ private static NavGroupModel[] GenerateNavModel(Type docAppIndexComponentType) .Select(group => { var navGroup = new NavGroup(group.Key); + navGroup.Order = group.Min(x => x.DisplayInfo.GroupPriority); var navGroupItems = group.Select( i => new NavItem { @@ -54,11 +55,12 @@ private static NavGroupModel[] GenerateNavModel(Type docAppIndexComponentType) Group = navGroup, Name = i.DisplayInfo?.Text ?? i.Route.Template.Trim('/'), Url = i.Route.Template - }).ToArray(); + }) + .OrderBy(x=>x.Order).ThenBy(x=>x.Name).ToArray(); var navGroupModel = new NavGroupModel() { Group = navGroup, Items = navGroupItems }; return navGroupModel; - }).ToArray(); + }).OrderBy(x=>x.Group.Order).ThenBy(x=>x.Group.Name).ToArray(); return navGroupModels; } diff --git a/src/MatBlazor.Doc/Models/NavGroup.cs b/src/MatBlazor.Doc/Models/NavGroup.cs index 9c44a2c7..60d64e76 100644 --- a/src/MatBlazor.Doc/Models/NavGroup.cs +++ b/src/MatBlazor.Doc/Models/NavGroup.cs @@ -3,9 +3,9 @@ public class NavGroup { public string Name; - public int Order; + public float Order; - public NavGroup(string name, int order = int.MaxValue) + public NavGroup(string name, float order = float.MaxValue) { Name = name; Order = order; diff --git a/src/MatBlazor.Doc/Models/NavItem.cs b/src/MatBlazor.Doc/Models/NavItem.cs index b1e96d23..d5e0277e 100644 --- a/src/MatBlazor.Doc/Models/NavItem.cs +++ b/src/MatBlazor.Doc/Models/NavItem.cs @@ -5,6 +5,6 @@ public class NavItem public NavGroup Group; public string Name; public string Url; - public int Order; + public float Order; } } \ No newline at end of file diff --git a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs index cf096d2a..8ae1adc5 100644 --- a/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs +++ b/src/MatBlazor.Doc/Models/RouteDisplayAttribute.cs @@ -4,11 +4,12 @@ namespace MatBlazor.Demo.Models { public class RouteDisplayAttribute :Attribute { - public RouteDisplayAttribute(string group = null, string text = null, bool visible = true,int priority = int.MaxValue) + public RouteDisplayAttribute(string group = null, string text = null, bool visible = true, float priority = float.MaxValue, float groupPriority = float.MaxValue) { Text = text; Group = group; Priority = priority; + GroupPriority = groupPriority; Visible = visible; } @@ -16,7 +17,9 @@ public RouteDisplayAttribute(string group = null, string text = null, bool visib public string Group { get; } - public int Priority { get; } + public float Priority { get; } + + public float GroupPriority { get; } public bool Visible { get; } } } \ No newline at end of file diff --git a/src/MatBlazor/MatBlazor.xml b/src/MatBlazor/MatBlazor.xml index 1c05a096..175053c7 100644 --- a/src/MatBlazor/MatBlazor.xml +++ b/src/MatBlazor/MatBlazor.xml @@ -1,7 +1,7 @@ - MatBlazor + AppGates.Net.MatBlazor From 91b55e9ee4aec99baf634d5f96a2dd6a10a3dd96 Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Sat, 24 Apr 2021 22:28:43 +0200 Subject: [PATCH 19/26] added git versioning --- version.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 version.json diff --git a/version.json b/version.json new file mode 100644 index 00000000..96b30182 --- /dev/null +++ b/version.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", + + "version": "2.10", + "publicReleaseRefSpec": [ + "^refs/heads/master$" + ] +} \ No newline at end of file From 047344e8ca2445fab41115a7b4b1f6214c5bd2f6 Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Wed, 5 May 2021 15:45:17 +0200 Subject: [PATCH 20/26] added OnFirstRenderedAsync parameter --- src/MatBlazor.Doc/RazorDocContainer.razor | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/MatBlazor.Doc/RazorDocContainer.razor b/src/MatBlazor.Doc/RazorDocContainer.razor index 1e17b4bd..62f64610 100644 --- a/src/MatBlazor.Doc/RazorDocContainer.razor +++ b/src/MatBlazor.Doc/RazorDocContainer.razor @@ -16,4 +16,15 @@ [Parameter] public DocInfo DocInfo { get; set; } + [Parameter] + public Func OnFirstRenderedAsync { get; set; } + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender && OnFirstRenderedAsync != null) + { + await OnFirstRenderedAsync(); + } + } + } From 02a5cc2083b7053334924edb9a37bed43f767fd7 Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Sun, 20 Jun 2021 01:12:33 +0200 Subject: [PATCH 21/26] fixed blazor fiddle interop exception on reloading page, made rating feature optional, added prerender hook in app model --- .../wwwroot/index.html | 2 +- .../Pages/_Layout.cshtml | 2 +- .../MatBlazorDocumentationAppModel.cs | 2 +- src/MatBlazor.Doc.Demo/DocFrameAppModel.cs | 2 +- src/MatBlazor.Doc/Components/MainLayout.razor | 35 +++++++++++++++---- src/MatBlazor.Doc/MatBlazor.Doc.csproj | 7 +++- src/MatBlazor.Doc/Models/AppModel.cs | 9 ++++- src/MatBlazor.Doc/wwwroot/blazorFiddle.js | 1 + .../wwwroot/blazorFiddleLoader.js | 6 ---- 9 files changed, 48 insertions(+), 18 deletions(-) create mode 100644 src/MatBlazor.Doc/wwwroot/blazorFiddle.js delete mode 100644 src/MatBlazor.Doc/wwwroot/blazorFiddleLoader.js diff --git a/src/MatBlazor.Demo.ClientApp/wwwroot/index.html b/src/MatBlazor.Demo.ClientApp/wwwroot/index.html index dd71605d..82c9faef 100644 --- a/src/MatBlazor.Demo.ClientApp/wwwroot/index.html +++ b/src/MatBlazor.Demo.ClientApp/wwwroot/index.html @@ -26,7 +26,7 @@ - + diff --git a/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml b/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml index ab4303f1..3e9ca90e 100644 --- a/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml +++ b/src/MatBlazor.Demo.ServerApp/Pages/_Layout.cshtml @@ -29,7 +29,7 @@ - + diff --git a/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs b/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs index 57cd2e36..b7871059 100644 --- a/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs +++ b/src/MatBlazor.Demo/MatBlazorDocumentationAppModel.cs @@ -8,7 +8,7 @@ namespace MatBlazor.Demo public class MatBlazorDocumentationAppModel : AppModel { public MatBlazorDocumentationAppModel() : base( - typeof(IndexPage), GetNavModel(), true, FilterType) + typeof(IndexPage), GetNavModel(), true,true,null, FilterType) { } diff --git a/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs b/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs index 745e8f31..bb49a34c 100644 --- a/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs +++ b/src/MatBlazor.Doc.Demo/DocFrameAppModel.cs @@ -10,7 +10,7 @@ namespace MatBlazor.Doc.Demo public class DocFrameAppModel : AppModel { public DocFrameAppModel() - : base(typeof(IndexPage), new NavModel("My Library - Documentation"), false) + : base(typeof(IndexPage), new NavModel("My Library - Documentation"), false, false, _ => Task.Delay(2000)) { } } diff --git a/src/MatBlazor.Doc/Components/MainLayout.razor b/src/MatBlazor.Doc/Components/MainLayout.razor index bbc070bb..fd32c6da 100644 --- a/src/MatBlazor.Doc/Components/MainLayout.razor +++ b/src/MatBlazor.Doc/Components/MainLayout.razor @@ -6,7 +6,10 @@ @inject AppModel AppModel @inject UserAppModel UserAppModel @inject IJSRuntime Js +@inject IServiceProvider ServiceProvider +@if(this.IsInitialized) +{ @@ -103,7 +106,11 @@ - +} +else +{ +

Loading...

+} @code { @@ -127,6 +134,8 @@ } + private bool IsInitialized {get; set; } + protected void ModelDrawerHiddenChanged(bool hidden) { if (!hidden) @@ -158,6 +167,15 @@ protected override async Task OnAfterRenderAsync(bool firstRender) { + if (firstRender) + { + if (!this.IsInitialized && this.AppModel.PreRenderingInitializationAsync != null) + { + this.IsInitialized = true; + await this.AppModel.PreRenderingInitializationAsync(this.ServiceProvider); + this.StateHasChanged(); + } + } await base.OnAfterRenderAsync(firstRender); } @@ -165,12 +183,17 @@ { await base.OnInitializedAsync(); - Task.Run(async () => + this.IsInitialized |= this.AppModel.PreRenderingInitializationAsync == null ; + + if (this.AppModel.ShowRatingSnackBar) { - await Task.Delay(TimeSpan.FromSeconds(5)); - this.lazySnackbarIsOpen = true; - await InvokeAsync(() => { this.StateHasChanged(); }); - }); + Task.Run(async () => + { + await Task.Delay(TimeSpan.FromSeconds(5)); + this.lazySnackbarIsOpen = true; + await InvokeAsync(() => { this.StateHasChanged(); }); + }); + } } private BaseMatIconButton SmallMenuButton; diff --git a/src/MatBlazor.Doc/MatBlazor.Doc.csproj b/src/MatBlazor.Doc/MatBlazor.Doc.csproj index 5b83f22e..bb9e19d9 100644 --- a/src/MatBlazor.Doc/MatBlazor.Doc.csproj +++ b/src/MatBlazor.Doc/MatBlazor.Doc.csproj @@ -1,4 +1,4 @@ - + Library @@ -32,5 +32,10 @@
+ + + + diff --git a/src/MatBlazor.Doc/Models/AppModel.cs b/src/MatBlazor.Doc/Models/AppModel.cs index e2b72025..04815a84 100644 --- a/src/MatBlazor.Doc/Models/AppModel.cs +++ b/src/MatBlazor.Doc/Models/AppModel.cs @@ -2,6 +2,8 @@ using System; using System.Linq; using System.Reflection; +using System.Threading.Tasks; +using Microsoft.JSInterop; namespace MatBlazor.Demo.Models { @@ -15,6 +17,9 @@ public class AppModel public Type DocAppIndexComponentType { get; } public NavModel NavModel { get; } public bool ShowAds { get; } + public bool ShowRatingSnackBar { get; } + public Func PreRenderingInitializationAsync { get; } + public Func ApiTypeFilter { get; } public event EventHandler UserCountChanged; @@ -27,11 +32,13 @@ public int GetUserCount() } } - public AppModel(Type docAppIndexComponentType,NavModel navModel, bool showAds = true, Func apiTypeFilter = null) + public AppModel(Type docAppIndexComponentType,NavModel navModel, bool showAds = true, bool showRatingSnackBar = true, Func preRenderingInitializationAsync = null, Func apiTypeFilter = null) { DocAppIndexComponentType = docAppIndexComponentType; NavModel = navModel; ShowAds = showAds; + ShowRatingSnackBar = showRatingSnackBar; + PreRenderingInitializationAsync = preRenderingInitializationAsync; ApiTypeFilter = apiTypeFilter; if (navModel.NavGroups == null) navModel.NavGroups = GenerateNavModel(docAppIndexComponentType); diff --git a/src/MatBlazor.Doc/wwwroot/blazorFiddle.js b/src/MatBlazor.Doc/wwwroot/blazorFiddle.js new file mode 100644 index 00000000..7473198f --- /dev/null +++ b/src/MatBlazor.Doc/wwwroot/blazorFiddle.js @@ -0,0 +1 @@ +!function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=138)}([function(e,t,n){"use strict";function i(e){for(var t=[],n=1;n1)&&u.fire(e),a=0},n)})},onLastListenerRemove:function(){o.dispose()}});return u.event}function r(e,t){return function(n,i,o){return void 0===i&&(i=null),e(function(e){return n.call(i,t(e))},null,o)}}function s(e,t){return function(n,i,o){return void 0===i&&(i=null),e(function(e){return t(e)&&n.call(i,e)},null,o)}}n.d(t,"b",function(){return a}),n.d(t,"a",function(){return h}),n.d(t,"c",function(){return f}),t.g=i,t.e=o,t.f=r,n.d(t,"d",function(){return p});var a,u=n(13),l=n(143),c=n(0),d=n(102);!function(e){var t={dispose:function(){}};e.None=function(){return t}}(a||(a={}));var h=function(){function e(e){void 0===e&&(e=null),this._options=e,this._event=null,this._disposed=!1,this._deliveryQueue=null,this._listeners=null}return Object.defineProperty(e.prototype,"event",{get:function(){var t=this;return this._event||(this._event=function(n,i,o){t._listeners||(t._listeners=new d.a);var r=t._listeners.isEmpty();r&&t._options&&t._options.onFirstListenerAdd&&t._options.onFirstListenerAdd(t);var s=t._listeners.push(i?[n,i]:n);r&&t._options&&t._options.onFirstListenerDidAdd&&t._options.onFirstListenerDidAdd(t),t._options&&t._options.onListenerDidAdd&&t._options.onListenerDidAdd(t,n,i);var a;return a={dispose:function(){if(a.dispose=e._noop,!t._disposed&&(s(),t._options&&t._options.onLastListenerRemove)){t._listeners&&!t._listeners.isEmpty()||t._options.onLastListenerRemove(t)}}},Array.isArray(o)&&o.push(a),a}),this._event},enumerable:!0,configurable:!0}),e.prototype.fire=function(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=[]);for(var t=this._listeners.iterator(),n=t.next();!n.done;n=t.next())this._deliveryQueue.push([n.value,e]);for(;this._deliveryQueue.length>0;){var i=this._deliveryQueue.shift(),o=i[0],r=i[1];try{"function"==typeof o?o.call(void 0,r):o[0].call(o[1],r)}catch(n){Object(u.d)(n)}}}},e.prototype.dispose=function(){this._listeners&&(this._listeners=null),this._deliveryQueue&&(this._deliveryQueue.length=0),this._disposed=!0},e._noop=function(){},e}(),f=function(){function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter=new h({onFirstListenerAdd:function(){return e.onFirstListenerAdd()},onLastListenerRemove:function(){return e.onLastListenerRemove()}})}return Object.defineProperty(e.prototype,"event",{get:function(){return this.emitter.event},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this,n={event:e,listener:null};this.events.push(n),this.hasListeners&&this.hook(n);var i=function(){t.hasListeners&&t.unhook(n);var e=t.events.indexOf(n);t.events.splice(e,1)};return Object(c.e)(Object(l.a)(i))},e.prototype.onFirstListenerAdd=function(){var e=this;this.hasListeners=!0,this.events.forEach(function(t){return e.hook(t)})},e.prototype.onLastListenerRemove=function(){var e=this;this.hasListeners=!1,this.events.forEach(function(t){return e.unhook(t)})},e.prototype.hook=function(e){var t=this;e.listener=e.event(function(e){return t.emitter.fire(e)})},e.prototype.unhook=function(e){e.listener&&e.listener.dispose(),e.listener=null},e.prototype.dispose=function(){this.emitter.dispose()},e}(),p=(function(){function e(){this.buffers=[]}e.prototype.wrapEvent=function(e){var t=this;return function(n,i,o){return e(function(e){var o=t.buffers[t.buffers.length-1];o?o.push(function(){return n.call(i,e)}):n.call(i,e)},void 0,o)}},e.prototype.bufferEvents=function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach(function(e){return e()}),n}}(),function(){function e(e){this._event=e}Object.defineProperty(e.prototype,"event",{get:function(){return this._event},enumerable:!0,configurable:!0}),e.prototype.map=function(t){return new e(r(this._event,t))},e.prototype.filter=function(t){return new e(s(this._event,t))},e.prototype.on=function(e,t,n){return this._event(e,t,n)}}(),function(){function e(){var e=this;this.listening=!1,this.inputEvent=a.None,this.inputEventListener=c.a.None,this.emitter=new h({onFirstListenerDidAdd:function(){e.listening=!0,e.inputEventListener=e.inputEvent(e.emitter.fire,e.emitter)},onLastListenerRemove:function(){e.listening=!1,e.inputEventListener.dispose()}}),this.event=this.emitter.event}return Object.defineProperty(e.prototype,"input",{set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.inputEventListener.dispose(),this.emitter.dispose()},e}())},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(4),o=function(){function e(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}return e.prototype.isEmpty=function(){return e.isEmpty(this)},e.isEmpty=function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn},e.prototype.containsPosition=function(t){return e.containsPosition(this,t)},e.containsPosition=function(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var i,o,r,s;return n.startLineNumbert.endLineNumber?(r=n.endLineNumber,s=n.endColumn):n.endLineNumber===t.endLineNumber?(r=n.endLineNumber,s=Math.max(n.endColumn,t.endColumn)):(r=t.endLineNumber,s=t.endColumn),new e(i,o,r,s)},e.prototype.intersectRanges=function(t){return e.intersectRanges(this,t)},e.intersectRanges=function(t,n){var i=t.startLineNumber,o=t.startColumn,r=t.endLineNumber,s=t.endColumn,a=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return il?(r=l,s=c):r===l&&(s=Math.min(s,c)),i>r?null:i===r&&o>s?null:new e(i,o,r,s)},e.prototype.equalsRange=function(t){return e.equalsRange(this,t)},e.equalsRange=function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn},e.prototype.getEndPosition=function(){return new i.a(this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new i.a(this.startLineNumber,this.startColumn)},e.prototype.toString=function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"},e.prototype.setEndPosition=function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)},e.prototype.setStartPosition=function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)},e.prototype.collapseToStart=function(){return e.collapseToStart(this)},e.collapseToStart=function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)},e.fromPositions=function(t,n){return void 0===n&&(n=t),new e(t.lineNumber,t.column,n.lineNumber,n.column)},e.lift=function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null},e.isIRange=function(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn},e.areIntersectingOrTouching=function(e,t){return!(e.endLineNumbere.startLineNumber},e}()},function(e,t,n){"use strict";function i(e){return!e||"string"!=typeof e||0===e.trim().length}function o(e){for(var t=[],n=1;n=t.length?e:t[i]})}function r(e){return e.replace(/[<|>|&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function s(e){return e.replace(/[\-\\\{\}\*\+\?\|\^\$\.\[\]\(\)\#]/g,"\\$&")}function a(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length)return e;for(var i=0;e.indexOf(t,i)===i;)i+=n;return e.substring(i)}function u(e,t){if(e.length0?e.indexOf(t,n)===n:0===n&&e===t}function c(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("Cannot create regex from empty string");t||(e=s(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),new RegExp(e,i)}function d(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}function h(e){for(var t=0,n=e.length;t=0;n--){var i=e.charCodeAt(n);if(32!==i&&9!==i)return n}return-1}function g(e){return e>=97&&e<=122}function m(e){return e>=65&&e<=90}function v(e){return g(e)||m(e)}function _(e,t){return(e?e.length:0)===(t?t.length:0)&&y(e,t)}function y(e,t,n){if(void 0===n&&(n=e.length),"string"!=typeof e||"string"!=typeof t)return!1;for(var i=0;ie.length)&&y(e,t,n)}function C(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function E(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function M(e){return btoa(encodeURIComponent(e))}n.d(t,"h",function(){return k}),t.q=i,t.n=o,t.k=r,t.l=s,t.x=a,t.A=u,t.i=l,t.g=c,t.y=d,t.m=h,t.o=f,t.w=p,t.u=g,t.v=m,t.j=_,t.B=b,t.b=C,t.c=w,t.s=S,t.t=L,t.f=x,t.d=I,t.p=N,t.e=D,t.r=O,n.d(t,"a",function(){return W}),t.C=E,t.z=M;var k="",T=/{(\d+)}/g,A=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/,R=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEF8]|\uD83E[\uDD00-\uDDE6])/,P=/^[\t\n\r\x20-\x7E]*$/,W=String.fromCharCode(65279)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(e,t){this.lineNumber=e,this.column=t}return e.prototype.with=function(t,n){return void 0===t&&(t=this.lineNumber),void 0===n&&(n=this.column),t===this.lineNumber&&n===this.column?this:new e(t,n)},e.prototype.delta=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=0),this.with(this.lineNumber+e,this.column+t)},e.prototype.equals=function(t){return e.equals(this,t)},e.equals=function(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column},e.prototype.isBefore=function(t){return e.isBefore(this,t)},e.isBefore=function(e,t){return e.lineNumber=0;o--)t.sheet.deleteRule(i[o])}}function N(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName}function D(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function O(e,t){for(var n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode}function E(e){return new Ce(e)}function M(e){for(var t=[],n=1;n=0;){if(r=s+o,(0===s||32===n.charCodeAt(s-1))&&32===n.charCodeAt(r))return this._lastStart=s,void(this._lastEnd=r+1);if(s>0&&32===n.charCodeAt(s-1)&&r===i)return this._lastStart=s-1,void(this._lastEnd=r);if(0===s&&r===i)return this._lastStart=0,void(this._lastEnd=r)}this._lastStart=-1},e.prototype.hasClass=function(e,t){return this._findClassName(e,t),-1!==this._lastStart},e.prototype.addClasses=function(e){for(var t=this,n=[],i=1;i0;){t.sort(ce.sort);t.shift().execute()}i=!1};V=function(t,i){void 0===i&&(i=0);var r=new ce(t,i);return e.push(r),n||(n=!0,c(o)),r},j=function(e,n){if(i){var o=new ce(e,n);return t.push(o),o}return V(e,n)}}();var de=16,he=function(e,t){return t},fe=function(e){function t(t,n,i,o,r){void 0===o&&(o=he),void 0===r&&(r=de);var a=e.call(this)||this,u=null,l=0,c=a._register(new G.d),d=function(){l=(new Date).getTime(),i(u),u=null};return a._register(s(t,n,function(e){u=o(u,e);var t=(new Date).getTime()-l;t>=r?(c.cancel(),d()):c.setIfNotSet(d,r-t)})),a}return Q(t,e),t}(Y.a),pe=function(){return function(e,t){return parseFloat(t)||0}}(),ge={getBorderLeftWidth:function(e){return f(e,"border-left-width","borderLeftWidth")},getBorderRightWidth:function(e){return f(e,"border-right-width","borderRightWidth")},getBorderTopWidth:function(e){return f(e,"border-top-width","borderTopWidth")},getBorderBottomWidth:function(e){return f(e,"border-bottom-width","borderBottomWidth")},getPaddingLeft:function(e){return f(e,"padding-left","paddingLeft")},getPaddingRight:function(e){return f(e,"padding-right","paddingRight")},getPaddingTop:function(e){return f(e,"padding-top","paddingTop")},getPaddingBottom:function(e){return f(e,"padding-bottom","paddingBottom")},getMarginLeft:function(e){return f(e,"margin-left","marginLeft")},getMarginTop:function(e){return f(e,"margin-top","marginTop")},getMarginRight:function(e){return f(e,"margin-right","marginRight")},getMarginBottom:function(e){return f(e,"margin-bottom","marginBottom")},__commaSentinel:!1},me=function(){function e(e,t){this.width=e,this.height=t}return e}(),ve=new(function(){function e(){}return Object.defineProperty(e.prototype,"scrollX",{get:function(){return"number"==typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollY",{get:function(){return"number"==typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop},enumerable:!0,configurable:!0}),e}()),_e=null,ye={CLICK:"click",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:z.n?"webkitAnimationStart":"animationstart",ANIMATION_END:z.n?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:z.n?"webkitAnimationIteration":"animationiteration"},be={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}},Ce=function(){function e(e){var t=this;this._onDidFocus=new q.a,this.onDidFocus=this._onDidFocus.event,this._onDidBlur=new q.a,this.onDidBlur=this._onDidBlur.event,this.disposables=[];var n=C(document.activeElement,e),i=!1,o=function(){i=!1,n||(n=!0,t._onDidFocus.fire())},r=function(){n&&(i=!0,window.setTimeout(function(){i&&(i=!1,n=!1,t._onDidBlur.fire())},0))};Object(B.a)(e,ye.FOCUS,!0)(o,null,this.disposables),Object(B.a)(e,ye.BLUR,!0)(r,null,this.disposables)}return e.prototype.dispose=function(){this.disposables=Object(Y.d)(this.disposables),this._onDidFocus.dispose(),this._onDidBlur.dispose()},e}(),we=/([\w\-]+)?(#([\w\-]+))?((.([\w\-]+))*)/},function(e,t,n){"use strict";(function(e,i){function o(t){return null===S&&(S=w.setImmediate?w.setImmediate.bind(w):void 0!==e&&"function"==typeof e.nextTick?e.nextTick.bind(e):w.setTimeout.bind(w)),S(t)}n.d(t,"g",function(){return m}),n.d(t,"d",function(){return v}),n.d(t,"c",function(){return _}),n.d(t,"e",function(){return y}),n.d(t,"f",function(){return b}),n.d(t,"b",function(){return w}),t.h=o,n.d(t,"a",function(){return L});var r=!1,s=!1,a=!1,u=!1,l=!1,c=void 0,d=void 0!==e&&void 0!==e.versions&&void 0!==e.versions.electron&&"renderer"===e.type;if("object"!=typeof navigator||d){if("object"==typeof e){r="win32"===e.platform,s="darwin"===e.platform,a="linux"===e.platform,c="en","en";var h=e.env.VSCODE_NLS_CONFIG;if(h)try{var f=JSON.parse(h),p=f.availableLanguages["*"];c=f.locale,p||"en",f._translationsConfigFile}catch(e){}u=!0}}else{var g=navigator.userAgent;r=g.indexOf("Windows")>=0,s=g.indexOf("Macintosh")>=0,a=g.indexOf("Linux")>=0,l=!0,c=navigator.language,c}var m=r,v=s,_=a,y=u,b=l,C="object"==typeof self?self:"object"==typeof i?i:{},w=C,S=null,L=s?2:r?1:3}).call(t,n(100),n(99))},function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=i(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([r]).join("\n")}return[n].join("\n")}function i(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var i=n(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o=0&&y.splice(t,1)}function a(e){var t=document.createElement("style");return e.attrs.type="text/css",l(t,e.attrs),r(e,t),t}function u(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",l(t,e.attrs),r(e,t),t}function l(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,i,o,r;if(t.transform&&e.css){if(!(r=t.transform(e.css)))return function(){};e.css=r}if(t.singleton){var l=_++;n=v||(v=a(t)),i=d.bind(null,n,l,!1),o=d.bind(null,n,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=u(t),i=f.bind(null,n,t),o=function(){s(n),n.href&&URL.revokeObjectURL(n.href)}):(n=a(t),i=h.bind(null,n),o=function(){s(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else o()}}function d(e,t,n,i){var o=n?"":i.css;if(e.styleSheet)e.styleSheet.cssText=C(t,o);else{var r=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}function h(e,t){var n=t.css,i=t.media;if(i&&e.setAttribute("media",i),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function f(e,t,n){var i=n.css,o=n.sourceMap,r=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||r)&&(i=b(i)),o&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var s=new Blob([i],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}var p={},g=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),m=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),v=null,_=0,y=[],b=n(141);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=g()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=o(e,t);return i(n,t),function(e){for(var r=[],s=0;s>>0},e.getTokenType=function(e){return(1792&e)>>>8},e.getFontStyle=function(e){return(14336&e)>>>11},e.getForeground=function(e){return(8372224&e)>>>14},e.getBackground=function(e){return(4286578688&e)>>>23},e.getClassNameFromMetadata=function(e){var t=this.getForeground(e),n="mtk"+t,i=this.getFontStyle(e);return 1&i&&(n+=" mtki"),2&i&&(n+=" mtkb"),4&i&&(n+=" mtku"),n},e.getInlineStyleFromMetadata=function(e,t){var n=this.getForeground(e),i=this.getFontStyle(e),o="color: "+t[n]+";";return 1&i&&(o+="font-style: italic;"),2&i&&(o+="font-weight: bold;"),4&i&&(o+="text-decoration: underline;"),o},e}();(function(){var e=Object.create(null);e[0]="method",e[1]="function",e[2]="constructor",e[3]="field",e[4]="variable",e[5]="class",e[6]="struct",e[7]="interface",e[8]="module",e[9]="property",e[10]="event",e[11]="operator",e[12]="unit",e[13]="value",e[14]="constant",e[15]="enum",e[16]="enum-member",e[17]="keyword",e[25]="snippet",e[18]="text",e[19]="color",e[20]="file",e[21]="reference",e[22]="customcolor",e[23]="folder",e[24]="type-parameter"})(),function(){var e=Object.create(null);e.method=0,e.function=1,e.constructor=2,e.field=3,e.variable=4,e.class=5,e.struct=6,e.interface=7,e.module=8,e.property=9,e.event=10,e.operator=11,e.unit=12,e.value=13,e.constant=14,e.enum=15,e["enum-member"]=16,e.keyword=17,e.snippet=25,e.text=18,e.color=19,e.file=20,e.reference=21,e.customcolor=22,e.folder=23,e["type-parameter"]=24}();!function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(o||(o={}));var c;!function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(c||(c={}));var d=(function(){var e=Object.create(null);e[0]="file",e[1]="module",e[2]="namespace",e[3]="package",e[4]="class",e[5]="method",e[6]="property",e[7]="field",e[8]="constructor",e[9]="enum",e[10]="interface",e[11]="function",e[12]="variable",e[13]="constant",e[14]="string",e[15]="number",e[16]="boolean",e[17]="array",e[18]="object",e[19]="key",e[20]="null",e[21]="enum-member",e[22]="struct",e[23]="event",e[24]="operator",e[25]="type-parameter"}(),function(){function e(e){this.value=e}return e.Comment=new e("comment"),e.Imports=new e("imports"),e.Region=new e("region"),e}()),h=new s.a,f=new s.a,p=new s.a,g=new s.a,m=new s.a,v=new s.a,_=new s.a,y=new s.a,b=new s.a,C=new s.a,w=new s.a,S=new s.a,L=new s.a,x=new s.a,I=new s.a,N=new s.a,D=new s.a,O=new s.a,E=new a.a},function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return a});var i=n(12),o=n(52),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._context.addEventHandler(n),n}return r(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t}(o.a),a=function(){function e(){}return e.write=function(e,t){i.a,e.setAttribute("data-mprt",String(t))},e.read=function(e){var t=e.getAttribute("data-mprt");return null===t?0:parseInt(t,10)},e.collect=function(e,t){for(var n=[],i=0;e&&e!==document.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(n[i++]=this.read(e)),e=e.parentElement;for(var o=new Uint8Array(i),r=0;r=0){var t=e.split("!=");return new c(t[0].trim(),this._deserializeValue(t[1]))}if(e.indexOf("==")>=0){var t=e.split("==");return new l(t[0].trim(),this._deserializeValue(t[1]))}if(e.indexOf("=~")>=0){var t=e.split("=~");return new h(t[0].trim(),this._deserializeRegexValue(t[1]))}return/^\!\s*/.test(e)?new d(e.substr(1).trim()):new u(e)},e._deserializeValue=function(e){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;var t=/^'([^']*)'$/.exec(e);return t?t[1].trim():e},e._deserializeRegexValue=function(e){if(Object(o.q)(e))return console.warn("missing regexp-value for =~-expression"),null;var t=e.indexOf("/"),n=e.lastIndexOf("/");if(t===n||t<0)return console.warn("bad regexp-value '"+e+"', missing /-enclosure"),null;var i=e.slice(t+1,n),r="i"===e[n+1]?"i":"";try{return new RegExp(i,r)}catch(t){return console.warn("bad regexp-value '"+e+"', parse error: "+t),null}},e}(),u=function(){function e(e){this.key=e}return e.prototype.getType=function(){return 1},e.prototype.cmp=function(e){return this.keye.key?1:0},e.prototype.equals=function(t){return t instanceof e&&this.key===t.key},e.prototype.evaluate=function(e){return!!e.getValue(this.key)},e.prototype.normalize=function(){return this},e.prototype.keys=function(){return[this.key]},e}(),l=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.getType=function(){return 3},e.prototype.cmp=function(e){return this.keye.key?1:this.valuee.value?1:0},e.prototype.equals=function(t){return t instanceof e&&(this.key===t.key&&this.value===t.value)},e.prototype.evaluate=function(e){return e.getValue(this.key)==this.value},e.prototype.normalize=function(){return"boolean"==typeof this.value?this.value?new u(this.key):new d(this.key):this},e.prototype.keys=function(){return[this.key]},e}(),c=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.getType=function(){return 4},e.prototype.cmp=function(e){return this.keye.key?1:this.valuee.value?1:0},e.prototype.equals=function(t){return t instanceof e&&(this.key===t.key&&this.value===t.value)},e.prototype.evaluate=function(e){return e.getValue(this.key)!=this.value},e.prototype.normalize=function(){return"boolean"==typeof this.value?this.value?new d(this.key):new u(this.key):this},e.prototype.keys=function(){return[this.key]},e}(),d=function(){function e(e){this.key=e}return e.prototype.getType=function(){return 2},e.prototype.cmp=function(e){return this.keye.key?1:0},e.prototype.equals=function(t){return t instanceof e&&this.key===t.key},e.prototype.evaluate=function(e){return!e.getValue(this.key)},e.prototype.normalize=function(){return this},e.prototype.keys=function(){return[this.key]},e}(),h=function(){function e(e,t){this.key=e,this.regexp=t}return e.prototype.getType=function(){return 6},e.prototype.cmp=function(e){if(this.keye.key)return 1;var t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0},e.prototype.equals=function(t){if(t instanceof e){var n=this.regexp?this.regexp.source:"",i=t.regexp?t.regexp.source:"";return this.key===t.key&&n===i}return!1},e.prototype.evaluate=function(e){var t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)},e.prototype.normalize=function(){return this},e.prototype.keys=function(){return[this.key]},e}(),f=function(){function e(t){this.expr=e._normalizeArr(t)}return e.prototype.getType=function(){return 5},e.prototype.equals=function(t){if(t instanceof e){if(this.expr.length!==t.expr.length)return!1;for(var n=0,i=this.expr.length;n "+this.positionLineNumber+","+this.positionColumn+"]"},t.prototype.equalsSelection=function(e){return t.selectionsEqual(this,e)},t.selectionsEqual=function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn},t.prototype.getDirection=function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1},t.prototype.setEndPosition=function(e,n){return 0===this.getDirection()?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new i.a(this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return 0===this.getDirection()?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)},t.fromPositions=function(e,n){return void 0===n&&(n=e),new t(e.lineNumber,e.column,n.lineNumber,n.column)},t.liftSelection=function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)},t.selectionsArrEqual=function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,i=e.length;n=12&&t<=16)return!1}return!0}t.d=i,t.c=o,t.p=r,t.b=s,t.a=a,t.o=u,n.d(t,"k",function(){return f}),n.d(t,"g",function(){return p}),n.d(t,"h",function(){return g}),n.d(t,"j",function(){return m}),n.d(t,"n",function(){return v}),n.d(t,"f",function(){return _}),n.d(t,"m",function(){return y}),n.d(t,"l",function(){return b}),n.d(t,"i",function(){return C}),t.e=l;var c=n(1),d=function(){function e(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new c.a,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._accessibilitySupport=0,this._onDidChangeAccessibilitySupport=new c.a,this.onDidChangeAccessibilitySupport=this._onDidChangeAccessibilitySupport.event}return e.prototype.getZoomLevel=function(){return this._zoomLevel},e.prototype.getTimeSinceLastZoomLevelChanged=function(){return Date.now()-this._lastZoomLevelChangeTime},e.prototype.getPixelRatio=function(){var e=document.createElement("canvas").getContext("2d");return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)},e.prototype.getAccessibilitySupport=function(){return this._accessibilitySupport},e.INSTANCE=new e,e}(),h=navigator.userAgent,f=h.indexOf("Trident")>=0,p=h.indexOf("Edge/")>=0,g=f||p,m=h.indexOf("Firefox")>=0,v=h.indexOf("AppleWebKit")>=0,_=h.indexOf("Chrome")>=0,y=-1===h.indexOf("Chrome")&&h.indexOf("Safari")>=0,b=h.indexOf("iPad")>=0,C=p&&h.indexOf("WebView/")>=0},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(17),o=n(73),r=function(){function e(){this.data={}}return e.prototype.add=function(e,t){o.a(i.g(e)),o.a(i.f(t)),o.a(!this.data.hasOwnProperty(e),"There is already an extension with this id"),this.data[e]=t},e.prototype.as=function(e){return this.data[e]||null},e}(),s=new r},function(e,t,n){"use strict";function i(e){return"'"===e||'"'===e||"`"===e}n.d(t,"b",function(){return p}),n.d(t,"f",function(){return g}),n.d(t,"c",function(){return m}),n.d(t,"d",function(){return y}),n.d(t,"e",function(){return b}),n.d(t,"a",function(){return C}),t.g=i;var o=n(13),r=n(3),s=n(4),a=n(2),u=n(19),l=n(67),c=n(38),d=function(e){return!0},h=function(e){return!1},f=function(e){return" "===e||"\t"===e},p=function(){function e(t,n,i,o){this._languageIdentifier=t;var r=o.editor;this.readOnly=r.readOnly,this.tabSize=i.tabSize,this.insertSpaces=i.insertSpaces,this.oneIndent=n,this.pageSize=Math.max(1,Math.floor(r.layoutInfo.height/r.fontInfo.lineHeight)-2),this.lineHeight=r.lineHeight,this.useTabStops=r.useTabStops,this.wordSeparators=r.wordSeparators,this.emptySelectionClipboard=r.emptySelectionClipboard,this.copyWithSyntaxHighlighting=r.copyWithSyntaxHighlighting,this.multiCursorMergeOverlapping=r.multiCursorMergeOverlapping,this.autoClosingBrackets=r.autoClosingBrackets,this.autoClosingQuotes=r.autoClosingQuotes,this.autoSurround=r.autoSurround,this.autoIndent=r.autoIndent,this.autoClosingPairsOpen={},this.autoClosingPairsClose={},this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:e._getShouldAutoClose(t,this.autoClosingQuotes),bracket:e._getShouldAutoClose(t,this.autoClosingBrackets)};var s=e._getAutoClosingPairs(t);if(s)for(var a=0;a=i.length)&&r.t(i.charCodeAt(n))},e.isHighSurrogate=function(e,t,n){var i=e.getLineContent(t);return!(n<0||n>=i.length)&&r.s(i.charCodeAt(n))},e.isInsideSurrogatePair=function(e,t,n){return this.isHighSurrogate(e,t,n-2)},e.visibleColumnFromColumn=function(e,t,n){var i=e.length;i>t-1&&(i=t-1);for(var o=0,s=0;s=t){return u-ts?s:o},e.nextTabStop=function(e,t){return e+t-e%t},e.prevTabStop=function(e,t){return e-1-(e-1)%t},e}()},function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return u}),n.d(t,"c",function(){return l});var i=n(20),o=n(104),r=n(7),s=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(){function e(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=0===e.button,this.middleButton=1===e.button,this.rightButton=2===e.button,this.target=e.target,this.detail=e.detail||1,"dblclick"===e.type&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,"number"==typeof e.pageX?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);var t=o.a.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}return e.prototype.preventDefault=function(){this.browserEvent.preventDefault&&this.browserEvent.preventDefault()},e.prototype.stopPropagation=function(){this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()},e}(),u=function(e){function t(t){var n=e.call(this,t)||this;return n.dataTransfer=t.dataTransfer,n}return s(t,e),t}(a),l=function(){function e(e,t,n){if(void 0===t&&(t=0),void 0===n&&(n=0),this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){var o=e,s=e;void 0!==o.wheelDeltaY?this.deltaY=o.wheelDeltaY/120:void 0!==s.VERTICAL_AXIS&&s.axis===s.VERTICAL_AXIS&&(this.deltaY=-s.detail/3),void 0!==o.wheelDeltaX?i.m&&r.g?this.deltaX=-o.wheelDeltaX/120:this.deltaX=o.wheelDeltaX/120:void 0!==s.HORIZONTAL_AXIS&&s.axis===s.HORIZONTAL_AXIS&&(this.deltaX=-e.detail/3),0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}return e.prototype.preventDefault=function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()},e.prototype.stopPropagation=function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()},e}()},function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return u});var i=n(0),o=n(17),r=n(5),s=n(102),a=Object(r.c)("commandService"),u=new(function(){function e(){this._commands=new Map}return e.prototype.registerCommand=function(e,t){var n=this;if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.description){for(var r=[],a=0,u=e.description.args;a=2?(S=v?2:4,k=2/y):(S=v?1:3,k=1/y),x=Math.max(0,Math.floor((M-d-2)*k/(l+k)));x/k>_&&(x=Math.floor(_*k)),I=M-x,"left"===m?(L=0,N+=x,D+=x,O+=x,E+=x):L=t-x-d}else L=0,x=0,S=0,I=M;var T=Math.max(1,Math.floor((I-d-2)/l)),A=h?f:0;return{width:t,height:n,glyphMarginLeft:N,glyphMarginWidth:w,glyphMarginHeight:n,lineNumbersLeft:D,lineNumbersWidth:b,lineNumbersHeight:n,decorationsLeft:O,decorationsWidth:u,decorationsHeight:n,contentLeft:E,contentWidth:I,contentHeight:n,renderMinimap:S,minimapLeft:L,minimapWidth:x,viewportColumn:T,verticalScrollbarWidth:d,horizontalScrollbarHeight:p,overviewRuler:{top:A,width:d,height:n-2*A,right:0}}},e}(),I={fontFamily:y.d?"Menlo, Monaco, 'Courier New', monospace":y.c?"'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:y.d?12:14,lineHeight:0,letterSpacing:0},N={tabSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},D={inDiffEditor:!1,wordSeparators:b.b,lineNumbersMinChars:5,lineDecorationsWidth:10,readOnly:!1,mouseStyle:"text",disableLayerHinting:!1,automaticLayout:!1,wordWrap:"off",wordWrapColumn:80,wordWrapMinified:!0,wrappingIndent:1,wordWrapBreakBeforeCharacters:"([{‘“〈《「『【〔([{「£¥$£¥++",wordWrapBreakAfterCharacters:" \t})]?|&,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」",wordWrapBreakObtrusiveCharacters:".",autoClosingBrackets:"languageDefined",autoClosingQuotes:"languageDefined",autoSurround:"languageDefined",autoIndent:!0,dragAndDrop:!0,emptySelectionClipboard:!0,copyWithSyntaxHighlighting:!0,useTabStops:!0,multiCursorModifier:"altKey",multiCursorMergeOverlapping:!0,accessibilitySupport:"auto",showUnused:!0,viewInfo:{extraEditorClassName:"",disableMonospaceOptimizations:!1,rulers:[],ariaLabel:m.a("editorViewAccessibleLabel","Editor content"),renderLineNumbers:1,renderCustomLineNumbers:null,selectOnLineNumbers:!0,glyphMargin:!0,revealHorizontalRightPadding:30,roundedSelection:!0,overviewRulerLanes:2,overviewRulerBorder:!0,cursorBlinking:1,mouseWheelZoom:!1,cursorStyle:g.Line,cursorWidth:0,hideCursorInOverviewRuler:!1,scrollBeyondLastLine:!0,scrollBeyondLastColumn:5,smoothScrolling:!1,stopRenderingLineAfter:1e4,renderWhitespace:"none",renderControlCharacters:!1,fontLigatures:!1,renderIndentGuides:!0,highlightActiveIndentGuide:!0,renderLineHighlight:"line",scrollbar:{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:10,horizontalSliderSize:10,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,mouseWheelScrollSensitivity:1},minimap:{enabled:!0,side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120},fixedOverflowWidgets:!1},contribInfo:{selectionClipboard:!0,hover:{enabled:!0,delay:300,sticky:!0},links:!0,contextmenu:!0,quickSuggestions:{other:!0,comments:!1,strings:!1},quickSuggestionsDelay:10,parameterHints:{enabled:!0,cycle:!1},iconsInSuggestions:!0,formatOnType:!1,formatOnPaste:!1,suggestOnTriggerCharacters:!0,acceptSuggestionOnEnter:"on",acceptSuggestionOnCommitCharacter:!0,wordBasedSuggestions:!0,suggestSelection:"recentlyUsed",suggestFontSize:0,suggestLineHeight:0,tabCompletion:"off",suggest:{filterGraceful:!0,snippets:"inline",snippetsPreventQuickSuggestions:!0,localityBonus:!1},selectionHighlight:!0,occurrencesHighlight:!0,codeLens:!0,folding:!0,foldingStrategy:"auto",showFoldingControls:"mouseover",matchBrackets:!0,find:{seedSearchStringFromSelection:!0,autoFindInSelection:!1,globalFindClipboard:!1},colorDecorators:!0,lightbulbEnabled:!0,codeActionsOnSave:{},codeActionsOnSaveTimeout:750}}},function(e,t,n){"use strict";function i(e,t){return void 0===t&&(t=0),e[e.length-(1+t)]}function o(e,t,n){if(void 0===n&&(n=function(e,t){return e===t}),e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var i=0,o=e.length;ii?e[u]=r[a++]:a>o?e[u]=r[s++]:t(r[a],r[s])<0?e[u]=r[a++]:e[u]=r[s++]}function a(e,t,n,i,o){if(!(i<=n)){var r=n+(i-n)/2|0;a(e,t,n,r,o),a(e,t,r+1,i,o),t(e[r],e[r+1])<=0||s(e,t,n,r,i,o)}}function u(e){return!Array.isArray(e)||0===e.length}function l(e,t){if(!t)return e.filter(function(t,n){return e.indexOf(t)===n});var n=Object.create(null);return e.filter(function(e){var i=t(e);return!n[i]&&(n[i]=!0,!0)})}function c(e,t){for(var n=0;n=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||45===r||46===r||95===r||126===r||t&&47===r)-1!==i&&(n+=encodeURIComponent(e.substring(i,o)),i=-1),void 0!==n&&(n+=e.charAt(o));else{void 0===n&&(n=e.substr(0,o));var s=C[r];void 0!==s?(-1!==i&&(n+=encodeURIComponent(e.substring(i,o)),i=-1),n+=s):-1===i&&(i=o)}}return-1!==i&&(n+=encodeURIComponent(e.substring(i))),void 0!==n?n:e}function s(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?e.path[1].toLowerCase()+e.path.substr(2):e.path,c.g&&(t=t.replace(/\//g,"\\")),t}function u(e,t){var n=t?s:r,i="",o=e.scheme,a=e.authority,u=e.path,l=e.query,c=e.fragment;if(o&&(i+=o,i+=":"),(a||"file"===o)&&(i+=v,i+=v),a){var d=a.indexOf("@");if(-1!==d){var h=a.substr(0,d);a=a.substr(d+1),d=h.indexOf(":"),-1===d?i+=n(h,!1):(i+=n(h.substr(0,d),!1),i+=":",i+=n(h.substr(d+1),!1)),i+="@"}a=a.toLowerCase(),d=a.indexOf(":"),-1===d?i+=n(a,!1):(i+=n(a.substr(0,d),!1),i+=a.substr(d))}if(u){if(u.length>=3&&47===u.charCodeAt(0)&&58===u.charCodeAt(2)){var f=u.charCodeAt(1);f>=65&&f<=90&&(u="/"+String.fromCharCode(f+32)+":"+u.substr(3))}else if(u.length>=2&&58===u.charCodeAt(1)){var f=u.charCodeAt(0);f>=65&&f<=90&&(u=String.fromCharCode(f+32)+":"+u.substr(2))}i+=n(u,!0)}return l&&(i+="?",i+=n(l,!1)),c&&(i+="#",i+=t?c:r(c,!1)),i}n.d(t,"a",function(){return y});var l,c=n(7),d=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=/^\w[\w\d+.-]*$/,f=/^\//,p=/^\/\//,g=!0,m="",v="/",_=/^(([^:\/?#]+?):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,y=function(){function e(e,t,n,r,s){"object"==typeof e?(this.scheme=e.scheme||m,this.authority=e.authority||m,this.path=e.path||m,this.query=e.query||m,this.fragment=e.fragment||m):(this.scheme=e||m,this.authority=t||m,this.path=o(this.scheme,n||m),this.query=r||m,this.fragment=s||m,i(this))}return e.isUri=function(t){return t instanceof e||!!t&&("string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme)},Object.defineProperty(e.prototype,"fsPath",{get:function(){return a(this)},enumerable:!0,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,i=e.path,o=e.query,r=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=m),void 0===n?n=this.authority:null===n&&(n=m),void 0===i?i=this.path:null===i&&(i=m),void 0===o?o=this.query:null===o&&(o=m),void 0===r?r=this.fragment:null===r&&(r=m),t===this.scheme&&n===this.authority&&i===this.path&&o===this.query&&r===this.fragment?this:new b(t,n,i,o,r)},e.parse=function(e){var t=_.exec(e);return t?new b(t[2]||m,decodeURIComponent(t[4]||m),decodeURIComponent(t[5]||m),decodeURIComponent(t[7]||m),decodeURIComponent(t[9]||m)):new b(m,m,m,m,m)},e.file=function(e){var t=m;if(c.g&&(e=e.replace(/\\/g,v)),e[0]===v&&e[1]===v){var n=e.indexOf(v,2);-1===n?(t=e.substring(2),e=v):(t=e.substring(2,n),e=e.substring(n)||v)}return new b("file",t,e,m,m)},e.from=function(e){return new b(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),u(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new b(t);return n._fsPath=t.fsPath,n._formatted=t.external,n}return t},e}(),b=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return d(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=a(this)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?u(this,!0):(this._formatted||(this._formatted=u(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(y),C=(l={},l[58]="%3A",l[47]="%2F",l[63]="%3F",l[35]="%23",l[91]="%5B",l[93]="%5D",l[64]="%40",l[33]="%21",l[36]="%24",l[38]="%26",l[39]="%27",l[40]="%28",l[41]="%29",l[42]="%2A",l[43]="%2B",l[44]="%2C",l[59]="%3B",l[61]="%3D",l[32]="%20",l)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(5),o=Object(i.c)("codeEditorService")},function(e,t,n){"use strict";function i(e,t,n,i,o){return h.registerColor(e,t,n,i,o)}function o(e,t){return function(n){var i=s(e,n);return i?i.transparent(t):null}}function r(e,t,n,i){return function(o){var r=s(e,o);if(r){var a=s(t,o);return a?r.isDarkerThan(a)?u.a.getLighterColor(r,a,n).transparent(i):u.a.getDarkerColor(r,a,n).transparent(i):r.transparent(n*i)}return null}}function s(e,t){return null===e?null:"string"==typeof e?"#"===e[0]?u.a.fromHex(e):t.getColor(e):e instanceof u.a?e:"function"==typeof e?e(t):null}n.d(t,"a",function(){return c}),t.Z=i,n.d(t,"s",function(){return f}),n.d(t,"e",function(){return g}),n.d(t,"b",function(){return m}),n.d(t,"_4",function(){return v}),n.d(t,"t",function(){return _}),n.d(t,"v",function(){return y}),n.d(t,"u",function(){return b}),n.d(t,"z",function(){return C}),n.d(t,"B",function(){return w}),n.d(t,"A",function(){return S}),n.d(t,"C",function(){return L}),n.d(t,"E",function(){return x}),n.d(t,"D",function(){return I}),n.d(t,"w",function(){return N}),n.d(t,"y",function(){return D}),n.d(t,"x",function(){return O}),n.d(t,"I",function(){return k}),n.d(t,"J",function(){return T}),n.d(t,"F",function(){return A}),n.d(t,"G",function(){return R}),n.d(t,"N",function(){return P}),n.d(t,"O",function(){return W}),n.d(t,"M",function(){return F}),n.d(t,"K",function(){return H}),n.d(t,"L",function(){return j}),n.d(t,"H",function(){return V}),n.d(t,"X",function(){return z}),n.d(t,"W",function(){return B}),n.d(t,"c",function(){return U}),n.d(t,"d",function(){return K}),n.d(t,"_0",function(){return G}),n.d(t,"_2",function(){return Z}),n.d(t,"_3",function(){return q}),n.d(t,"_1",function(){return Y}),n.d(t,"Y",function(){return J}),n.d(t,"Q",function(){return Q}),n.d(t,"R",function(){return X}),n.d(t,"P",function(){return $}),n.d(t,"U",function(){return ee}),n.d(t,"S",function(){return te}),n.d(t,"T",function(){return ne}),n.d(t,"V",function(){return ie}),n.d(t,"m",function(){return oe}),n.d(t,"n",function(){return re}),n.d(t,"p",function(){return ue}),n.d(t,"q",function(){return le}),n.d(t,"o",function(){return ce}),n.d(t,"r",function(){return de}),n.d(t,"f",function(){return he}),n.d(t,"g",function(){return fe}),n.d(t,"i",function(){return pe}),n.d(t,"k",function(){return ge}),n.d(t,"j",function(){return me}),n.d(t,"l",function(){return ve}),n.d(t,"h",function(){return _e});var a=n(21),u=n(43),l=n(11),c={ColorContribution:"base.contributions.colors"},d=function(){function e(){this.colorSchema={type:"object",description:l.a("schema.colors","Colors used in the workbench."),properties:{},additionalProperties:!1},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}return e.prototype.registerColor=function(e,t,n,i,o){void 0===i&&(i=!1);var r={id:e,description:n,defaults:t,needsTransparency:i,deprecationMessage:o};this.colorsById[e]=r;var s={type:"string",description:n,format:"color-hex",default:"#ff0000"};return o&&(s.deprecationMessage=o),this.colorSchema.properties[e]=s,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),e},e.prototype.resolveDefaultColor=function(e,t){var n=this.colorsById[e];if(n&&n.defaults){return s(n.defaults[t.type],t)}return null},e.prototype.toString=function(){var e=this,t=function(e,t){var n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)};return Object.keys(this.colorsById).sort(t).map(function(t){return"- `"+t+"`: "+e.colorsById[t].description}).join("\n")},e}(),h=new d;a.a.add(c.ColorContribution,h);var f=i("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},l.a("foreground","Overall foreground color. This color is only used if not overridden by a component.")),p=(i("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},l.a("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),i("focusBorder",{dark:u.a.fromHex("#0E639C").transparent(.8),light:u.a.fromHex("#007ACC").transparent(.4),hc:"#F38518"},l.a("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component."))),g=i("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},l.a("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),m=i("contrastActiveBorder",{light:null,dark:null,hc:p},l.a("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),v=(i("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},l.a("textLinkForeground","Foreground color for links in text.")),i("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:u.a.black},l.a("textCodeBlockBackground","Background color for code blocks in text.")),i("widget.shadow",{dark:"#000000",light:"#A8A8A8",hc:null},l.a("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),_=i("input.background",{dark:"#3C3C3C",light:u.a.white,hc:u.a.black},l.a("inputBoxBackground","Input box background.")),y=i("input.foreground",{dark:f,light:f,hc:f},l.a("inputBoxForeground","Input box foreground.")),b=i("input.border",{dark:null,light:null,hc:g},l.a("inputBoxBorder","Input box border.")),C=(i("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hc:m},l.a("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),i("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:u.a.black},l.a("inputValidationInfoBackground","Input validation background color for information severity."))),w=i("inputValidation.infoForeground",{dark:null,light:null,hc:null},l.a("inputValidationInfoForeground","Input validation foreground color for information severity.")),S=i("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:g},l.a("inputValidationInfoBorder","Input validation border color for information severity.")),L=i("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:u.a.black},l.a("inputValidationWarningBackground","Input validation background color for warning severity.")),x=i("inputValidation.warningForeground",{dark:null,light:null,hc:null},l.a("inputValidationWarningForeground","Input validation foreground color for warning severity.")),I=i("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:g},l.a("inputValidationWarningBorder","Input validation border color for warning severity.")),N=i("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:u.a.black},l.a("inputValidationErrorBackground","Input validation background color for error severity.")),D=i("inputValidation.errorForeground",{dark:null,light:null,hc:null},l.a("inputValidationErrorForeground","Input validation foreground color for error severity.")),O=i("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:g},l.a("inputValidationErrorBorder","Input validation border color for error severity.")),E=i("dropdown.background",{dark:"#3C3C3C",light:u.a.white,hc:u.a.black},l.a("dropdownBackground","Dropdown background.")),M=i("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:u.a.white},l.a("dropdownForeground","Dropdown foreground.")),k=i("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},l.a("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),T=i("list.focusForeground",{dark:null,light:null,hc:null},l.a("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),A=i("list.activeSelectionBackground",{dark:"#094771",light:"#2477CE",hc:null},l.a("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),R=i("list.activeSelectionForeground",{dark:u.a.white,light:u.a.white,hc:null},l.a("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),P=i("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},l.a("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),W=i("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},l.a("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),F=i("list.inactiveFocusBackground",{dark:"#313135",light:"#d8dae6",hc:null},l.a("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),H=i("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},l.a("listHoverBackground","List/Tree background when hovering over items using the mouse.")),j=i("list.hoverForeground",{dark:null,light:null,hc:null},l.a("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),V=i("list.dropBackground",{dark:k,light:k,hc:null},l.a("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),z=(i("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:p},l.a("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),i("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:u.a.white},l.a("pickerGroupForeground","Quick picker color for grouping labels."))),B=i("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:u.a.white},l.a("pickerGroupBorder","Quick picker color for grouping borders.")),U=i("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:u.a.black},l.a("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),K=i("badge.foreground",{dark:u.a.white,light:"#333",hc:u.a.white},l.a("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),G=i("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},l.a("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),Z=i("scrollbarSlider.background",{dark:u.a.fromHex("#797979").transparent(.4),light:u.a.fromHex("#646464").transparent(.4),hc:o(g,.6)},l.a("scrollbarSliderBackground","Scrollbar slider background color.")),q=i("scrollbarSlider.hoverBackground",{dark:u.a.fromHex("#646464").transparent(.7),light:u.a.fromHex("#646464").transparent(.7),hc:o(g,.8)},l.a("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Y=i("scrollbarSlider.activeBackground",{dark:u.a.fromHex("#BFBFBF").transparent(.4),light:u.a.fromHex("#000000").transparent(.6),hc:g},l.a("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),J=i("progressBar.background",{dark:u.a.fromHex("#0E70C0"),light:u.a.fromHex("#0E70C0"),hc:g},l.a("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Q=i("menu.border",{dark:null,light:null,hc:g},l.a("menuBorder","Border color of menus.")),X=i("menu.foreground",{dark:M,light:M,hc:M},l.a("menuForeground","Foreground color of menu items.")),$=i("menu.background",{dark:E,light:E,hc:E},l.a("menuBackground","Background color of menu items.")),ee=i("menu.selectionForeground",{dark:R,light:R,hc:R},l.a("menuSelectionForeground","Foreground color of the selected menu item in menus.")),te=i("menu.selectionBackground",{dark:A,light:A,hc:A},l.a("menuSelectionBackground","Background color of the selected menu item in menus.")),ne=i("menu.selectionBorder",{dark:null,light:null,hc:m},l.a("menuSelectionBorder","Border color of the selected menu item in menus.")),ie=i("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:g},l.a("menuSeparatorBackground","Color of a separator menu item in menus.")),oe=i("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:u.a.black},l.a("editorBackground","Editor background color.")),re=i("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:u.a.white},l.a("editorForeground","Editor default foreground color.")),se=i("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},l.a("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),ae=i("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:g},l.a("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),ue=(i("editorWidget.resizeBorder",{light:null,dark:null,hc:null},l.a("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),i("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},l.a("editorSelectionBackground","Color of the editor selection."))),le=i("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},l.a("editorSelectionForeground","Color of the selected text for high contrast.")),ce=i("editor.inactiveSelectionBackground",{light:o(ue,.5),dark:o(ue,.5),hc:o(ue,.5)},l.a("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque to not hide underlying decorations."),!0),de=i("editor.selectionHighlightBackground",{light:r(ue,oe,.3,.6),dark:r(ue,oe,.3,.6),hc:null},l.a("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque to not hide underlying decorations."),!0),he=(i("editor.selectionHighlightBorder",{light:null,dark:null,hc:m},l.a("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),i("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},l.a("editorFindMatch","Color of the current search match.")),i("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},l.a("findMatchHighlight","Color of the other search matches. The color must not be opaque to not hide underlying decorations."),!0),i("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},l.a("findRangeHighlight","Color of the range limiting the search. The color must not be opaque to not hide underlying decorations."),!0),i("editor.findMatchBorder",{light:null,dark:null,hc:m},l.a("editorFindMatchBorder","Border color of the current search match.")),i("editor.findMatchHighlightBorder",{light:null,dark:null,hc:m},l.a("findMatchHighlightBorder","Border color of the other search matches.")),i("editor.findRangeHighlightBorder",{dark:null,light:null,hc:o(m,.4)},l.a("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque to not hide underlying decorations."),!0),i("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},l.a("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations."),!0),i("editorHoverWidget.background",{light:se,dark:se,hc:se},l.a("hoverBackground","Background color of the editor hover.")),i("editorHoverWidget.border",{light:ae,dark:ae,hc:ae},l.a("hoverBorder","Border color of the editor hover.")),i("editorLink.activeForeground",{dark:"#4E94CE",light:u.a.blue,hc:u.a.cyan},l.a("activeLinkForeground","Color of active links.")),new u.a(new u.b(155,185,85,.2))),fe=new u.a(new u.b(255,0,0,.2)),pe=i("diffEditor.insertedTextBackground",{dark:he,light:he,hc:null},l.a("diffEditorInserted","Background color for text that got inserted. The color must not be opaque to not hide underlying decorations."),!0),ge=i("diffEditor.removedTextBackground",{dark:fe,light:fe,hc:null},l.a("diffEditorRemoved","Background color for text that got removed. The color must not be opaque to not hide underlying decorations."),!0),me=i("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},l.a("diffEditorInsertedOutline","Outline color for the text that got inserted.")),ve=i("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},l.a("diffEditorRemovedOutline","Outline color for text that got removed.")),_e=i("diffEditor.border",{dark:null,light:null,hc:g},l.a("diffEditorBorder","Border color between the two text editors.")),ye=(i("editor.snippetTabstopHighlightBackground",{dark:new u.a(new u.b(124,124,124,.3)),light:new u.a(new u.b(10,50,100,.2)),hc:new u.a(new u.b(124,124,124,.3))},l.a("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),i("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},l.a("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),i("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},l.a("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),i("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new u.a(new u.b(10,50,100,.5)),hc:"#525252"},l.a("snippetFinalTabstopHighlightBorder","Highlight border color of the final stabstop of a snippet.")),new u.a(new u.b(246,185,77,.7)));i("editorOverviewRuler.findMatchForeground",{dark:ye,light:ye,hc:ye},l.a("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque to not hide underlying decorations."),!0),i("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},l.a("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque to not hide underlying decorations."),!0)},function(e,t,n){"use strict";function i(e){if(!e||"object"!=typeof e)return e;if(e instanceof RegExp)return e;var t=Array.isArray(e)?[]:{};return Object.keys(e).forEach(function(n){e[n]&&"object"==typeof e[n]?t[n]=i(e[n]):t[n]=e[n]}),t}function o(e){if(!e||"object"!=typeof e)return e;for(var t=[e];t.length>0;){var n=t.shift();Object.freeze(n);for(var i in n)if(c.call(n,i)){var o=n[i];"object"!=typeof o||Object.isFrozen(o)||t.push(o)}}return e}function r(e,t,n){return void 0===n&&(n=!0),Object(l.f)(e)?(Object(l.f)(t)&&Object.keys(t).forEach(function(i){i in e?n&&(Object(l.f)(e[i])&&Object(l.f)(t[i])?r(e[i],t[i],n):e[i]=t[i]):e[i]=t[i]}),e):t}function s(e,t){if(e===t)return!0;if(null===e||void 0===e||null===t||void 0===t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;var n,i;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n"),r}function s(e,n){return r(t,e,n)}function a(e){var t,n,o=c.uninitialized;return{setName:function(e){t=e},get:function(){switch(o){case c.initialized:return n;case c.uninitialized:o=c.working;try{i("WinJS.Namespace._lazy:"+t+",StartTM"),n=e()}finally{i("WinJS.Namespace._lazy:"+t+",StopTM"),o=c.uninitialized}return e=null,o=c.initialized,n;case c.working:throw"Illegal: reentrancy on initialization";default:throw"Illegal"}},set:function(e){switch(o){case c.working:throw"Illegal: reentrancy on initialization";default:o=c.initialized,n=e}},enumerable:!0,configurable:!0}}function u(e,i,r){var s=[e],a=null;return i&&(a=n(t,i),s.push(a)),o(s,r,i||""),a}var l=e;l.Namespace||(l.Namespace=Object.create(Object.prototype));var c={uninitialized:1,working:2,initialized:3};Object.defineProperties(l.Namespace,{defineWithParent:{value:r,writable:!0,enumerable:!0,configurable:!0},define:{value:s,writable:!0,enumerable:!0,configurable:!0},_lazy:{value:a,writable:!0,enumerable:!0,configurable:!0},_moduleDefine:{value:u,writable:!0,enumerable:!0,configurable:!0}})}(),function(){function t(e,t,i){return e=e||function(){},n.markSupportedForProcessing(e),t&&o(e.prototype,t),i&&o(e,i),e}function i(e,i,r,s){if(e){i=i||function(){};var a=e.prototype;return i.prototype=Object.create(a),n.markSupportedForProcessing(i),Object.defineProperty(i.prototype,"constructor",{value:i,writable:!0,configurable:!0,enumerable:!0}),r&&o(i.prototype,r),s&&o(i,s),i}return t(i,r,s)}function r(e){e=e||function(){};var t,n;for(t=1,n=arguments.length;t>>0)>>>0}function o(e,t){if(0===e)return null;var n=(65535&e)>>>0,i=(4294901760&e)>>>16;return 0!==i?new h(r(n,t),r(i,t)):r(n,t)}function r(e,t){var n=!!(2048&e),i=!!(256&e);return new d(2===t?i:n,!!(1024&e),!!(512&e),2===t?n:i,255&e)}n.d(t,"b",function(){return c}),t.a=i,t.f=o,n.d(t,"e",function(){return d}),n.d(t,"d",function(){return f}),n.d(t,"c",function(){return p});var s=function(){function e(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return e.prototype.define=function(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e},e.prototype.keyCodeToStr=function(e){return this._keyCodeToStr[e]},e.prototype.strToKeyCode=function(e){return this._strToKeyCode[e.toLowerCase()]||0},e}(),a=new s,u=new s,l=new s;!function(){function e(e,t,n,i){void 0===n&&(n=t),void 0===i&&(i=n),a.define(e,t),u.define(e,n),l.define(e,i)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"),e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"),e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}();var c;!function(e){function t(e){return a.keyCodeToStr(e)}function n(e){return a.strToKeyCode(e)}function i(e){return u.keyCodeToStr(e)}function o(e){return l.keyCodeToStr(e)}function r(e){return u.strToKeyCode(e)||l.strToKeyCode(e)}e.toString=t,e.fromString=n,e.toUserSettingsUS=i,e.toUserSettingsGeneral=o,e.fromUserSettings=r}(c||(c={}));var d=function(){function e(e,t,n,i,o){this.type=1,this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyCode=o}return e.prototype.equals=function(e){return 1===e.type&&(this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode)},e.prototype.isModifierKey=function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode},e.prototype.isDuplicateModifierCase=function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode},e}(),h=function(){function e(e,t){this.type=2,this.firstPart=e,this.chordPart=t}return e}(),f=function(){function e(e,t,n,i,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=i,this.keyLabel=o,this.keyAriaLabel=r}return e}(),p=function(){function e(){}return e}()},function(e,t,n){"use strict";function i(e){return e&&"string"==typeof e.id}t.c=i,n.d(t,"a",function(){return o}),n.d(t,"b",function(){return r});var o={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"},r={ExecuteCommand:"executeCommand",ExecuteCommands:"executeCommands",Type:"type",ReplacePreviousChar:"replacePreviousChar",CompositionStart:"compositionStart",CompositionEnd:"compositionEnd",Paste:"paste",Cut:"cut",Undo:"undo",Redo:"redo"}},function(e,t,n){"use strict";n.d(t,"c",function(){return i}),n.d(t,"d",function(){return o}),n.d(t,"b",function(){return r}),n.d(t,"a",function(){return s});var i;!function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(i||(i={}));var o=function(){function e(e){this.tabSize=0|e.tabSize,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace)}return e.prototype.equals=function(e){return this.tabSize===e.tabSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace},e.prototype.createChangeEvent=function(e){return{tabSize:this.tabSize!==e.tabSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}},e}(),r=function(){function e(e,t){this.range=e,this.matches=t}return e}(),s=function(){function e(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}return e}()},function(e,t,n){"use strict";function i(e,t,n,i){return new r.b([new r.a(i,"",e)],n)}function o(e,t,n,i){var o=new Uint32Array(2);return o[0]=i,o[1]=(16384|e<<0|2<<23)>>>0,new r.c(o,null===n?u:n)}n.d(t,"c",function(){return u}),n.d(t,"b",function(){return l}),n.d(t,"a",function(){return c}),t.d=i,t.e=o;var r=n(56),s=n(15),a=function(){function e(){}return e.prototype.clone=function(){return this},e.prototype.equals=function(e){return this===e},e}(),u=new a,l="vs.editor.nullMode",c=new s.n(l,0)},function(e,t,n){"use strict";n.d(t,"a",function(){return _});var i=n(13),o=n(1),r=n(0),s=n(3),a=n(2),u=n(55),l=n(48),c=n(76),d=n(156),h=n(157),f=n(158),p=n(159),g=n(77),m=function(){function e(t,n,i){this._languageIdentifier=t,this._brackets=null,this._electricCharacter=null;var o=null;n&&(o=n._conf),this._conf=e._mergeConf(o,i),this.onEnter=e._handleOnEnter(this._conf),this.comments=e._handleComments(this._conf),this.characterPair=new d.a(this._conf),this.wordDefinition=this._conf.wordPattern||u.a,this.indentationRules=this._conf.indentationRules,this._conf.indentationRules&&(this.indentRulesSupport=new f.a(this._conf.indentationRules)),this.foldingRules=this._conf.folding||{}}return Object.defineProperty(e.prototype,"brackets",{get:function(){return!this._brackets&&this._conf.brackets&&(this._brackets=new g.b(this._languageIdentifier,this._conf.brackets)),this._brackets},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"electricCharacter",{get:function(){if(!this._electricCharacter){var e=[];this._conf.autoClosingPairs?e=this._conf.autoClosingPairs:this._conf.brackets&&(e=this._conf.brackets.map(function(e){return{open:e[0],close:e[1]}})),this._electricCharacter=new h.a(this.brackets,e,this._conf.__electricCharacterSupport)}return this._electricCharacter},enumerable:!0,configurable:!0}),e._mergeConf=function(e,t){return{comments:e?t.comments||e.comments:t.comments,brackets:e?t.brackets||e.brackets:t.brackets,wordPattern:e?t.wordPattern||e.wordPattern:t.wordPattern,indentationRules:e?t.indentationRules||e.indentationRules:t.indentationRules,onEnterRules:e?t.onEnterRules||e.onEnterRules:t.onEnterRules,autoClosingPairs:e?t.autoClosingPairs||e.autoClosingPairs:t.autoClosingPairs,surroundingPairs:e?t.surroundingPairs||e.surroundingPairs:t.surroundingPairs,autoCloseBefore:e?t.autoCloseBefore||e.autoCloseBefore:t.autoCloseBefore,folding:e?t.folding||e.folding:t.folding,__electricCharacterSupport:e?t.__electricCharacterSupport||e.__electricCharacterSupport:t.__electricCharacterSupport}},e._handleOnEnter=function(e){var t={},n=!0;return e.brackets&&(n=!1,t.brackets=e.brackets),e.indentationRules&&(n=!1),e.onEnterRules&&(n=!1,t.regExpRules=e.onEnterRules),n?null:new p.a(t)},e._handleComments=function(e){var t=e.comments;if(!t)return null;var n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){var i=t.blockComment,o=i[0],r=i[1];n.blockCommentStartToken=o,n.blockCommentEndToken=r}return n},e}(),v=(function(){function e(){}}(),function(){function e(){this._onDidChange=new o.a,this.onDidChange=this._onDidChange.event,this._entries=[]}return e.prototype.register=function(e,t){var n=this,i=this._getRichEditSupport(e.id),o=new m(e,i,t);return this._entries[e.id]=o,this._onDidChange.fire({languageIdentifier:e}),Object(r.e)(function(){n._entries[e.id]===o&&(n._entries[e.id]=i,n._onDidChange.fire({languageIdentifier:e}))})},e.prototype._getRichEditSupport=function(e){return this._entries[e]||null},e.prototype._getElectricCharacterSupport=function(e){var t=this._getRichEditSupport(e);return t?t.electricCharacter||null:null},e.prototype.getElectricCharacters=function(e){var t=this._getElectricCharacterSupport(e);return t?t.getElectricCharacters():[]},e.prototype.onElectricCharacter=function(e,t,n){var i=Object(c.a)(t,n-1),o=this._getElectricCharacterSupport(i.languageId);return o?o.onElectricCharacter(e,i,n-i.firstCharOffset):null},e.prototype.getComments=function(e){var t=this._getRichEditSupport(e);return t?t.comments||null:null},e.prototype._getCharacterPairSupport=function(e){var t=this._getRichEditSupport(e);return t?t.characterPair||null:null},e.prototype.getAutoClosingPairs=function(e){var t=this._getCharacterPairSupport(e);return t?t.getAutoClosingPairs():[]},e.prototype.getAutoCloseBeforeSet=function(e){var t=this._getCharacterPairSupport(e);return t?t.getAutoCloseBeforeSet():d.a.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED},e.prototype.getSurroundingPairs=function(e){var t=this._getCharacterPairSupport(e);return t?t.getSurroundingPairs():[]},e.prototype.shouldAutoClosePair=function(e,t,n){var i=Object(c.a)(t,n-1),o=this._getCharacterPairSupport(i.languageId);return!!o&&o.shouldAutoClosePair(e,i,n-i.firstCharOffset)},e.prototype.getWordDefinition=function(e){var t=this._getRichEditSupport(e);return t?Object(u.c)(t.wordDefinition||null):Object(u.c)(null)},e.prototype.getFoldingRules=function(e){var t=this._getRichEditSupport(e);return t?t.foldingRules:{}},e.prototype.getIndentRulesSupport=function(e){var t=this._getRichEditSupport(e);return t?t.indentRulesSupport||null:null},e.prototype.getPrecedingValidLine=function(e,t,n){var i=e.getLanguageIdAtPosition(t,0);if(t>1){var o=t-1,r=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==i)return r;var s=e.getLineContent(o);{if(!n.shouldIgnore(s)&&!/^\s+$/.test(s)&&""!==s)return o;r=o}}}return-1},e.prototype.getInheritIndentForLine=function(e,t,n){void 0===n&&(n=!0);var i=this.getIndentRulesSupport(e.getLanguageIdentifier().id);if(!i)return null;if(t<=1)return{indentation:"",action:null};var o=this.getPrecedingValidLine(e,t,i);if(o<0)return null;if(o<1)return{indentation:"",action:null};var r=e.getLineContent(o);if(i.shouldIncrease(r)||i.shouldIndentNextLine(r))return{indentation:s.o(r),action:l.a.Indent,line:o};if(i.shouldDecrease(r))return{indentation:s.o(r),action:null,line:o};if(1===o)return{indentation:s.o(e.getLineContent(o)),action:null,line:o};var a=o-1,u=i.getIndentMetadata(e.getLineContent(a));if(!(3&u)&&4&u){for(var c=0,d=a-1;d>0;d--)if(!i.shouldIndentNextLine(e.getLineContent(d))){c=d;break}return{indentation:s.o(e.getLineContent(c+1)),action:null,line:c+1}}if(n)return{indentation:s.o(e.getLineContent(o)),action:null,line:o};for(var d=o;d>0;d--){var h=e.getLineContent(d);if(i.shouldIncrease(h))return{indentation:s.o(h),action:l.a.Indent,line:d};if(i.shouldIndentNextLine(h)){for(var c=0,f=d-1;f>0;f--)if(!i.shouldIndentNextLine(e.getLineContent(d))){c=f;break}return{indentation:s.o(e.getLineContent(c+1)),action:null,line:c+1}}if(i.shouldDecrease(h))return{indentation:s.o(h),action:null,line:d}}return{indentation:s.o(e.getLineContent(1)),action:null,line:1}},e.prototype.getGoodIndentForLine=function(e,t,n,o){var r=this.getIndentRulesSupport(t);if(!r)return null;var a=this.getInheritIndentForLine(e,n),u=e.getLineContent(n);if(a){var c=a.line;if(void 0!==c){var d=this._getOnEnterSupport(t),h=null;try{d&&(h=d.onEnter("",e.getLineContent(c),""))}catch(e){Object(i.d)(e)}if(h){var f=s.o(e.getLineContent(c));return h.removeText&&(f=f.substring(0,f.length-h.removeText)),h.indentAction===l.a.Indent||h.indentAction===l.a.IndentOutdent?f=o.shiftIndent(f):h.indentAction===l.a.Outdent&&(f=o.unshiftIndent(f)),r.shouldDecrease(u)&&(f=o.unshiftIndent(f)),h.appendText&&(f+=h.appendText),s.o(f)}}return r.shouldDecrease(u)?a.action===l.a.Indent?a.indentation:o.unshiftIndent(a.indentation):a.action===l.a.Indent?o.shiftIndent(a.indentation):a.indentation}return null},e.prototype.getIndentForEnter=function(e,t,n,i){e.forceTokenization(t.startLineNumber);var o,r,a=e.getLineTokens(t.startLineNumber),u=Object(c.a)(a,t.startColumn-1),d=u.getLineContent(),h=!1;if(u.firstCharOffset>0&&a.getLanguageId(0)!==u.languageId?(h=!0,o=d.substr(0,t.startColumn-1-u.firstCharOffset)):o=a.getLineContent().substring(0,t.startColumn-1),t.isEmpty())r=d.substr(t.startColumn-1-u.firstCharOffset);else{r=this.getScopedLineTokens(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-u.firstCharOffset)}var f=this.getIndentRulesSupport(u.languageId);if(!f)return null;var p=o,g=s.o(o);if(!i&&!h){var m=this.getInheritIndentForLine(e,t.startLineNumber);f.shouldDecrease(o)&&m&&(g=m.indentation,m.action!==l.a.Indent&&(g=n.unshiftIndent(g))),p=g+s.x(s.x(o," "),"\t")}var v={getLineTokens:function(t){return e.getLineTokens(t)},getLanguageIdentifier:function(){return e.getLanguageIdentifier()},getLanguageIdAtPosition:function(t,n){return e.getLanguageIdAtPosition(t,n)},getLineContent:function(n){return n===t.startLineNumber?p:e.getLineContent(n)}},_=s.o(a.getLineContent()),y=this.getInheritIndentForLine(v,t.startLineNumber+1);if(!y){var b=h?_:g;return{beforeEnter:b,afterEnter:b}}var C=h?_:y.indentation;return y.action===l.a.Indent&&(C=n.shiftIndent(C)),f.shouldDecrease(r)&&(C=n.unshiftIndent(C)),{beforeEnter:h?_:g,afterEnter:C}},e.prototype.getIndentActionForType=function(e,t,n,i){var o=this.getScopedLineTokens(e,t.startLineNumber,t.startColumn),r=this.getIndentRulesSupport(o.languageId);if(!r)return null;var s,a=o.getLineContent(),u=a.substr(0,t.startColumn-1-o.firstCharOffset);if(t.isEmpty())s=a.substr(t.startColumn-1-o.firstCharOffset);else{s=this.getScopedLineTokens(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-o.firstCharOffset)}if(!r.shouldDecrease(u+s)&&r.shouldDecrease(u+n+s)){var c=this.getInheritIndentForLine(e,t.startLineNumber,!1);if(!c)return null;var d=c.indentation;return c.action!==l.a.Indent&&(d=i.unshiftIndent(d)),d}return null},e.prototype.getIndentMetadata=function(e,t){var n=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null},e.prototype._getOnEnterSupport=function(e){var t=this._getRichEditSupport(e);return t?t.onEnter||null:null},e.prototype.getRawEnterActionAtPosition=function(e,t,n){var i=this.getEnterAction(e,new a.a(t,n,t,n));return i?i.enterAction:null},e.prototype.getEnterAction=function(e,t){var n=this.getIndentationAtPosition(e,t.startLineNumber,t.startColumn),o=this.getScopedLineTokens(e,t.startLineNumber,t.startColumn),r=this._getOnEnterSupport(o.languageId);if(!r)return null;var s,a=o.getLineContent(),u=a.substr(0,t.startColumn-1-o.firstCharOffset);if(t.isEmpty())s=a.substr(t.startColumn-1-o.firstCharOffset);else{s=this.getScopedLineTokens(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-o.firstCharOffset)}var c=t.startLineNumber,d="";if(c>1&&0===o.firstCharOffset){var h=this.getScopedLineTokens(e,c-1);h.languageId===o.languageId&&(d=h.getLineContent())}var f=null;try{f=r.onEnter(d,u,s)}catch(e){Object(i.d)(e)}return f?(f.appendText||(f.indentAction===l.a.Indent||f.indentAction===l.a.IndentOutdent?f.appendText="\t":f.appendText=""),f.removeText&&(n=n.substring(0,n.length-f.removeText)),{enterAction:f,indentation:n}):null},e.prototype.getIndentationAtPosition=function(e,t,n){var i=e.getLineContent(t),o=s.o(i);return o.length>n-1&&(o=o.substring(0,n-1)),o},e.prototype.getScopedLineTokens=function(e,t,n){e.forceTokenization(t);var i=e.getLineTokens(t),o=void 0===n?e.getLineMaxColumn(t)-1:n-1;return Object(c.a)(i,o)},e.prototype.getBracketsSupport=function(e){var t=this._getRichEditSupport(e);return t?t.brackets||null:null},e}()),_=new v},function(e,t,n){"use strict";n.d(t,"f",function(){return o}),n.d(t,"b",function(){return r}),n.d(t,"c",function(){return s}),n.d(t,"d",function(){return a}),n.d(t,"a",function(){return u}),n.d(t,"e",function(){return l});var i=n(3),o=function(){function e(e,t,n,i){this.top=0|e,this.left=0|t,this.width=0|n,this.height=0|i}return e}(),r=function(){function e(e,t){this.tabSize=e,this.data=t}return e}(),s=function(){function e(e,t,n,i,o){this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=i,this.tokens=o}return e}(),a=function(){function e(t,n,i,o,r,s,a,u,l){this.minColumn=t,this.maxColumn=n,this.content=i,this.continuesWithWrappedLine=o,this.isBasicASCII=e.isBasicASCII(i,s),this.containsRTL=e.containsRTL(i,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=u,this.tabSize=l}return e.isBasicASCII=function(e,t){return!t||i.p(e)},e.containsRTL=function(e,t,n){return!(t||!n)&&i.f(e)},e}(),u=function(){function e(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}return e}(),l=function(){function e(e,t){this.range=e,this.options=t}return e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var i=n(85),o=n(5),r=(i.a,Object(o.c)("notificationService")),s=function(){function e(){}return e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return p});var i=n(20),o=n(1),r=n(0),s=n(7),a=n(184),u=n(185),l=n(110),c=n(74),d=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(){function e(){this._keys=Object.create(null),this._values=Object.create(null)}return e.prototype.has=function(e){var t=e.getId();return!!this._values[t]},e.prototype.get=function(e){var t=e.getId();return this._values[t]},e.prototype.put=function(e,t){var n=e.getId();this._keys[n]=e,this._values[n]=t},e.prototype.remove=function(e){var t=e.getId();delete this._keys[t],delete this._values[t]},e.prototype.getValues=function(){var e=this;return Object.keys(this._keys).map(function(t){return e._values[t]})},e}(),f=function(e){function t(){var t=e.call(this)||this;return t._onDidChange=t._register(new o.a),t.onDidChange=t._onDidChange.event,t._cache=new h,t._evictUntrustedReadingsTimeout=-1,t}return d(t,e),t.prototype.dispose=function(){-1!==this._evictUntrustedReadingsTimeout&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),e.prototype.dispose.call(this)},t.prototype._writeToCache=function(e,t){var n=this;this._cache.put(e,t),t.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=setTimeout(function(){n._evictUntrustedReadingsTimeout=-1,n._evictUntrustedReadings()},5e3))},t.prototype._evictUntrustedReadings=function(){for(var e=this._cache.getValues(),t=!1,n=0,i=e.length;n.001){w=!1;break}}var N=!0;w&&b.width!==S&&(N=!1),b.width>y.width&&(N=!1);var D=i.c()>2e3;return new c.b({zoomLevel:i.d(),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:w,typicalHalfwidthCharacterWidth:o.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:N,spaceWidth:s.width,maxDigitWidth:C},D)},t.INSTANCE=new t,t}(r.a),p=function(e){function t(t,n){void 0===n&&(n=null);var o=e.call(this,t)||this;return o._elementSizeObserver=o._register(new u.a(n,function(){return o._onReferenceDomElementSizeChanged()})),o._register(f.INSTANCE.onDidChange(function(){return o._onCSSBasedConfigurationChanged()})),o._validatedOptions.automaticLayout&&o._elementSizeObserver.startObserving(),o._register(i.p(function(e){return o._recomputeOptions()})),o._register(i.o(function(){return o._recomputeOptions()})),o._recomputeOptions(),o}return d(t,e),t.applyFontInfoSlow=function(e,t){e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px"},t.applyFontInfo=function(e,t){e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)},t.prototype._onReferenceDomElementSizeChanged=function(){this._recomputeOptions()},t.prototype._onCSSBasedConfigurationChanged=function(){this._recomputeOptions()},t.prototype.observeReferenceElement=function(e){this._elementSizeObserver.observe(e)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getExtraEditorClassName=function(){var e="";return i.k?e+="ie ":i.j?e+="ff ":i.g?e+="edge ":i.m&&(e+="safari "),s.d&&(e+="mac "),e},t.prototype._getEnvConfiguration=function(){return{extraEditorClassName:this._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:i.n||i.j,pixelRatio:i.b(),zoomLevel:i.d(),accessibilitySupport:i.a()}},t.prototype.readConfiguration=function(e){return f.INSTANCE.readConfiguration(e)},t}(l.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(52),o=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t}(i.a)},function(e,t,n){"use strict";function i(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a});var o=function(){function e(e,t,n,o){void 0===o&&(o=1),this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=i(Math.max(Math.min(1,o),0),3)}return e.equals=function(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a},e}(),r=function(){function e(e,t,n,o){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,o),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a},e.fromRGBA=function(t){var n=t.r/255,i=t.g/255,o=t.b/255,r=t.a,s=Math.max(n,i,o),a=Math.min(n,i,o),u=0,l=0,c=(a+s)/2,d=s-a;if(d>0){switch(l=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),s){case n:u=(i-o)/d+(i1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},e.toRGBA=function(t){var n,i,r,s=t.h/360,a=t.s,u=t.l,l=t.a;if(0===a)n=i=r=u;else{var c=u<.5?u*(1+a):u+a-u*a,d=2*u-c;n=e._hue2rgb(d,c,s+1/3),i=e._hue2rgb(d,c,s),r=e._hue2rgb(d,c,s-1/3)}return new o(Math.round(255*n),Math.round(255*i),Math.round(255*r),l)},e}(),s=function(){function e(e,t,n,o){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,o),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a},e.fromRGBA=function(t){var n,i=t.r/255,o=t.g/255,r=t.b/255,s=Math.max(i,o,r),a=Math.min(i,o,r),u=s-a,l=0===s?0:u/s;return n=0===u?0:s===i?((o-r)/u%6+6)%6:s===o?(r-i)/u+2:(i-o)/u+4,new e(Math.round(60*n),l,s,t.a)},e.toRGBA=function(e){var t=e.h,n=e.s,i=e.v,r=e.a,s=i*n,a=s*(1-Math.abs(t/60%2-1)),u=i-s,l=[0,0,0],c=l[0],d=l[1],h=l[2];return t<60?(c=s,d=a):t<120?(c=a,d=s):t<180?(d=s,h=a):t<240?(d=a,h=s):t<300?(c=a,h=s):t<360&&(c=s,h=a),c=Math.round(255*(c+u)),d=Math.round(255*(d+u)),h=Math.round(255*(h+u)),new o(c,d,h,r)},e}(),a=function(){function e(e){if(!e)throw new Error("Color needs a value");if(e instanceof o)this.rgba=e;else if(e instanceof r)this._hsla=e,this.rgba=r.toRGBA(e);else{if(!(e instanceof s))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=s.toRGBA(e)}}return e.fromHex=function(t){return e.Format.CSS.parseHex(t)||e.red},Object.defineProperty(e.prototype,"hsla",{get:function(){return this._hsla?this._hsla:r.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hsva",{get:function(){return this._hsva?this._hsva:s.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return!!e&&o.equals(this.rgba,e.rgba)&&r.equals(this.hsla,e.hsla)&&s.equals(this.hsva,e.hsva)},e.prototype.getRelativeLuminance=function(){return i(.2126*e._relativeLuminanceForComponent(this.rgba.r)+.7152*e._relativeLuminanceForComponent(this.rgba.g)+.0722*e._relativeLuminanceForComponent(this.rgba.b),4)},e._relativeLuminanceForComponent=function(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)},e.prototype.isLighter=function(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128},e.prototype.isLighterThan=function(e){return this.getRelativeLuminance()>e.getRelativeLuminance()},e.prototype.isDarkerThan=function(e){return this.getRelativeLuminance()0&&this._emit(e)}},t.prototype._emit=function(e){for(var t=this._listeners.slice(0),n=0,o=t.length;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},c=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},d=function(){function e(){this.id=String(e.ID++)}return e.ID=1,e.EditorContext=new e,e.CommandPalette=new e,e.MenubarEditMenu=new e,e.MenubarSelectionMenu=new e,e.MenubarGoMenu=new e,e}(),h=Object(r.c)("menuService"),f=new(function(){function e(){this._commands=Object.create(null),this._menuItems=Object.create(null)}return e.prototype.addCommand=function(e){var t=this._commands[e.id];return this._commands[e.id]=e,void 0!==t},e.prototype.getCommand=function(e){return this._commands[e]},e.prototype.getCommands=function(){var e=Object.create(null);for(var t in this._commands)e[t]=this.getCommand(t);return e},e.prototype.appendMenuItem=function(e,t){var n=e.id,i=this._menuItems[n];return i?i.push(t):this._menuItems[n]=i=[t],{dispose:function(){var e=i.indexOf(t);e>=0&&i.splice(e,1)}}},e.prototype.getMenuItems=function(e){var t=e.id,n=this._menuItems[t]||[];return t===d.CommandPalette.id&&this._appendImplicitItems(n),n},e.prototype._appendImplicitItems=function(e){for(var t=new Set,n=e.filter(function(e){return i(e)}),o=0,r=n;o=n?r:{done:!1,value:e[t++]}}}}function i(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()}function o(e,t){return{next:function(){var n=e.next();return n.done?r:{done:!1,value:t(n.value)}}}}function s(e,t){return{next:function(){for(;;){var n=e.next();if(n.done)return r;if(t(n.value))return{done:!1,value:n.value}}}}}function a(e,t){for(var n=e.next();!n.done;n=e.next())t(n.value)}function u(e){var t=[];return a(e,function(e){return t.push(e)}),t}var l={next:function(){return r}};e.empty=t,e.fromArray=n,e.from=i,e.map=o,e.filter=s,e.forEach=a,e.collect=u}(i||(i={}));var s=function(){function e(e,t,n,i){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===i&&(i=t-1),this.items=e,this.start=t,this.end=n,this.index=i}return e.prototype.next=function(){return this.index=Math.min(this.index+1,this.end),this.current()},e.prototype.current=function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]},e}(),a=(function(e){function t(t,n,i,o){return void 0===n&&(n=0),void 0===i&&(i=t.length),void 0===o&&(o=n-1),e.call(this,t,n,i,o)||this}o(t,e),t.prototype.current=function(){return e.prototype.current.call(this)},t.prototype.previous=function(){return this.index=Math.max(this.index-1,this.start-1),this.current()},t.prototype.first=function(){return this.index=this.start,this.current()},t.prototype.last=function(){return this.index=this.end-1,this.current()},t.prototype.parent=function(){return null}}(s),function(){function e(e,t){this.iterator=e,this.fn=t}return e.prototype.next=function(){return this.fn(this.iterator.next())},e}())},function(e,t,n){"use strict";function i(e){var t=u;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}function o(e,t,n,i){var o=e-1-i,r=n.lastIndexOf(" ",o-1)+1,s=n.indexOf(" ",o);-1===s&&(s=n.length),t.lastIndex=r;for(var a;a=t.exec(n);){var u=a.index||0;if(u<=o&&t.lastIndex>=o)return{word:a[0],startColumn:i+1+u,endColumn:i+1+t.lastIndex}}return null}function r(e,t,n,i){var o=e-1-i;t.lastIndex=0;for(var r;r=t.exec(n);){var s=r.index||0;if(s>o)return null;if(t.lastIndex>=o)return{word:r[0],startColumn:i+1+s,endColumn:i+1+t.lastIndex}}return null}function s(e,t,n,i){t.lastIndex=0;var s=t.exec(n);if(!s)return null;var a=s[0].indexOf(" ")>=0?r(e,t,n,i):o(e,t,n,i);return t.lastIndex=0,a}n.d(t,"b",function(){return a}),n.d(t,"a",function(){return u}),t.c=i,t.d=s;var a="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",u=function(e){void 0===e&&(e="");for(var t="(-?\\d*\\.\\d\\w*)|([^",n=0;n=0||(t+="\\"+a[n]);return t+="\\s]+)",new RegExp(t,"g")}()},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return r});var i=function(){function e(e,t,n){this.offset=0|e,this.type=t,this.language=n}return e.prototype.toString=function(){return"("+this.offset+", "+this.type+")"},e}(),o=function(){function e(e,t){this.tokens=e,this.endState=t}return e}(),r=function(){function e(e,t){this.tokens=e,this.endState=t}return e}()},function(e,t,n){"use strict";function i(e,t){void 0===t&&(t=p);var n=~e.lastIndexOf("/")||~e.lastIndexOf("\\");if(0===n)return".";if(0==~n)return e[0];if(~n==e.length-1)return i(e.substring(0,e.length-1));var o=e.substring(0,~n);return d.g&&":"===o[o.length-1]&&(o+=t),o}function o(e){var t=~e.lastIndexOf("/")||~e.lastIndexOf("\\");return 0===t?e:~t==e.length-1?o(e.substring(0,e.length-1)):e.substr(1+~t)}function r(e){e=o(e);var t=~e.lastIndexOf(".");return t?e.substring(~t):""}function s(e,t){return t?!m.test(e):!g.test(e)}function a(e,t){if(null===e||void 0===e)return e;var n=e.length;if(0===n)return".";var i=!(!d.g||!t);if(s(e,i))return e;for(var o=i?"\\":"/",r=l(e,o),a=r.length,c=!1,h="",f=r.length;f<=n;f++)if(f===n||47===e.charCodeAt(f)||92===e.charCodeAt(f)){if(u(e,a,f,"..")){var p=h.lastIndexOf(o),g=h.slice(p+1);(r||g.length>0)&&".."!==g&&(h=-1===p?"":h.slice(0,p),c=!0)}else u(e,a,f,".")&&(r||h||f=65&&i<=90||i>=97&&i<=122)&&58===e.charCodeAt(1))return i=e.charCodeAt(2),47===i||92===i?e.slice(0,2)+t:e.slice(0,2);var s=e.indexOf("://");if(-1!==s)for(s+=3;se.length)return!1;if(n){if(!Object(h.B)(e,t))return!1;if(t.length===e.length)return!0;var o=t.length;return t.charAt(t.length-1)===i&&o--,e.charAt(o)===i}return t.charAt(t.length-1)!==i&&(t+=i),0===e.indexOf(t)}n.d(t,"h",function(){return f}),n.d(t,"f",function(){return p}),t.b=i,t.a=o,t.c=r,t.g=a,n.d(t,"e",function(){return v}),t.d=c;var d=n(7),h=n(3),f="/",p=d.g?"\\":"/",g=/(\/\.\.?\/)|(\/\.\.?)$|^(\.\.?\/)|(\/\/+)|(\\)/,m=/(\\\.\.?\\)|(\\\.\.?)$|^(\.\.?\\)|(\\\\+)|(\/)/,v=function(){for(var e="",t=0;t0){var i=e.charCodeAt(e.length-1);if(47!==i&&92!==i){var o=n.charCodeAt(0);47!==o&&92!==o&&(e+=f)}}e+=n}return a(e)}},function(e,t,n){"use strict";function i(e){var t=[];return e.forEach(function(e,n){return t.push(n)}),t}t.d=i,n.d(t,"c",function(){return u}),n.d(t,"b",function(){return l}),n.d(t,"a",function(){return d});var o=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),r=function(){function e(){this._value="",this._pos=0}return e.prototype.reset=function(e){return this._value=e,this._pos=0,this},e.prototype.next=function(){return this._pos+=1,this},e.prototype.hasNext=function(){return this._pos0)n.left||(n.left=new a,n.left.segment=i.value()),n=n.left;else if(o<0)n.right||(n.right=new a,n.right.segment=i.value()),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new a,n.mid.segment=i.value()),n=n.mid}}var r=n.value;return n.value=t,n.key=e,r},e.prototype.get=function(e){for(var t=this._iter.reset(e),n=this._root;n;){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n?n.value:void 0},e.prototype.findSubstr=function(e){for(var t=this._iter.reset(e),n=this._root,i=void 0;n;){var o=t.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else{if(!t.hasNext())break;t.next(),i=n.value||i,n=n.mid}}return n&&n.value||i},e.prototype.forEach=function(e){this._forEach(this._root,e)},e.prototype._forEach=function(e,t){e&&(this._forEach(e.left,t),e.value&&t(e.value,e.key),this._forEach(e.mid,t),this._forEach(e.right,t))},e}(),l=function(){function e(){this.map=new Map,this.ignoreCase=!1}return e.prototype.set=function(e,t){this.map.set(this.toKey(e),t)},e.prototype.get=function(e){return this.map.get(this.toKey(e))},e.prototype.toKey=function(e){var t=e.toString();return this.ignoreCase&&(t=t.toLowerCase()),t},e}(),c=function(){function e(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0}return e.prototype.clear=function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.get=function(e,t){void 0===t&&(t=0);var n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value},e.prototype.set=function(e,t,n){void 0===n&&(n=0);var i=this._map.get(e);if(i)i.value=t,0!==n&&this.touch(i,n);else{switch(i={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:default:this.addItemLast(i)}this._map.set(e,i),this._size++}},e.prototype.forEach=function(e,t){for(var n=this._head;n;)t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),n=n.next},e.prototype.trimOld=function(e){if(!(e>=this.size)){if(0===e)return void this.clear();for(var t=this._head,n=this.size;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0)}},e.prototype.addItemFirst=function(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e},e.prototype.addItemLast=function(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e},e.prototype.touch=function(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;var n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e}else if(2===t){if(e===this._tail)return;var n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e}},e.prototype.toJSON=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),e},e}(),d=function(e){function t(t,n){void 0===n&&(n=1);var i=e.call(this)||this;return i._limit=t,i._ratio=Math.min(Math.max(0,n),1),i}return o(t,e),t.prototype.get=function(t){return e.prototype.get.call(this,t,2)},t.prototype.set=function(t,n){e.prototype.set.call(this,t,n,2),this.checkTrim()},t.prototype.checkTrim=function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))},t}(c)},function(e,t,n){"use strict";function i(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}n.d(t,"a",function(){return r}),t.b=i;var o=n(5),r=Object(o.c)("modelService")},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(5),o=Object(i.c)("editorWorkerService")},function(e,t,n){"use strict";function i(e){return e<0?0:e>255?255:0|e}function o(e){return e<0?0:e>4294967295?4294967295:0|e}function r(e){for(var t=e.length,n=new Uint32Array(t),i=0;i>>1,this._text=t}return e.prototype.equals=function(t){return t instanceof e&&this.slicedEquals(t,0,this._tokensCount)},e.prototype.slicedEquals=function(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;for(var i=t<<1,o=i+(n<<1),r=i;r0?this._tokens[e-1<<1]:0},e.prototype.getLanguageId=function(e){var t=this._tokens[1+(e<<1)];return i.t.getLanguageId(t)},e.prototype.getStandardTokenType=function(e){var t=this._tokens[1+(e<<1)];return i.t.getTokenType(t)},e.prototype.getForeground=function(e){var t=this._tokens[1+(e<<1)];return i.t.getForeground(t)},e.prototype.getClassName=function(e){var t=this._tokens[1+(e<<1)];return i.t.getClassNameFromMetadata(t)},e.prototype.getInlineStyle=function(e,t){var n=this._tokens[1+(e<<1)];return i.t.getInlineStyleFromMetadata(n,t)},e.prototype.getEndOffset=function(e){return this._tokens[e<<1]},e.prototype.findTokenIndexAtOffset=function(t){return e.findIndexInTokensArray(this._tokens,t)},e.prototype.inflate=function(){return this},e.prototype.sliceAndInflate=function(e,t,n){return new r(this,e,t,n)},e.convertToEndOffset=function(e,t){for(var n=e.length>>>1,i=n-1,o=0;o>>1)-1;nt&&(i=o)}return n},e}(),r=function(){function e(e,t,n,i){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=i,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(var o=this._firstTokenIndex,r=e.getCount();o=n)break;this._tokensCount++}}return e.prototype.equals=function(t){return t instanceof e&&(this._startOffset===t._startOffset&&this._endOffset===t._endOffset&&this._deltaOffset===t._deltaOffset&&this._source.slicedEquals(t._source,this._firstTokenIndex,this._tokensCount))},e.prototype.getCount=function(){return this._tokensCount},e.prototype.getForeground=function(e){return this._source.getForeground(this._firstTokenIndex+e)},e.prototype.getEndOffset=function(e){var t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset},e.prototype.getClassName=function(e){return this._source.getClassName(this._firstTokenIndex+e)},e.prototype.getInlineStyle=function(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)},e.prototype.findTokenIndexAtOffset=function(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex},e}()},function(e,t,n){"use strict";function i(e,t){if(0===e.lineContent.length){var n=0,i=" ";if(e.lineDecorations.length>0){for(var o=[],s=0,a=e.lineDecorations.length;s')}return t.appendASCIIString(i),new v(new m(0,0),!1,n)}return c(r(e),t)}function o(e){var t=Object(h.a)(1e4),n=i(e,t);return new _(n.characterMapping,t.build(),n.containsRTL,n.containsForeignElements)}function r(e){var t,n,i=e.useMonospaceOptimizations,o=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0){for(var d=0,h=e.lineDecorations.length;d0&&(i[o++]=new p(t,""));for(var r=0,s=e.getCount();r=n){i[o++]=new p(n,u);break}i[o++]=new p(a,u)}}return i}function a(e,t,n){var i=0,o=[],r=0;if(n)for(var s=0,a=t.length;s=50&&(o[r++]=new p(d+1,c),h=d+1,d=-1);h!==l&&(o[r++]=new p(l,c))}else o[r++]=u;i=l}else for(var s=0,a=t.length;s50){for(var c=u.type,m=Math.ceil(g/50),f=1;fu)w=!0;else if(9===b)w=!0;else if(32===b)if(a)if(C)w=!0;else{var S=y+1=r)&&(l[c++]=new p(y,"vs-whitespace"),_%=r):(y===g||w&&y>o)&&(l[c++]=new p(y,f),_%=r),9===b?_=r:d.r(b)?_+=2:_++,C=w,y===g&&++h0?e.charCodeAt(t-1):0,I=t>1?e.charCodeAt(t-2):0,N=32===x&&32!==I&&9!==I;N||(L=!0)}else L=!0;return l[c++]=new p(t,L?"vs-whitespace":f),l}function l(e,t,n,i){i.sort(f.a.compare);for(var o=f.b.normalize(e,i),r=o.length,s=0,a=[],u=0,l=0,c=0,d=n.length;cl&&(l=v.startOffset,a[u++]=new p(l,m)),!(v.endOffset+1<=g)){l=g,a[u++]=new p(l,m+" "+v.className);break}l=v.endOffset+1,a[u++]=new p(l,m+" "+v.className),s++}g>l&&(l=g,a[u++]=new p(l,m))}var _=n[n.length-1].endIndex;if(s");for(var S=0,L=u.length;S=0;if(b=0,t.appendASCIIString('0&&(!i||T>1?t.write1(8594):t.write1(65515),T--);T>0;)t.write1(160),T--}else t.write1(183);b++}C=O}else{var O=0;for(c&&t.appendASCIIString(' dir="ltr"'),t.appendASCII(62);_0;)t.write1(160),O++,T--;break;case 32:t.write1(160),O++;break;case 60:t.appendASCIIString("<"),O++;break;case 62:t.appendASCIIString(">"),O++;break;case 38:t.appendASCIIString("&"),O++;break;case 0:t.appendASCIIString("�"),O++;break;case 65279:case 8232:t.write1(65533),O++;break;default:d.r(k)&&y++,p&&k<32?(t.write1(9216+k),O++):(t.write1(k),O++)}b++}C=O}t.appendASCIIString("")}return g.setPartData(s,u.length-1,b,w),a&&t.appendASCIIString(""),t.appendASCIIString(""),new v(g,c,o)}n.d(t,"b",function(){return g}),n.d(t,"a",function(){return m}),t.c=i,t.d=o;var d=n(3),h=n(82),f=n(83),p=function(){function e(e,t){this.endIndex=e,this.type=t}return e}(),g=function(){function e(e,t,n,i,o,r,s,a,u,l,c,d,h,f,p){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=i,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=s,this.lineTokens=a,this.lineDecorations=u,this.tabSize=l,this.spaceWidth=c,this.stopRenderingLineAfter=d,this.renderWhitespace="all"===h?2:"boundary"===h?1:0,this.renderControlCharacters=f,this.fontLigatures=p}return e.prototype.equals=function(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.spaceWidth===e.spaceWidth&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&f.a.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)},e}(),m=function(){function e(e,t){this.length=e,this._data=new Uint32Array(this.length),this._absoluteOffsets=new Uint32Array(this.length)}return e.getPartIndex=function(e){return(4294901760&e)>>>16},e.getCharIndex=function(e){return(65535&e)>>>0},e.prototype.setPartData=function(e,t,n,i){var o=(t<<16|n<<0)>>>0;this._data[e]=o,this._absoluteOffsets[e]=i+n},e.prototype.getAbsoluteOffsets=function(){return this._absoluteOffsets},e.prototype.charOffsetToPartData=function(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]},e.prototype.partDataToCharOffset=function(t,n,i){if(0===this.length)return 0;for(var o=(t<<16|i<<0)>>>0,r=0,s=this.length-1;r+1>>1,u=this._data[a];if(u===o)return a;u>o?s=a:r=a}if(r===s)return r;var l=this._data[r],c=this._data[s];if(l===o)return r;if(c===o)return s;var d,h=e.getPartIndex(l),f=e.getCharIndex(l),p=e.getPartIndex(c);return d=h!==p?n:e.getCharIndex(c),i-f<=d-i?r:s},e}(),v=function(){function e(e,t,n){this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}return e}(),_=function(){function e(e,t,n,i){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=i}return e}(),y=function(){function e(e,t,n,i,o,r,s,a,u,l,c,d){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=i,this.isOverflowing=o,this.parts=r,this.containsForeignElements=s,this.tabSize=a,this.containsRTL=u,this.spaceWidth=l,this.renderWhitespace=c,this.renderControlCharacters=d}return e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return c});var i,o=n(27),r=n(0),s=n(6),a=n(188),u=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),l=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s};!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(i||(i={}));var c=function(e){function t(){var t=e.call(this)||this;return t.activeTouches={},t.handle=null,t.targets=[],t._register(s.g(document,"touchstart",function(e){return t.onTouchStart(e)})),t._register(s.g(document,"touchend",function(e){return t.onTouchEnd(e)})),t._register(s.g(document,"touchmove",function(e){return t.onTouchMove(e)})),t}return u(t,e),t.addTarget=function(e){t.isTouchDevice()&&(t.INSTANCE||(t.INSTANCE=new t),t.INSTANCE.targets.push(e))},t.isTouchDevice=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0},t.prototype.dispose=function(){this.handle&&(this.handle.dispose(),this.handle=null),e.prototype.dispose.call(this)},t.prototype.onTouchStart=function(e){var t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var n=0,o=e.targetTouches.length;n=t.HOLD_DELAY&&Math.abs(c.initialPageX-o.g(c.rollingPageX))<30&&Math.abs(c.initialPageY-o.g(c.rollingPageY))<30){var h=s.newGestureEvent(i.Contextmenu,c.initialTarget);h.pageX=o.g(c.rollingPageX),h.pageY=o.g(c.rollingPageY),s.dispatchEvent(h)}else if(1===r){var f=o.g(c.rollingPageX),p=o.g(c.rollingPageY),g=o.g(c.rollingTimestamps)-c.rollingTimestamps[0],m=f-c.rollingPageX[0],v=p-c.rollingPageY[0],_=s.targets.filter(function(e){return c.initialTarget instanceof Node&&e.contains(c.initialTarget)});s.inertia(_,n,Math.abs(m)/g,m>0?1:-1,f,Math.abs(v)/g,v>0?1:-1,p)}s.dispatchEvent(s.newGestureEvent(i.End,c.initialTarget)),delete s.activeTouches[l.identifier]}(a);this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)},t.prototype.newGestureEvent=function(e,t){var n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n},t.prototype.dispatchEvent=function(e){var t=this;this.targets.forEach(function(n){e.initialTarget instanceof Node&&n.contains(e.initialTarget)&&(n.dispatchEvent(e),t.dispatched=!0)})},t.prototype.inertia=function(e,n,o,r,a,u,l,c){var d=this;this.handle=s.K(function(){var s=Date.now(),h=s-n,f=0,p=0,g=!0;o+=t.SCROLL_FRICTION*h,u+=t.SCROLL_FRICTION*h,o>0&&(g=!1,f=r*o*h),u>0&&(g=!1,p=l*u*h);var m=d.newGestureEvent(i.Change);m.translationX=f,m.translationY=p,e.forEach(function(e){return e.dispatchEvent(m)}),g||d.inertia(e,s,o,r,a+f,u,l,c+p)})},t.prototype.onTouchMove=function(e){for(var t=Date.now(),n=0,r=e.changedTouches.length;n3&&(a.rollingPageX.shift(),a.rollingPageY.shift(),a.rollingTimestamps.shift()),a.rollingPageX.push(s.pageX),a.rollingPageY.push(s.pageY),a.rollingTimestamps.push(t)}else console.warn("end of an UNKNOWN touch",s)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)},t.SCROLL_FRICTION=-.005,t.HOLD_DELAY=700,l([a.a],t,"isTouchDevice",null),t}(r.a)},function(e,t,n){"use strict";function i(e,t){var n=new s.b(t);return n.preventDefault(),{leftButton:n.leftButton,posx:n.posx,posy:n.posy}}t.b=i,n.d(t,"a",function(){return l});var o=n(6),r=n(104),s=n(23),a=n(0),u=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),l=function(e){function t(){var t=e.call(this)||this;return t.hooks=[],t.mouseMoveEventMerger=null,t.mouseMoveCallback=null,t.onStopCallback=null,t}return u(t,e),t.prototype.dispose=function(){this.stopMonitoring(!1),e.prototype.dispose.call(this)},t.prototype.stopMonitoring=function(e){if(this.isMonitoring()){this.hooks=Object(a.d)(this.hooks),this.mouseMoveEventMerger=null,this.mouseMoveCallback=null;var t=this.onStopCallback;this.onStopCallback=null,e&&t&&t()}},t.prototype.isMonitoring=function(){return this.hooks.length>0},t.prototype.startMonitoring=function(e,t,n){var i=this;if(!this.isMonitoring()){this.mouseMoveEventMerger=e,this.mouseMoveCallback=t,this.onStopCallback=n;for(var a=r.a.getSameOriginWindowChain(),u=0;ut.LARGE_FILE_SIZE_THRESHOLD||l>t.LARGE_FILE_LINE_COUNT_THRESHOLD:u._isTooLargeForTokenization=!1,u._isTooLargeForSyncing=d>t.MODEL_SYNC_LIMIT,u._setVersionId(1),u._isDisposed=!1,u._isDisposing=!1,u._languageIdentifier=o||E.a,u._tokenizationListener=D.u.onDidChange(function(e){-1!==e.changedLanguages.indexOf(u._languageIdentifier.language)&&(u._resetTokenizationState(),u.emitModelTokensChangedEvent({ranges:[{fromLineNumber:1,toLineNumber:u.getLineCount()}]}),u._shouldAutoTokenize()&&u._warmUpTokens())}),u._revalidateTokensTimeout=-1,u._languageRegistryListener=O.a.onDidChange(function(e){e.languageIdentifier.id===u._languageIdentifier.id&&u._onDidChangeLanguageConfiguration.fire({})}),u._resetTokenizationState(),u._instanceId=s(A),u._lastDecorationId=0,u._decorations=Object.create(null),u._decorationsTree=new W,u._commandManager=new b.a(u),u._isUndoing=!1,u._isRedoing=!1,u._trimAutoWhitespaceLines=null,u}return T(t,e),t.createFromString=function(e,n,i,o){return void 0===n&&(n=t.DEFAULT_CREATION_OPTIONS),void 0===i&&(i=null),void 0===o&&(o=null),new t(e,n,i,o)},t.resolveOptions=function(e,t){if(t.detectIndentation){var n=Object(C.a)(e,t.tabSize,t.insertSpaces);return new y.d({tabSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new y.d({tabSize:t.tabSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})},t.prototype.onDidChangeRawContentFast=function(e){return this._eventEmitter.fastEvent(function(t){return e(t.rawContentChangedEvent)})},t.prototype.onDidChangeRawContent=function(e){return this._eventEmitter.slowEvent(function(t){return e(t.rawContentChangedEvent)})},t.prototype.onDidChangeContent=function(e){return this._eventEmitter.slowEvent(function(t){return e(t.contentChangedEvent)})},t.prototype.dispose=function(){this._isDisposing=!0,this._onWillDispose.fire(),this._tokenizationListener.dispose(),this._languageRegistryListener.dispose(),this._clearTimers(),this._isDisposed=!0,e.prototype.dispose.call(this),this._isDisposing=!1},t.prototype._assertNotDisposed=function(){if(this._isDisposed)throw new Error("Model is disposed!")},t.prototype._emitContentChangedEvent=function(e,t){this._isDisposing||this._eventEmitter.fire(new L.a(e,t))},t.prototype.setValue=function(e){if(this._assertNotDisposed(),null!==e){var t=r(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)}},t.prototype._createContentChanged2=function(e,t,n,i,o,r,s){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:s}},t.prototype.setValueFromTextBuffer=function(e){if(this._assertNotDisposed(),null!==e){var t=this.getFullModelRange(),n=this.getValueLengthInRange(t),i=this.getLineCount(),o=this.getLineMaxColumn(i);this._buffer=e,this._increaseVersionId(),this._resetTokenizationState(),this._decorations=Object.create(null),this._decorationsTree=new W,this._commandManager=new b.a(this),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new L.b([new L.d],this._versionId,!1,!1),this._createContentChanged2(new v.a(1,1,i,o),0,n,this.getValue(),!1,!1,!0))}},t.prototype.setEOL=function(e){this._assertNotDisposed();var t=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==t){var n=this.getFullModelRange(),i=this.getValueLengthInRange(n),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new L.b([new L.c],this._versionId,!1,!1),this._createContentChanged2(new v.a(1,1,o,r),0,i,this.getValue(),!1,!1,!1))}},t.prototype._onBeforeEOLChange=function(){var e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)},t.prototype._onAfterEOLChange=function(){for(var e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder(),n=0,i=t.length;n0},t.prototype.getAttachedEditorCount=function(){return this._attachedEditorCount},t.prototype.isTooLargeForSyncing=function(){return this._isTooLargeForSyncing},t.prototype.isTooLargeForTokenization=function(){return this._isTooLargeForTokenization},t.prototype.isDisposed=function(){return this._isDisposed},t.prototype.isDominatedByLongLines=function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,t=0,n=this._buffer.getLineCount(),i=1;i<=n;i++){var o=this._buffer.getLineLength(i);o>=1e4?t+=o:e+=o}return t>e},Object.defineProperty(t.prototype,"uri",{get:function(){return this._associatedResource},enumerable:!0,configurable:!0}),t.prototype.getOptions=function(){return this._assertNotDisposed(),this._options},t.prototype.updateOptions=function(e){this._assertNotDisposed();var t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,n=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,i=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=new y.d({tabSize:t,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:i});if(!this._options.equals(o)){var r=this._options.createChangeEvent(o);this._options=o,this._onDidChangeOptions.fire(r)}},t.prototype.detectIndentation=function(e,t){this._assertNotDisposed();var n=Object(C.a)(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize})},t._normalizeIndentationFromWhitespace=function(e,t,n){for(var i=0,o=0;othis.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)},t.prototype.getLineLength=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)},t.prototype.getLinesContent=function(){return this._assertNotDisposed(),this._buffer.getLinesContent()},t.prototype.getEOL=function(){return this._assertNotDisposed(),this._buffer.getEOL()},t.prototype.getLineMinColumn=function(e){return this._assertNotDisposed(),1},t.prototype.getLineMaxColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1},t.prototype.getLineFirstNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)},t.prototype.getLineLastNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)},t.prototype._validateRangeRelaxedNoAllocations=function(e){var t,n,i=this._buffer.getLineCount(),o=e.startLineNumber,r=e.startColumn;if(o<1)t=1,n=1;else if(o>i)t=i,n=this.getLineMaxColumn(t);else if(t=0|o,r<=1)n=1;else{var s=this.getLineMaxColumn(t);n=r>=s?s:0|r}var a,u,l=e.endLineNumber,c=e.endColumn;if(l<1)a=1,u=1;else if(l>i)a=i,u=this.getLineMaxColumn(a);else if(a=0|l,c<=1)u=1;else{var s=this.getLineMaxColumn(a);u=c>=s?s:0|c}return o===t&&r===n&&l===a&&c===u&&e instanceof v.a&&!(e instanceof _.a)?e:new v.a(t,n,a,u)},t.prototype._isValidPosition=function(e,t,n){if(isNaN(e))return!1;if(e<1)return!1;if(e>this._buffer.getLineCount())return!1;if(isNaN(t))return!1;if(t<1)return!1;if(t>this.getLineMaxColumn(e))return!1;if(n&&t>1){var i=this._buffer.getLineCharCode(e,t-2);if(f.s(i))return!1}return!0},t.prototype._validatePosition=function(e,t,n){var i=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(i<1)return new m.a(1,1);if(i>r)return new m.a(r,this.getLineMaxColumn(r));if(o<=1)return new m.a(i,1);var s=this.getLineMaxColumn(i);if(o>=s)return new m.a(i,s);if(n){var a=this._buffer.getLineCharCode(i,o-2);if(f.s(a))return new m.a(i,o-1)}return new m.a(i,o)},t.prototype.validatePosition=function(e){return this._assertNotDisposed(),e instanceof m.a&&this._isValidPosition(e.lineNumber,e.column,!0)?e:this._validatePosition(e.lineNumber,e.column,!0)},t.prototype._isValidRange=function(e,t){var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(n,i,!1))return!1;if(!this._isValidPosition(o,r,!1))return!1;if(t){var s=i>1?this._buffer.getLineCharCode(n,i-2):0,a=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,u=f.s(s),l=f.s(a);return!u&&!l}return!0},t.prototype.validateRange=function(e){if(this._assertNotDisposed(),e instanceof v.a&&!(e instanceof _.a)&&this._isValidRange(e,!0))return e;var t=this._validatePosition(e.startLineNumber,e.startColumn,!1),n=this._validatePosition(e.endLineNumber,e.endColumn,!1),i=t.lineNumber,o=t.column,r=n.lineNumber,s=n.column,a=o>1?this._buffer.getLineCharCode(i,o-2):0,u=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,l=f.s(a),c=f.s(u);return l||c?i===r&&o===s?new v.a(i,o-1,r,s-1):l&&c?new v.a(i,o-1,r,s+1):l?new v.a(i,o-1,r,s):new v.a(i,o,r,s+1):new v.a(i,o,r,s)},t.prototype.modifyPosition=function(e,t){this._assertNotDisposed();var n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))},t.prototype.getFullModelRange=function(){this._assertNotDisposed();var e=this.getLineCount();return new v.a(1,1,e,this.getLineMaxColumn(e))},t.prototype.findMatchesLineByLine=function(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)},t.prototype.findMatches=function(e,t,n,i,o,r,s){void 0===s&&(s=999),this._assertNotDisposed();var a;if(a=v.a.isIRange(t)?this.validateRange(t):this.getFullModelRange(),!n&&e.indexOf("\n")<0){var u=new x.a(e,n,i,o),l=u.parseSearchRequest();return l?this.findMatchesLineByLine(a,l,r,s):[]}return x.c.findMatches(this,new x.a(e,n,i,o),a,r,s)},t.prototype.findNextMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){var a=new x.a(e,n,i,o),u=a.parseSearchRequest();if(!u)return null;var l=this.getLineCount(),c=new v.a(s.lineNumber,s.column,l,this.getLineMaxColumn(l)),d=this.findMatchesLineByLine(c,u,r,1);return x.c.findNextMatch(this,new x.a(e,n,i,o),s,r),d.length>0?d[0]:(c=new v.a(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),d=this.findMatchesLineByLine(c,u,r,1),d.length>0?d[0]:null)}return x.c.findNextMatch(this,new x.a(e,n,i,o),s,r)},t.prototype.findPreviousMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);return x.c.findPreviousMatch(this,new x.a(e,n,i,o),s,r)},t.prototype.pushStackElement=function(){this._commandManager.pushStackElement()},t.prototype.pushEOL=function(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.pushEditOperations=function(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,t,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._pushEditOperations=function(e,t,n){var i=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){for(var o=t.map(function(e){return{range:i.validateRange(e.range),text:e.text}}),r=!0,s=0,a=e.length;su.endLineNumber,p=u.startLineNumber>h.endLineNumber;if(!f&&!p){l=!0;break}}if(!l){r=!1;break}}if(r)for(var s=0,a=this._trimAutoWhitespaceLines.length;sh.endLineNumber)&&!(g===h.startLineNumber&&h.startColumn===m&&h.isEmpty()&&y&&y.length>0&&"\n"===y.charAt(0)||g===h.startLineNumber&&1===h.startColumn&&h.isEmpty()&&y&&y.length>0&&"\n"===y.charAt(y.length-1))){_=!1;break}}_&&t.push({range:new v.a(g,1,g,m),text:null})}this._trimAutoWhitespaceLines=null}return this._commandManager.pushEditOperation(e,t,n)},t.prototype.applyEdits=function(e){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._applyEdits(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t._eolCount=function(e){for(var t=0,n=0,i=0,o=e.length;i=0;b--){var C=p+b,w=s-l-y+C;u.push(new L.e(C,this.getLineContent(w)))}if(_this.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)},t.prototype.getLinesDecorations=function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var o=this.getLineCount(),r=Math.min(o,Math.max(1,e)),s=Math.min(o,Math.max(1,t)),a=this.getLineMaxColumn(s);return this._getDecorationsInRange(new v.a(r,1,s,a),n,i)},t.prototype.getDecorationsInRange=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var i=this.validateRange(e);return this._getDecorationsInRange(i,t,n)},t.prototype.getOverviewRulerDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!0,n);return this._ensureNodesHaveRanges(i)},t.prototype.getAllDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!1,n);return this._ensureNodesHaveRanges(i)},t.prototype._getDecorationsInRange=function(e,t,n){var i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),r=this.getVersionId(),s=this._decorationsTree.intervalSearch(i,o,t,n,r);return this._ensureNodesHaveRanges(s)},t.prototype._ensureNodesHaveRanges=function(e){for(var t=0,n=e.length;t0)for(;o>0&&s>=1;){var u=this.getLineFirstNonWhitespaceColumn(s);if(0!==u){if(u=0;c--){var d=this._tokens._tokenizeText(this._buffer,r[c],l);l=d?d.endState.clone():a.clone()}var h=Math.floor(.4*this._tokens.inValidLineStartIndex);t=Math.min(this.getLineCount(),t+h);for(var f=e;f<=t;f++){var p=this.getLineContent(f),d=this._tokens._tokenizeText(this._buffer,p,l);d?(this._tokens._setTokens(this._tokens.languageIdentifier.id,f-1,p.length,d.tokens),this._tokens._setIsInvalid(f-1,!1),this._tokens._setState(f-1,l),l=d.endState.clone(),i.registerChangedTokens(f)):l=a.clone()}var g=i.build();g&&this._onDidChangeTokens.fire(g)}},t.prototype.forceTokenization=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");var t=new I.b;this._tokens._updateTokensUntilLine(this._buffer,t,e);var n=t.build();n&&this._onDidChangeTokens.fire(n)},t.prototype.isCheapToTokenize=function(e){return!!this._tokens.isCheapToTokenize(e)&&(ethis.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)},t.prototype._getLineTokens=function(e){var t=this._buffer.getLineContent(e);return this._tokens.getTokens(this._languageIdentifier.id,e-1,t)},t.prototype.getLanguageIdentifier=function(){return this._languageIdentifier},t.prototype.getModeId=function(){return this._languageIdentifier.language},t.prototype.setMode=function(e){if(this._languageIdentifier.id!==e.id){var t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._resetTokenizationState(),this.emitModelTokensChangedEvent({ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]}),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}},t.prototype.getLanguageIdAtPosition=function(e,t){if(!this._tokens.tokenizationSupport)return this._languageIdentifier.id;var n=this.validatePosition({lineNumber:e,column:t}),i=n.lineNumber,o=n.column,r=this._getLineTokens(i);return r.getLanguageId(r.findTokenIndexAtOffset(o-1))},t.prototype._beginBackgroundTokenization=function(){var e=this;this._shouldAutoTokenize()&&-1===this._revalidateTokensTimeout&&(this._revalidateTokensTimeout=setTimeout(function(){e._revalidateTokensTimeout=-1,e._revalidateTokensNow()},0))},t.prototype._warmUpTokens=function(){var e=Math.min(100,this.getLineCount());this._revalidateTokensNow(e),this._tokens.hasLinesToTokenize(this._buffer)&&this._beginBackgroundTokenization()},t.prototype._revalidateTokensNow=function(e){void 0===e&&(e=this._buffer.getLineCount());for(var t=new I.b,n=h.a.create(!1);this._tokens.hasLinesToTokenize(this._buffer)&&!(n.elapsed()>20);){if(this._tokens._tokenizeOneLine(this._buffer,t)>=e)break}this._tokens.hasLinesToTokenize(this._buffer)&&this._beginBackgroundTokenization();var i=t.build();i&&this._onDidChangeTokens.fire(i)},t.prototype.emitModelTokensChangedEvent=function(e){this._isDisposing||this._onDidChangeTokens.fire(e)},t.prototype.getWordAtPosition=function(e){this._assertNotDisposed();var n=this.validatePosition(e),i=this.getLineContent(n.lineNumber),o=this._getLineTokens(n.lineNumber),r=o.findTokenIndexAtOffset(n.column-1),s=t._findLanguageBoundaries(o,r),a=s[0],u=s[1],l=Object(N.d)(n.column,O.a.getWordDefinition(o.getLanguageId(r)),i.substring(a,u),a);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(r>0&&a===n.column-1){var c=t._findLanguageBoundaries(o,r-1),d=c[0],h=c[1],f=Object(N.d)(n.column,O.a.getWordDefinition(o.getLanguageId(r-1)),i.substring(d,h),d);if(f&&f.startColumn<=e.column&&e.column<=f.endColumn)return f}return null},t._findLanguageBoundaries=function(e,t){for(var n=e.getLanguageId(t),i=0,o=t;o>=0&&e.getLanguageId(o)===n;o--)i=e.getStartOffset(o);for(var r=e.getLineContent().length,o=t,s=e.getCount();o0&&n.getStartOffset(o)===e.column-1){var a=n.getStartOffset(o);o--;var h=O.a.getBracketsSupport(n.getLanguageId(o));if(h&&!Object(M.b)(n.getStandardTokenType(o))){var s=Math.max(n.getStartOffset(o),e.column-1-h.maxBracketLength),l=k.a.findPrevBracketInToken(h.reversedRegex,t,i,s,a);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn){var c=i.substring(l.startColumn-1,l.endColumn-1);c=c.toLowerCase();var d=this._matchFoundBracket(l,h.textIsBracket[c],h.textIsOpenBracket[c]);if(d)return d}}}return null},t.prototype._matchFoundBracket=function(e,t,n){if(!t)return null;if(n){var i=this._findMatchingBracketDown(t,e.getEndPosition());if(i)return[e,i]}else{var i=this._findMatchingBracketUp(t,e.getStartPosition());if(i)return[e,i]}return null},t.prototype._findMatchingBracketUp=function(e,t){for(var n=e.languageIdentifier.id,i=e.reversedRegex,o=-1,r=t.lineNumber;r>=1;r--){var s=this._getLineTokens(r),a=s.getCount(),u=this._buffer.getLineContent(r),l=a-1,c=-1;for(r===t.lineNumber&&(l=s.findTokenIndexAtOffset(t.column-1),c=t.column-1);l>=0;l--){var d=s.getLanguageId(l),h=s.getStandardTokenType(l),f=s.getStartOffset(l),p=s.getEndOffset(l);if(-1===c&&(c=p),d===n&&!Object(M.b)(h))for(;;){var g=k.a.findPrevBracketInToken(i,r,u,f,c);if(!g)break;var m=u.substring(g.startColumn-1,g.endColumn-1);if(m=m.toLowerCase(),m===e.open?o++:m===e.close&&o--,0===o)return g;c=g.startColumn-1}c=-1}}return null},t.prototype._findMatchingBracketDown=function(e,t){for(var n=e.languageIdentifier.id,i=e.forwardRegex,o=1,r=t.lineNumber,s=this.getLineCount();r<=s;r++){var a=this._getLineTokens(r),u=a.getCount(),l=this._buffer.getLineContent(r),c=0,d=0;for(r===t.lineNumber&&(c=a.findTokenIndexAtOffset(t.column-1),d=t.column-1);co)throw new Error("Illegal value for lineNumber");for(var r=O.a.getFoldingRules(this._languageIdentifier.id),s=Boolean(r&&r.offSide),a=-2,u=-1,l=-2,c=-1,d=-2,h=-1,f=-2,p=-1,g=0,m=!0,v=0,_=!0,y=0,b=0;m||_;b++){var C=e-b,w=e+b;if(0!==b&&(C<1||Co||w>n)&&(_=!1),b>5e4&&(m=!1,_=!1),m){var S=void 0,L=this._computeIndentLevel(C-1);if(L>=0?(l=C-1,c=L,S=Math.ceil(L/this._options.tabSize)):(!function(e){if(-1!==a&&(-2===a||a>e-1)){a=-1,u=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){a=t,u=n;break}}}if(-2===l){l=-1,c=-1;for(var t=e;t=0){l=t,c=r;break}}}}(C),S=this._getIndentLevelForWhitespaceLine(s,u,c)),0===b){if(g=C,v=w,0===(y=S))return{startLineNumber:g,endLineNumber:v,indent:y};continue}S>=y?g=C:m=!1}if(_){var x=void 0,L=this._computeIndentLevel(w-1);L>=0?(d=w-1,h=L,x=Math.ceil(L/this._options.tabSize)):(!function(e){if(-2===d){d=-1,h=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){d=t,h=n;break}}}if(-1!==f&&(-2===f||f=0){f=t,p=r;break}}}}(w),x=this._getIndentLevelForWhitespaceLine(s,h,p)),x>=y?v=w:_=!1}}return{startLineNumber:g,endLineNumber:v,indent:y}},t.prototype.getLinesIndentGuides=function(e,t){this._assertNotDisposed();var n=this.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");for(var i=O.a.getFoldingRules(this._languageIdentifier.id),o=Boolean(i&&i.offSide),r=new Array(t-e+1),s=-2,a=-1,u=-2,l=-1,c=e;c<=t;c++){var d=c-e,h=this._computeIndentLevel(c-1);if(h>=0)s=c-1,a=h,r[d]=Math.ceil(h/this._options.tabSize);else{if(-2===s){s=-1,a=-1;for(var f=c-2;f>=0;f--){var p=this._computeIndentLevel(f);if(p>=0){s=f,a=p;break}}}if(-1!==u&&(-2===u||u=0){u=f,l=p;break}}}r[d]=this._getIndentLevelForWhitespaceLine(o,a,l)}}return r},t.prototype._getIndentLevelForWhitespaceLine=function(e,t,n){return-1===t||-1===n?0:t0)return void(this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e);this._fastEmitter.fire(e),this._slowEmitter.fire(e)},t}(d.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(){for(var e=[],t=0;tn?n:e}function s(e,t){return"string"!=typeof e?t:e}n.d(t,"a",function(){return h}),n.d(t,"b",function(){return f});var a=n(7),u=n(26),l=n(75),c=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),d=a.d?1.5:1.35,h=function(){function e(e){this.zoomLevel=e.zoomLevel,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}return e.createFromRawSettings=function(t,n){var a=s(t.fontFamily,u.b.fontFamily),c=s(t.fontWeight,u.b.fontWeight),h=i(t.fontSize,u.b.fontSize);h=r(h,0,100),0===h?h=u.b.fontSize:h<8&&(h=8);var f=o(t.lineHeight,0);f=r(f,0,150),0===f?f=Math.round(d*h):f<8&&(f=8);var p=i(t.letterSpacing,0);p=r(p,-5,20);var g=1+.1*l.a.getZoomLevel();return h*=g,f*=g,new e({zoomLevel:n,fontFamily:a,fontWeight:c,fontSize:h,lineHeight:f,letterSpacing:p})},e.prototype.getId=function(){return this.zoomLevel+"-"+this.fontFamily+"-"+this.fontWeight+"-"+this.fontSize+"-"+this.lineHeight+"-"+this.letterSpacing},e.prototype.getMassagedFontFamily=function(){return/[,"']/.test(this.fontFamily)?this.fontFamily:/[+ ]/.test(this.fontFamily)?'"'+this.fontFamily+'"':this.fontFamily},e}(),f=function(e){function t(t,n){var i=e.call(this,t)||this;return i.isTrusted=n,i.isMonospace=t.isMonospace,i.typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,i.typicalFullwidthCharacterWidth=t.typicalFullwidthCharacterWidth,i.canUseHalfwidthRightwardsArrow=t.canUseHalfwidthRightwardsArrow,i.spaceWidth=t.spaceWidth,i.maxDigitWidth=t.maxDigitWidth,i}return c(t,e),t.prototype.equals=function(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.maxDigitWidth===e.maxDigitWidth},t}(h)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(1),o=new(function(){function e(){this._zoomLevel=0,this._onDidChangeZoomLevel=new i.a,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}return e.prototype.getZoomLevel=function(){return this._zoomLevel},e.prototype.setZoomLevel=function(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))},e}())},function(e,t,n){"use strict";function i(e,t){for(var n=e.getCount(),i=e.findTokenIndexAtOffset(t),o=e.getLanguageId(i),s=i;s+10&&e.getLanguageId(a-1)===o;)a--;return new r(e,o,a,s+1,e.getStartOffset(a),e.getEndOffset(s))}function o(e){return 0!=(7&e)}t.a=i,t.b=o;var r=function(){function e(e,t,n,i,o,r){this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=i,this.firstCharOffset=o,this._lastCharOffset=r}return e.prototype.getLineContent=function(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)},e.prototype.getTokenCount=function(){return this._lastTokenIndex-this._firstTokenIndex},e.prototype.findTokenIndexAtOffset=function(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex},e.prototype.getStandardTokenType=function(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)},e}()},function(e,t,n){"use strict";function i(e,t){var n={};return function(i){var o=e(i);return n.hasOwnProperty(o)||(n[o]=t(i)),n[o]}}function o(e){var t=/^[\w]+$/.test(e);return e=s.l(e),t?"\\b"+e+"\\b":e}function r(e){var t="("+e.map(o).join(")|(")+")";return s.g(t,!0)}n.d(t,"b",function(){return l}),n.d(t,"a",function(){return g});var s=n(3),a=n(2),u=function(){function e(e,t,n,i,o){this.languageIdentifier=e,this.open=t,this.close=n,this.forwardRegex=i,this.reversedRegex=o}return e}(),l=function(){function e(e,t){var n=this;this.brackets=t.map(function(t){return new u(e,t[0],t[1],c({open:t[0],close:t[1]}),d({open:t[0],close:t[1]}))}),this.forwardRegex=h(this.brackets),this.reversedRegex=f(this.brackets),this.textIsBracket={},this.textIsOpenBracket={};var i=0;this.brackets.forEach(function(e){n.textIsBracket[e.open.toLowerCase()]=e,n.textIsBracket[e.close.toLowerCase()]=e,n.textIsOpenBracket[e.open.toLowerCase()]=!0,n.textIsOpenBracket[e.close.toLowerCase()]=!1,i=Math.max(i,e.open.length),i=Math.max(i,e.close.length)}),this.maxBracketLength=i}return e}(),c=i(function(e){return e.open+";"+e.close},function(e){return r([e.open,e.close])}),d=i(function(e){return e.open+";"+e.close},function(e){return r([p(e.open),p(e.close)])}),h=i(function(e){return e.map(function(e){return e.open+";"+e.close}).join(";")},function(e){var t=[];return e.forEach(function(e){t.push(e.open),t.push(e.close)}),r(t)}),f=i(function(e){return e.map(function(e){return e.open+";"+e.close}).join(";")},function(e){var t=[];return e.forEach(function(e){t.push(p(e.open)),t.push(p(e.close))}),r(t)}),p=function(){function e(e){for(var t="",n=e.length-1;n>=0;n--)t+=e.charAt(n);return t}var t=null,n=null;return function(i){return t!==i&&(t=i,n=e(t)),n}}(),g=function(){function e(){}return e._findPrevBracketInText=function(e,t,n,i){var o=n.match(e);if(!o)return null;var r=n.length-(o.index||0),s=o[0].length,u=i+r;return new a.a(t,u-s+1,t,u+1)},e.findPrevBracketInToken=function(e,t,n,i,o){var r=p(n),s=r.substring(n.length-o,n.length-i);return this._findPrevBracketInText(e,t,s,i)},e.findNextBracketInText=function(e,t,n,i){var o=n.match(e);if(!o)return null;var r=o.index||0,s=o[0].length;if(0===s)return null;var u=i+r;return new a.a(t,u+1,t,u+1+s)},e.findNextBracketInToken=function(e,t,n,i,o){var r=n.substring(i,o);return this.findNextBracketInText(e,t,r,i)},e}()},function(e,t,n){"use strict";function i(e){return{getLength:function(){return e.length},getElementAtIndex:function(t){return e.charCodeAt(t)}}}function o(e,t,n){return new l(i(e),i(t)).ComputeDiff(n)}t.b=o,n.d(t,"a",function(){return l});var r=n(161),s=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}(),a=function(){function e(){}return e.Copy=function(e,t,n,i,o){for(var r=0;r0||this.m_modifiedCount>0)&&this.m_changes.push(new r.a(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),l=function(){function e(e,t,n){void 0===n&&(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e.prototype.ElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.OriginalElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.OriginalSequence.getElementAtIndex(t)},e.prototype.ModifiedElementsAreEqual=function(e,t){return this.ModifiedSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.ComputeDiff=function(e){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1,e)},e.prototype._ComputeDiff=function(e,t,n,i,o){var r=[!1],s=this.ComputeDiffRecursive(e,t,n,i,r);return o?this.PrettifyChanges(s):s},e.prototype.ComputeDiffRecursive=function(e,t,n,i,o){for(o[0]=!1;e<=t&&n<=i&&this.ElementsAreEqual(e,n);)e++,n++;for(;t>=e&&i>=n&&this.ElementsAreEqual(t,i);)t--,i--;if(e>t||n>i){var a=void 0;return n<=i?(s.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a=[new r.a(e,0,n,i-n+1)]):e<=t?(s.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),a=[new r.a(e,t-e+1,n,0)]):(s.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),a=[]),a}var u=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,i,u,l,o),d=u[0],h=l[0];if(null!==c)return c;if(!o[0]){var f=this.ComputeDiffRecursive(e,d,n,h,o),p=[];return p=o[0]?[new r.a(d+1,t-(d+1)+1,h+1,i-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,i,o),this.ConcatenateChanges(f,p)}return[new r.a(e,t-e+1,n,i-n+1)]},e.prototype.WALKTRACE=function(e,t,n,i,o,s,a,l,c,d,h,f,p,g,m,v,_,y){var b,C=null,w=null,S=new u,L=t,x=n,I=p[0]-v[0]-i,N=Number.MIN_VALUE,D=this.m_forwardHistory.length-1;do{b=I+e,b===L||b=0&&(c=this.m_forwardHistory[D],e=c[0],L=1,x=c.length-1)}while(--D>=-1);if(C=S.getReverseChanges(),y[0]){var O=p[0]+1,E=v[0]+1;if(null!==C&&C.length>0){var M=C[C.length-1];O=Math.max(O,M.getOriginalEnd()),E=Math.max(E,M.getModifiedEnd())}w=[new r.a(O,f-O+1,E,m-E+1)]}else{S=new u,L=s,x=a,I=p[0]-v[0]-l,N=Number.MAX_VALUE,D=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{b=I+o,b===L||b=d[b+1]?(h=d[b+1]-1,g=h-I-l,h>N&&S.MarkNextChange(),N=h+1,S.AddOriginalElement(h+1,g+1),I=b+1-o):(h=d[b-1],g=h-I-l,h>N&&S.MarkNextChange(),N=h,S.AddModifiedElement(h+1,g+1),I=b-1-o),D>=0&&(d=this.m_reverseHistory[D],o=d[0],L=1,x=d.length-1)}while(--D>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)},e.prototype.ComputeRecursionPoint=function(e,t,n,i,o,s,u){var l,c=0,d=0,h=0,f=0,p=0,g=0;e--,n--,o[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var m=t-e+(i-n),v=m+1,_=new Array(v),y=new Array(v),b=i-n,C=t-e,w=e-n,S=t-i,L=C-b,x=L%2==0;_[b]=e,y[C]=t,u[0]=!1;var I,N;for(l=1;l<=m/2+1;l++){var D=0,O=0;for(h=this.ClipDiagonalBound(b-l,l,b,v),f=this.ClipDiagonalBound(b+l,l,b,v),I=h;I<=f;I+=2){for(c=I===h||ID+O&&(D=c,O=d),!x&&Math.abs(I-C)<=l-1&&c>=y[I])return o[0]=c,s[0]=d,N<=y[I]&&l<=1448?this.WALKTRACE(b,h,f,w,C,p,g,S,_,y,c,t,o,d,i,s,x,u):null}var E=(D-e+(O-n)-l)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(D,this.OriginalSequence,E))return u[0]=!0,o[0]=D,s[0]=O,E>0&&l<=1448?this.WALKTRACE(b,h,f,w,C,p,g,S,_,y,c,t,o,d,i,s,x,u):(e++,n++,[new r.a(e,t-e+1,n,i-n+1)]);for(p=this.ClipDiagonalBound(C-l,l,C,v),g=this.ClipDiagonalBound(C+l,l,C,v),I=p;I<=g;I+=2){for(c=I===p||I=y[I+1]?y[I+1]-1:y[I-1],d=c-(I-C)-S,N=c;c>e&&d>n&&this.ElementsAreEqual(c,d);)c--,d--;if(y[I]=c,x&&Math.abs(I-b)<=l&&c<=_[I])return o[0]=c,s[0]=d,N>=_[I]&&l<=1448?this.WALKTRACE(b,h,f,w,C,p,g,S,_,y,c,t,o,d,i,s,x,u):null}if(l<=1447){var M=new Array(f-h+2);M[0]=b-h+1,a.Copy(_,h,M,1,f-h+1),this.m_forwardHistory.push(M),M=new Array(g-p+2),M[0]=C-p+1,a.Copy(y,p,M,1,g-p+1),this.m_reverseHistory.push(M)}}return this.WALKTRACE(b,h,f,w,C,p,g,S,_,y,c,t,o,d,i,s,x,u)},e.prototype.PrettifyChanges=function(e){for(var t=0;t0,s=n.modifiedLength>0;n.originalStart+n.originalLength=0;t--){var n=e[t],i=0,o=0;if(t>0){var u=e[t-1];u.originalLength>0&&(i=u.originalStart+u.originalLength),u.modifiedLength>0&&(o=u.modifiedStart+u.modifiedLength)}for(var r=n.originalLength>0,s=n.modifiedLength>0,l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),d=1;;d++){var h=n.originalStart-d,f=n.modifiedStart-d;if(hc&&(c=p,l=d)}n.originalStart-=l,n.modifiedStart-=l}return e},e.prototype._OriginalIsBoundary=function(e){if(e<=0||e>=this.OriginalSequence.getLength()-1)return!0;var t=this.OriginalSequence.getElementAtIndex(e);return"string"==typeof t&&/^\s*$/.test(t)},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){if(e<=0||e>=this.ModifiedSequence.getLength()-1)return!0;var t=this.ModifiedSequence.getElementAtIndex(e);return"string"==typeof t&&/^\s*$/.test(t)},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,i){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,i)?1:0)},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return a.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],a.Copy(t,1,i,e.length,t.length-1),i}var i=new Array(e.length+t.length);return a.Copy(e,0,i,0,e.length),a.Copy(t,0,i,e.length,t.length),i},e.prototype.ChangesOverlap=function(e,t,n){if(s.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),s.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var i=e.originalStart,o=e.originalLength,a=e.modifiedStart,u=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(u=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new r.a(i,o,a,u),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,i){if(e>=0&&e=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=Object(i.b)(e),t=Object(i.b)(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;var r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.getTotalValue=function(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)},e.prototype.getAccumulatedValue=function(e){return e<0?0:(e=Object(i.b)(e),this._getAccumulatedValue(e))},e.prototype._getAccumulatedValue=function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]},e.prototype.getIndexOf=function(e){e=Math.floor(e),this.getTotalValue();for(var t=0,n=this.values.length-1,i=0,r=0,s=0;t<=n;)if(i=t+(n-t)/2|0,r=this.prefixSum[i],s=r-this.values[i],e=r))break;t=i+1}return new o(i,e-s)},e}(),s=function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new r(e),this._bustCache()}return e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},e.prototype.insertValues=function(e,t){this._actual.insertValues(e,t)&&this._bustCache()},e.prototype.changeValue=function(e,t){this._actual.changeValue(e,t)&&this._bustCache()},e.prototype.removeValues=function(e,t){this._actual.removeValues(e,t)&&this._bustCache()},e.prototype.getTotalValue=function(){return this._actual.getTotalValue()},e.prototype.getAccumulatedValue=function(e){return this._actual.getAccumulatedValue(e)},e.prototype.getIndexOf=function(e){if(e=Math.floor(e),null!==this._cache){var t=e-this._cacheAccumulatedValueStart;if(t>=0&&t=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}();!function(){function e(){this._actual=new o(0)}e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)}}()},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return r});var i=n(5),o=Object(i.c)("textResourceConfigurationService"),r=Object(i.c)("textResourcePropertiesService")},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i,o=n(3);i="undefined"!=typeof TextDecoder?function(e){return new r(e)}:function(e){return new s};var r=function(){function e(e){this._decoder=new TextDecoder("UTF-16LE"),this._capacity=0|e,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}return e.prototype.reset=function(){this._completedStrings=null,this._bufferLength=0},e.prototype.build=function(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()},e.prototype._buildBuffer=function(){if(0===this._bufferLength)return"";var e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return this._decoder.decode(e)},e.prototype._flushBuffer=function(){var e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e},e.prototype.write1=function(e){var t=this._capacity-this._bufferLength;t<=1&&(0===t||o.s(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e},e.prototype.appendASCII=function(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e},e.prototype.appendASCIIString=function(e){var t=e.length;if(this._bufferLength+t>=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(var n=0;nn)&&(!c.isEmpty()||0!==l.type&&3!==l.type)){var d=c.startLineNumber===n?c.startColumn:i,h=c.endLineNumber===n?c.endColumn:o;r[s++]=new e(d,h,l.inlineClassName,l.type)}}return r},e.compare=function(e,t){return e.startColumn===t.startColumn?e.endColumn===t.endColumn?e.classNamet.className?1:0:e.endColumn-t.endColumn:e.startColumn-t.startColumn},e}(),r=function(){function e(e,t,n){this.startOffset=e,this.endOffset=t,this.className=n}return e}(),s=function(){function e(){this.stopOffsets=[],this.classNames=[],this.count=0}return e.prototype.consumeLowerThan=function(e,t,n){for(;this.count>0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t);break}this.count++},e}(),a=function(){function e(){}return e.normalize=function(e,t){if(0===t.length)return[];for(var n=[],o=new s,r=0,a=0,u=t.length;a1){var f=e.charCodeAt(c-2);i.s(f)&&c--}if(d>1){var f=e.charCodeAt(d-2);i.s(f)&&d--}var p=c-1,g=d-2;r=o.consumeLowerThan(p,r,n),0===o.count&&(r=p),o.insert(g,h)}return o.consumeLowerThan(1073741824,r,n),n},e}()},function(e,t,n){"use strict";function i(e,t,n){return Object(m.a)(e)?t(e):n(e)}function o(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof p.a)}function r(e,t,n){t&&e instanceof B&&Object.keys(t).forEach(function(i){Object(v.c)(i)&&e.updateValue("editor."+i,t[i]),n&&Object(v.b)(i)&&e.updateValue("diffEditor."+i,t[i])})}n.d(t,"d",function(){return W}),n.d(t,"g",function(){return F}),n.d(t,"c",function(){return H}),n.d(t,"f",function(){return j}),n.d(t,"l",function(){return V}),n.d(t,"m",function(){return z}),n.d(t,"b",function(){return B}),n.d(t,"h",function(){return U}),n.d(t,"i",function(){return K}),n.d(t,"e",function(){return G}),n.d(t,"n",function(){return Z}),n.d(t,"k",function(){return q}),t.o=r,n.d(t,"a",function(){return Y}),n.d(t,"j",function(){return J});var s=n(11),a=n(6),u=n(44),l=n(1),c=n(34),d=n(0),h=n(7),f=n(85),p=n(28),g=n(33),m=n(167),v=n(110),_=n(169),y=n(4),b=n(2),C=n(15),w=n(170),S=n(24),L=n(32),x=n(171),I=n(172),N=n(111),D=n(112),O=n(173),E=n(174),M=n(40),k=n(113),T=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),A=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},R=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},P=function(){function e(e){this.model=e,this._onDispose=new l.a}return Object.defineProperty(e.prototype,"textEditorModel",{get:function(){return this.model},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose.fire()},e}(),W=function(){function e(){}return e.prototype.setEditor=function(e){this.editor=e},e.prototype.createModelReference=function(e){var t,n=this;return t=i(this.editor,function(t){return n.findModel(t,e)},function(t){return n.findModel(t.getOriginalEditor(),e)||n.findModel(t.getModifiedEditor(),e)}),t?g.b.as(new d.b(new P(t))):g.b.as(new d.b(null))},e.prototype.findModel=function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n},e}(),F=function(){function e(){}return e.prototype.showWhile=function(e,t){return null},e}(),H=function(){function e(){}return e}(),j=function(){function e(){}return e.prototype.info=function(e){return this.notify({severity:f.a.Info,message:e})},e.prototype.warn=function(e){return this.notify({severity:f.a.Warning,message:e})},e.prototype.error=function(e){return this.notify({severity:f.a.Error,message:e})},e.prototype.notify=function(t){switch(t.severity){case f.a.Error:console.error(t.message);break;case f.a.Warning:console.warn(t.message);break;default:console.log(t.message)}return e.NO_OP},e.NO_OP=new M.b,e}(),V=function(){function e(e){this._onWillExecuteCommand=new l.a,this._instantiationService=e,this._dynamicCommands=Object.create(null)}return e.prototype.addCommand=function(e){var t=this,n=e.id;return this._dynamicCommands[n]=e,Object(d.e)(function(){delete t._dynamicCommands[n]})},e.prototype.executeCommand=function(e){for(var t=[],n=1;n=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]},e.prototype.onLinesDeleted=function(e,t){if(0===this.getCount())return null;var n=this.getStartLineNumber(),i=this.getEndLineNumber();if(ti)return null;for(var r=0,s=0,a=n;a<=i;a++){var u=a-this._rendLineNumberStart;e<=a&&a<=t&&(0===s?(r=u,s=1):s++)}if(e=n&&r<=i&&(this._lines[r-this._rendLineNumberStart].onContentChanged(),o=!0);return o},e.prototype.onLinesInserted=function(e,t){if(0===this.getCount())return null;var n=t-e+1,i=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=i)return this._rendLineNumberStart+=n,null;if(e>o)return null;if(n+e>o){return this._lines.splice(e-this._rendLineNumberStart,o-e+1)}for(var r=[],s=0;sn))for(var a=Math.max(t,s.fromLineNumber),u=Math.min(n,s.toLineNumber),l=a;l<=u;l++){var c=l-this._rendLineNumberStart;this._lines[c].onTokensChanged(),i=!0}}return i},e}(),s=function(){function e(e){var t=this;this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new r(function(){return t._host.createVisibleLine()})}return e.prototype._createDomNode=function(){var e=Object(i.b)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e},e.prototype.onConfigurationChanged=function(e){return e.layoutInfo},e.prototype.onFlushed=function(e){return this._linesCollection.flush(),!0},e.prototype.onLinesChanged=function(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)},e.prototype.onLinesDeleted=function(e){var t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,i=t.length;nt){var s=t,a=Math.min(n,o.rendLineNumberStart-1);s<=a&&(this._insertLinesBefore(o,s,a,i,t),o.linesLength+=a-s+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,u),o.linesLength-=u)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1n){var s=Math.max(0,n-o.rendLineNumberStart+1),a=o.linesLength-1,u=a-s+1;u>0&&(this._removeLinesAfter(o,u),o.linesLength-=u)}return this._finishRendering(o,!1,i),o},e.prototype._renderUntouchedLines=function(e,t,n,i,o){for(var r=e.rendLineNumberStart,s=e.lines,a=t;a<=n;a++){var u=r+a;s[a].layoutLine(u,i[u-o])}},e.prototype._insertLinesBefore=function(e,t,n,i,o){for(var r=[],s=0,a=t;a<=n;a++)r[s++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)},e.prototype._removeLinesBefore=function(e,t){for(var n=0;n=0;s--){var a=e.lines[s];i[s]&&(a.setDomNode(r),r=r.previousSibling)}},e.prototype._finishRenderingInvalidLines=function(e,t,n){var i=document.createElement("div");i.innerHTML=t;for(var o=0;o0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return(Math.abs(e.deltaX-Math.round(e.deltaX))>0||Math.abs(e.deltaY-Math.round(e.deltaY))>0)&&(t+=.25),Math.min(Math.max(t,0),1)},e.INSTANCE=new e,e}(),y=function(e){function t(t,n,o){var r=e.call(this)||this;r._onScroll=r._register(new h.a),r.onScroll=r._onScroll.event,t.style.overflow="hidden",r._options=i(n),r._scrollable=o,r._register(r._scrollable.onScroll(function(e){r._onDidScroll(e),r._onScroll.fire(e)}));var a={onMouseWheel:function(e){return r._onMouseWheel(e)},onDragStart:function(){return r._onDragStart()},onDragEnd:function(){return r._onDragEnd()}};return r._verticalScrollbar=r._register(new l.a(r._scrollable,r._options,a)),r._horizontalScrollbar=r._register(new u.a(r._scrollable,r._options,a)),r._domNode=document.createElement("div"),r._domNode.className="monaco-scrollable-element "+r._options.className,r._domNode.setAttribute("role","presentation"),r._domNode.style.position="relative",r._domNode.style.overflow="hidden",r._domNode.appendChild(t),r._domNode.appendChild(r._horizontalScrollbar.domNode.domNode),r._domNode.appendChild(r._verticalScrollbar.domNode.domNode),r._options.useShadows&&(r._leftShadowDomNode=Object(s.b)(document.createElement("div")),r._leftShadowDomNode.setClassName("shadow"),r._domNode.appendChild(r._leftShadowDomNode.domNode),r._topShadowDomNode=Object(s.b)(document.createElement("div")),r._topShadowDomNode.setClassName("shadow"),r._domNode.appendChild(r._topShadowDomNode.domNode),r._topLeftShadowDomNode=Object(s.b)(document.createElement("div")),r._topLeftShadowDomNode.setClassName("shadow top-left-corner"),r._domNode.appendChild(r._topLeftShadowDomNode.domNode)),r._listenOnDomNode=r._options.listenOnDomNode||r._domNode,r._mouseWheelToDispose=[],r._setListeningToMouseWheel(r._options.handleMouseWheel),r.onmouseover(r._listenOnDomNode,function(e){return r._onMouseOver(e)}),r.onnonbubblingmouseout(r._listenOnDomNode,function(e){return r._onMouseOut(e)}),r._hideTimeout=r._register(new d.d),r._isDragging=!1,r._mouseIsOver=!1,r._shouldRender=!0,r._revealOnScroll=!0,r}return m(t,e),t.prototype.dispose=function(){this._mouseWheelToDispose=Object(f.d)(this._mouseWheelToDispose),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getOverviewRulerLayoutInfo=function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._verticalScrollbar.delegateMouseDown(e)},t.prototype.getScrollDimensions=function(){return this._scrollable.getScrollDimensions()},t.prototype.setScrollDimensions=function(e){this._scrollable.setScrollDimensions(e)},t.prototype.updateClassName=function(e){this._options.className=e,p.d&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className},t.prototype.updateOptions=function(e){var t=i(e);this._options.handleMouseWheel=t.handleMouseWheel,this._options.mouseWheelScrollSensitivity=t.mouseWheelScrollSensitivity,this._setListeningToMouseWheel(this._options.handleMouseWheel),this._options.lazyRender||this._render()},t.prototype._setListeningToMouseWheel=function(e){var t=this;if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Object(f.d)(this._mouseWheelToDispose),e)){var n=function(e){var n=new a.c(e);t._onMouseWheel(n)};this._mouseWheelToDispose.push(r.g(this._listenOnDomNode,"mousewheel",n)),this._mouseWheelToDispose.push(r.g(this._listenOnDomNode,"DOMMouseScroll",n))}},t.prototype._onMouseWheel=function(e){var t,n=_.INSTANCE;if(n.accept(Date.now(),e.deltaX,e.deltaY),e.deltaY||e.deltaX){var i=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.flipAxes&&(t=[o,i],i=t[0],o=t[1]);var r=!p.d&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!r||o||(o=i,i=0);var s=this._scrollable.getFutureScrollPosition(),a={};if(i){var u=s.scrollTop-50*i;this._verticalScrollbar.writeScrollPosition(a,u)}if(o){var l=s.scrollLeft-50*o;this._horizontalScrollbar.writeScrollPosition(a,l)}if(a=this._scrollable.validateScrollPosition(a),s.scrollLeft!==a.scrollLeft||s.scrollTop!==a.scrollTop){this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),this._shouldRender=!0}}(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())},t.prototype._onDidScroll=function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()},t.prototype.renderNow=function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()},t.prototype._render=function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(n?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(n?" left":""))}},t.prototype._onDragStart=function(){this._isDragging=!0,this._reveal()},t.prototype._onDragEnd=function(){this._isDragging=!1,this._hide()},t.prototype._onMouseOut=function(e){this._mouseIsOver=!1,this._hide()},t.prototype._onMouseOver=function(e){this._mouseIsOver=!0,this._reveal()},t.prototype._reveal=function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()},t.prototype._hide=function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())},t.prototype._scheduleHide=function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet(function(){return e._hide()},500)},t}(c.a),b=function(e){function t(t,n){var i=this;n=n||{},n.mouseWheelSmoothScroll=!1;var o=new g.a(0,function(e){return r.K(e)});return i=e.call(this,t,n,o)||this,i._register(o),i}return m(t,e),t.prototype.setScrollPosition=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.getScrollPosition=function(){return this._scrollable.getCurrentScrollPosition()},t}(y),C=function(e){function t(t,n,i){return e.call(this,t,n,i)||this}return m(t,e),t}(y),w=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i._element=t,i.onScroll(function(e){e.scrollTopChanged&&(i._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(i._element.scrollLeft=e.scrollLeft)}),i.scanDomNode(),i}return m(t,e),t.prototype.scanDomNode=function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})},t}(b)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return u});var i=n(65),o=n(91),r=n(14),s=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=11,u=function(e){function t(t){var n=e.call(this)||this;return n._onActivate=t.onActivate,n.bgDomNode=document.createElement("div"),n.bgDomNode.className="arrow-background",n.bgDomNode.style.position="absolute",n.bgDomNode.style.width=t.bgWidth+"px",n.bgDomNode.style.height=t.bgHeight+"px",void 0!==t.top&&(n.bgDomNode.style.top="0px"),void 0!==t.left&&(n.bgDomNode.style.left="0px"),void 0!==t.bottom&&(n.bgDomNode.style.bottom="0px"),void 0!==t.right&&(n.bgDomNode.style.right="0px"),n.domNode=document.createElement("div"),n.domNode.className=t.className,n.domNode.style.position="absolute",n.domNode.style.width=a+"px",n.domNode.style.height=a+"px",void 0!==t.top&&(n.domNode.style.top=t.top+"px"),void 0!==t.left&&(n.domNode.style.left=t.left+"px"),void 0!==t.bottom&&(n.domNode.style.bottom=t.bottom+"px"),void 0!==t.right&&(n.domNode.style.right=t.right+"px"),n._mouseMoveMonitor=n._register(new i.a),n.onmousedown(n.bgDomNode,function(e){return n._arrowMouseDown(e)}),n.onmousedown(n.domNode,function(e){return n._arrowMouseDown(e)}),n._mousedownRepeatTimer=n._register(new r.b),n._mousedownScheduleRepeatTimer=n._register(new r.d),n}return s(t,e),t.prototype._arrowMouseDown=function(e){var t=this,n=function(){t._mousedownRepeatTimer.cancelAndSet(function(){return t._onActivate()},1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(n,200),this._mouseMoveMonitor.startMonitoring(i.b,function(e){},function(){t._mousedownRepeatTimer.cancel(),t._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()},t}(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(6),o=n(44),r=n(23),s=n(0),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.onclick=function(e,t){this._register(i.g(e,i.c.CLICK,function(e){return t(new r.b(e))}))},t.prototype.onmousedown=function(e,t){this._register(i.g(e,i.c.MOUSE_DOWN,function(e){return t(new r.b(e))}))},t.prototype.onmouseover=function(e,t){this._register(i.g(e,i.c.MOUSE_OVER,function(e){return t(new r.b(e))}))},t.prototype.onnonbubblingmouseout=function(e,t){this._register(i.h(e,function(e){return t(new r.b(e))}))},t.prototype.onkeydown=function(e,t){this._register(i.g(e,i.c.KEY_DOWN,function(e){return t(new o.a(e))}))},t.prototype.onkeyup=function(e,t){this._register(i.g(e,i.c.KEY_UP,function(e){return t(new o.a(e))}))},t.prototype.oninput=function(e,t){this._register(i.g(e,i.c.INPUT,t))},t.prototype.onblur=function(e,t){this._register(i.g(e,i.c.BLUR,t))},t.prototype.onfocus=function(e,t){this._register(i.g(e,i.c.FOCUS,t))},t.prototype.onchange=function(e,t){this._register(i.g(e,i.c.CHANGE,t))},t}(s.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return a}),n.d(t,"c",function(){return u});var i=n(230),o=(n.n(i),n(42)),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(){function e(e,t,n){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)}return e}(),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype._render=function(e,t,n){for(var i=[],o=e;o<=t;o++){i[o-e]=[]}if(0===n.length)return i;n.sort(function(e,t){return e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className',u=[],l=t;l<=n;l++){var c=l-t,d=i[c];0===d.length?u[c]="":u[c]='
=this._renderResult.length?"":this._renderResult[n]},t}(a)},function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return a});var i=n(1),o=n(247),r=n(15),s=function(){function e(){var e=this;this._onDidChange=new i.a,this.onDidChange=this._onDidChange.event,this._updateColorMap(),r.u.onDidChange(function(t){t.changedColorMap&&e._updateColorMap()})}return e.getInstance=function(){return this._INSTANCE||(this._INSTANCE=new e),this._INSTANCE},e.prototype._updateColorMap=function(){var e=r.u.getColorMap();if(!e)return this._colors=[o.a.Empty],void(this._backgroundIsLight=!0);this._colors=[o.a.Empty];for(var t=1;t=.5,this._onDidChange.fire(void 0)},e.prototype.getColor=function(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]},e.prototype.backgroundIsLight=function(){return this._backgroundIsLight},e._INSTANCE=null,e}(),a=function(){function e(t,n){if(760!==t.length)throw new Error("Invalid x2CharData");if(190!==n.length)throw new Error("Invalid x1CharData");this.x2charData=t,this.x1charData=n,this.x2charDataLight=e.soften(t,.8),this.x1charDataLight=e.soften(n,50/60)}return e.soften=function(e,t){for(var n=new Uint8ClampedArray(e.length),i=0,o=e.length;it.width||i+4>t.height)return void console.warn("bad render request outside image data");var u=a?this.x2charDataLight:this.x2charData,l=e._getChIndex(o),c=4*t.width,d=s.r,h=s.g,f=s.b,p=r.r-d,g=r.g-h,m=r.b-f,v=t.data,_=4*l*2,y=i*c+4*n,b=u[_]/255;v[y+0]=d+p*b,v[y+1]=h+g*b,v[y+2]=f+m*b;var b=u[_+1]/255;v[y+4]=d+p*b,v[y+5]=h+g*b,v[y+6]=f+m*b,y+=c;var b=u[_+2]/255;v[y+0]=d+p*b,v[y+1]=h+g*b,v[y+2]=f+m*b;var b=u[_+3]/255;v[y+4]=d+p*b,v[y+5]=h+g*b,v[y+6]=f+m*b,y+=c;var b=u[_+4]/255;v[y+0]=d+p*b,v[y+1]=h+g*b,v[y+2]=f+m*b;var b=u[_+5]/255;v[y+4]=d+p*b,v[y+5]=h+g*b,v[y+6]=f+m*b,y+=c;var b=u[_+6]/255;v[y+0]=d+p*b,v[y+1]=h+g*b,v[y+2]=f+m*b;var b=u[_+7]/255;v[y+4]=d+p*b,v[y+5]=h+g*b,v[y+6]=f+m*b},e.prototype.x1RenderChar=function(t,n,i,o,r,s,a){if(n+1>t.width||i+2>t.height)return void console.warn("bad render request outside image data");var u=a?this.x1charDataLight:this.x1charData,l=e._getChIndex(o),c=4*t.width,d=s.r,h=s.g,f=s.b,p=r.r-d,g=r.g-h,m=r.b-f,v=t.data,_=2*l*1,y=i*c+4*n,b=u[_]/255;v[y+0]=d+p*b,v[y+1]=h+g*b,v[y+2]=f+m*b,y+=c;var b=u[_+1]/255;v[y+0]=d+p*b,v[y+1]=h+g*b,v[y+2]=f+m*b},e.prototype.x2BlockRenderChar=function(e,t,n,i,o,r){if(t+2>e.width||n+4>e.height)return void console.warn("bad render request outside image data");var s=4*e.width,a=o.r,u=o.g,l=o.b,c=i.r-a,d=i.g-u,h=i.b-l,f=a+.5*c,p=u+.5*d,g=l+.5*h,m=e.data,v=n*s+4*t;m[v+0]=f,m[v+1]=p,m[v+2]=g,m[v+4]=f,m[v+5]=p,m[v+6]=g,v+=s,m[v+0]=f,m[v+1]=p,m[v+2]=g,m[v+4]=f,m[v+5]=p,m[v+6]=g,v+=s,m[v+0]=f,m[v+1]=p,m[v+2]=g,m[v+4]=f,m[v+5]=p,m[v+6]=g,v+=s,m[v+0]=f,m[v+1]=p,m[v+2]=g,m[v+4]=f,m[v+5]=p,m[v+6]=g},e.prototype.x1BlockRenderChar=function(e,t,n,i,o,r){if(t+1>e.width||n+2>e.height)return void console.warn("bad render request outside image data");var s=4*e.width,a=o.r,u=o.g,l=o.b,c=i.r-a,d=i.g-u,h=i.b-l,f=a+.5*c,p=u+.5*d,g=l+.5*h,m=e.data,v=n*s+4*t;m[v+0]=f,m[v+1]=p,m[v+2]=g,v+=s,m[v+0]=f,m[v+1]=p,m[v+2]=g},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(5),o=Object(i.c)("themeService")},function(e,t,n){"use strict";n.d(t,"a",function(){return c}),n.d(t,"b",function(){return d});var i=n(11),o=n(1),r=n(15),s=n(38),a=n(21),u={ModesRegistry:"editor.modesRegistry"},l=function(){function e(){this._onDidAddLanguages=new o.a,this.onDidAddLanguages=this._onDidAddLanguages.event,this._languages=[]}return e.prototype.registerLanguage=function(e){this._languages.push(e),this._onDidAddLanguages.fire([e])},e.prototype.getLanguages=function(){return this._languages.slice(0)},e}(),c=new l;a.a.add(u.ModesRegistry,c);var d=new r.n("plaintext",1);c.registerLanguage({id:"plaintext",extensions:[".txt",".gitignore"],aliases:[i.a("plainText.alias","Plain Text"),"text"],mimetypes:["text/plain"]}),s.a.register(d,{brackets:[["(",")"],["[","]"],["{","}"]]})},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"a",function(){return u});var i,o=n(5),r=n(11),s=n(85);!function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(i||(i={})),function(e){function t(e,t){return t-e}function n(e){return o[e]||""}function i(t){switch(t){case s.a.Error:return e.Error;case s.a.Warning:return e.Warning;case s.a.Info:return e.Info;case s.a.Ignore:return e.Hint}}e.compare=t;var o=Object.create(null);o[e.Error]=Object(r.a)("sev.error","Error"),o[e.Warning]=Object(r.a)("sev.warning","Warning"),o[e.Info]=Object(r.a)("sev.info","Info"),e.toString=n,e.fromSeverity=i}(i||(i={}));var a;!function(e){function t(e){var t=[n];return e.source?t.push(e.source.replace("¦","¦")):t.push(n),e.code?t.push(e.code.replace("¦","¦")):t.push(n),void 0!==e.severity&&null!==e.severity?t.push(i.toString(e.severity)):t.push(n),e.message?t.push(e.message.replace("¦","¦")):t.push(n),void 0!==e.startLineNumber&&null!==e.startLineNumber?t.push(e.startLineNumber.toString()):t.push(n),void 0!==e.startColumn&&null!==e.startColumn?t.push(e.startColumn.toString()):t.push(n),void 0!==e.endLineNumber&&null!==e.endLineNumber?t.push(e.endLineNumber.toString()):t.push(n),void 0!==e.endColumn&&null!==e.endColumn?t.push(e.endColumn.toString()):t.push(n),t.push(n),t.join("¦")}var n="";e.makeKey=t}(a||(a={}));var u=Object(o.c)("markerService")},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"a",function(){return d}),n.d(t,"e",function(){return h});var i=n(7),o=n(13),r=n(6),s=n(34),a=function(){function e(){this._arr=[]}return e.prototype.set=function(e,t){this._arr.push({keybinding:Object(s.f)(e,i.a),callback:t})},e.prototype.dispatch=function(e){for(var t=this._arr.length-1;t>=0;t--){var n=this._arr[t];if(e.equals(n.keybinding))return n.callback}return null},e}(),u=function(){function e(e){void 0===e&&(e={clickBehavior:0,keyboardSupport:!0,openMode:0});var t=this;this.options=e,this.downKeyBindingDispatcher=new a,this.upKeyBindingDispatcher=new a,("boolean"!=typeof e.keyboardSupport||e.keyboardSupport)&&(this.downKeyBindingDispatcher.set(16,function(e,n){return t.onUp(e,n)}),this.downKeyBindingDispatcher.set(18,function(e,n){return t.onDown(e,n)}),this.downKeyBindingDispatcher.set(15,function(e,n){return t.onLeft(e,n)}),this.downKeyBindingDispatcher.set(17,function(e,n){return t.onRight(e,n)}),i.d&&(this.downKeyBindingDispatcher.set(2064,function(e,n){return t.onLeft(e,n)}),this.downKeyBindingDispatcher.set(300,function(e,n){return t.onDown(e,n)}),this.downKeyBindingDispatcher.set(302,function(e,n){return t.onUp(e,n)})),this.downKeyBindingDispatcher.set(11,function(e,n){return t.onPageUp(e,n)}),this.downKeyBindingDispatcher.set(12,function(e,n){return t.onPageDown(e,n)}),this.downKeyBindingDispatcher.set(14,function(e,n){return t.onHome(e,n)}),this.downKeyBindingDispatcher.set(13,function(e,n){return t.onEnd(e,n)}),this.downKeyBindingDispatcher.set(10,function(e,n){return t.onSpace(e,n)}),this.downKeyBindingDispatcher.set(9,function(e,n){return t.onEscape(e,n)}),this.upKeyBindingDispatcher.set(3,this.onEnter.bind(this)),this.upKeyBindingDispatcher.set(2051,this.onEnter.bind(this)))}return e.prototype.onMouseDown=function(e,t,n,i){if(void 0===i&&(i="mouse"),0===this.options.clickBehavior&&(n.leftButton||n.middleButton)){if(n.target){if(n.target.tagName&&"input"===n.target.tagName.toLowerCase())return!1;if(r.o(n.target,"scrollbar","monaco-tree"))return!1;if(r.o(n.target,"monaco-action-bar","row"))return!1}return this.onLeftClick(e,t,n,i)}return!1},e.prototype.onClick=function(e,t,n){return i.d&&n.ctrlKey?(n.preventDefault(),n.stopPropagation(),!1):(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&(0!==this.options.clickBehavior||!n.leftButton&&!n.middleButton)&&this.onLeftClick(e,t,n)},e.prototype.onLeftClick=function(e,t,n,i){void 0===i&&(i="mouse");var r=n,s={origin:i,originalEvent:n,didClickOnTwistie:this.isClickOnTwistie(r)};if(e.getInput()===t)e.clearFocus(s),e.clearSelection(s);else{n&&r.browserEvent&&"mousedown"===r.browserEvent.type&&1===r.browserEvent.detail||n.preventDefault(),n.stopPropagation(),e.domFocus(),e.setSelection([t],s),e.setFocus(t,s),this.shouldToggleExpansion(t,r,i)&&(e.isExpanded(t)?e.collapse(t).then(null,o.d):e.expand(t).then(null,o.d))}return!0},e.prototype.shouldToggleExpansion=function(e,t,n){var i="mouse"===n&&2===t.detail;return this.openOnSingleClick||i||this.isClickOnTwistie(t)},e.prototype.setOpenMode=function(e){this.options.openMode=e},Object.defineProperty(e.prototype,"openOnSingleClick",{get:function(){return 0===this.options.openMode},enumerable:!0,configurable:!0}),e.prototype.isClickOnTwistie=function(e){var t=e.target;if(!r.x(t,"content"))return!1;var n=window.getComputedStyle(t,":before");if("none"===n.backgroundImage||"none"===n.display)return!1;var i=parseInt(n.width)+parseInt(n.paddingRight);return e.browserEvent.offsetX<=i},e.prototype.onContextMenu=function(e,t,n){return(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&(n&&(n.preventDefault(),n.stopPropagation()),!1)},e.prototype.onTap=function(e,t,n){var i=n.initialTarget;return(!i||!i.tagName||"input"!==i.tagName.toLowerCase())&&this.onLeftClick(e,t,n,"touch")},e.prototype.onKeyDown=function(e,t){return this.onKey(this.downKeyBindingDispatcher,e,t)},e.prototype.onKeyUp=function(e,t){return this.onKey(this.upKeyBindingDispatcher,e,t)},e.prototype.onKey=function(e,t,n){var i=e.dispatch(n.toKeybinding());return!(!i||!i(t,n))&&(n.preventDefault(),n.stopPropagation(),!0)},e.prototype.onUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPrevious(1,n),e.reveal(e.getFocus()).then(null,o.d)),!0},e.prototype.onPageUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPreviousPage(n),e.reveal(e.getFocus()).then(null,o.d)),!0},e.prototype.onDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNext(1,n),e.reveal(e.getFocus()).then(null,o.d)),!0},e.prototype.onPageDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNextPage(n),e.reveal(e.getFocus()).then(null,o.d)),!0},e.prototype.onHome=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusFirst(n),e.reveal(e.getFocus()).then(null,o.d)),!0},e.prototype.onEnd=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusLast(n),e.reveal(e.getFocus()).then(null,o.d)),!0},e.prototype.onLeft=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var i=e.getFocus();e.collapse(i).then(function(t){if(i&&!t)return e.focusParent(n),e.reveal(e.getFocus())}).then(null,o.d)}return!0},e.prototype.onRight=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var i=e.getFocus();e.expand(i).then(function(t){if(i&&!t)return e.focusFirstChild(n),e.reveal(e.getFocus())}).then(null,o.d)}return!0},e.prototype.onEnter=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())return!1;var i=e.getFocus();return i&&e.setSelection([i],n),!0},e.prototype.onSpace=function(e,t){if(e.getHighlight())return!1;var n=e.getFocus();return n&&e.toggleExpansion(n),!0},e.prototype.onEscape=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?(e.clearHighlight(n),!0):e.getSelection().length?(e.clearSelection(n),!0):!!e.getFocus()&&(e.clearFocus(n),!0)},e}(),l=function(){function e(){}return e.prototype.getDragURI=function(e,t){return null},e.prototype.onDragStart=function(e,t,n){},e.prototype.onDragOver=function(e,t,n,i){return null},e.prototype.drop=function(e,t,n,i){},e}(),c=function(){function e(){}return e.prototype.isVisible=function(e,t){return!0},e}(),d=function(){function e(){}return e.prototype.getAriaLabel=function(e,t){return null},e}(),h=function(){function e(e,t){this.styleElement=e,this.selectorSuffix=t}return e.prototype.style=function(e){var t=this.selectorSuffix?"."+this.selectorSuffix:"",n=[];e.listFocusBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { background-color: "+e.listFocusBackground+"; }"),e.listFocusForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listActiveSelectionBackground+"; }"),e.listActiveSelectionForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { background-color: "+e.listFocusAndSelectionBackground+"; }\n\t\t\t"),e.listFocusAndSelectionForeground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { color: "+e.listFocusAndSelectionForeground+"; }\n\t\t\t"),e.listInactiveSelectionBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listInactiveSelectionBackground+"; }"),e.listInactiveSelectionForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { color: "+e.listHoverForeground+"; }"),e.listDropBackground&&n.push("\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target { background-color: "+e.listDropBackground+" !important; color: inherit !important; }\n\t\t\t"),e.listFocusOutline&&n.push("\n\t\t\t\t.monaco-tree-drag-image\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; background: #000; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row \t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid transparent; }\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) \t\t\t\t\t\t{ border: 1px dotted "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) \t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t");var i=n.join("\n");i!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=i)},e}()},function(e,t,n){"use strict";function i(e){return Object(s.f)(e)&&"function"==typeof e.done}n.d(t,"a",function(){return a});var o=n(33),r=n(7),s=n(14),a=function(){function e(e){i(e)?this._winjsPromise=e:this._winjsPromise=new o.a(function(t,n){var i=!0;e(function(e){i?r.h(function(){return t(e)}):t(e)},function(e){i?r.h(function(){return n(e)}):n(e)}),i=!1})}return e.all=function(t){return new e(o.a.join(t).then(null,function(e){for(var t in e)if(e.hasOwnProperty(t))return e[t]}))},e.race=function(t){return new e(o.a.any(t).then(function(e){return e.value},function(e){return e.value}))},e.resolve=function(t){return new e(o.a.wrap(t))},e.reject=function(t){return new e(o.a.wrapError(t))},e.prototype.then=function(t,n){var i=!0,s=new e(this._winjsPromise.then(t&&function(e){return i?new o.a(function(n,i){r.h(function(){var o;try{o=t(e)}catch(e){return void i(e)}n(o)})}):t(e)},n&&function(e){return i?new o.a(function(t,i){r.h(function(){var o;try{o=n(e)}catch(e){return void i(e)}t(o)})}):n(e)}));return i=!1,s},e.prototype.catch=function(e){return this.then(null,e)},e}()},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function r(e){if(d===clearTimeout)return clearTimeout(e);if((d===i||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function s(){g&&f&&(g=!1,f.length?p=f.concat(p):m=-1,p.length&&a())}function a(){if(!g){var e=o(s);g=!0;for(var t=p.length;t;){for(f=p,p=[];++m1)for(var n=1;n1&&"file"===e.scheme?"//"+e.authority+e.path:c.g&&47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?e.path.substr(1):e.path,c.g&&(t=t.replace(/\//g,"\\")),t}t.a=i,t.b=o;var s,a=n(57),u=n(28),l=(n(3),n(45)),c=n(7);!function(e){function t(t){var n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(function(e){var t=e.split(":"),i=t[0],o=t[1];i&&o&&n.set(i,o)});var i=t.path.substring(0,t.path.indexOf(";"));return i&&n.set(e.META_DATA_MIME,i),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t}(s||(s={}))},function(e,t,n){"use strict";function i(e){switch(e){case 0:return"";case 1:return N+"*?";default:return"(?:"+I+"|"+N+"+"+I+"|"+I+N+"+)*?"}}function o(e,t){if(!e)return[];for(var n,i=[],o=!1,r=!1,s="",a=0;a0;n--){var r=e.charCodeAt(n-1);if(47===r||92===r)break}t=e.substr(n)}var s=o.indexOf(t);return-1!==s?i[s]:null};a.basenames=o,a.patterns=i,a.allBasenames=o;var u=e.filter(function(e){return!e.basenames});return u.push(a),u}t.a=f;var y=n(27),b=n(3),C=n(57),w=n(58),S=n(14),L="**",x="/",I="[/\\\\]",N="[^/\\\\]",D=/\//g,O=/^\*\*\/\*\.[\w\.-]+$/,E=/^\*\*\/([\w\.-]+)\/?$/,M=/^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/,k=/^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/,T=/^\*\*((\/[\w\.-]+)+)\/?$/,A=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,R=new w.a(1e4),P=function(){return!1},W=function(){return null}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(5),o=Object(i.c)("textModelService")},function(e,t,n){"use strict";function i(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}n.d(t,"b",function(){return _}),n.d(t,"a",function(){return S});var o=n(14),r=n(0),s=n(109),a=n(155),u=n(15),l=n(38),c=n(160),d=n(59),h=n(81),f=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},g=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},m=6e4,v=3e5,_=function(e){function t(t,n){var o=e.call(this)||this;return o._modelService=t,o._workerManager=o._register(new b(o._modelService)),o._register(u.o.register("*",{provideLinks:function(e,t){return i(o._modelService,e.uri)?o._workerManager.withWorker().then(function(t){return t.computeLinks(e.uri)}):Promise.resolve([])}})),o._register(u.d.register("*",new y(o._workerManager,n,o._modelService))),o}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.canComputeDiff=function(e,t){return i(this._modelService,e)&&i(this._modelService,t)},t.prototype.computeDiff=function(e,t,n){return this._workerManager.withWorker().then(function(i){return i.computeDiff(e,t,n)})},t.prototype.computeMoreMinimalEdits=function(e,t){return Array.isArray(t)&&0!==t.length&&i(this._modelService,e)?this._workerManager.withWorker().then(function(n){return n.computeMoreMinimalEdits(e,t)}):Promise.resolve(t)},t.prototype.canNavigateValueSet=function(e){return i(this._modelService,e)},t.prototype.navigateValueSet=function(e,t,n){return this._workerManager.withWorker().then(function(i){return i.navigateValueSet(e,t,n)})},t.prototype.canComputeWordRanges=function(e){return i(this._modelService,e)},t.prototype.computeWordRanges=function(e,t){return this._workerManager.withWorker().then(function(n){return n.computeWordRanges(e,t)})},t=p([g(0,d.a),g(1,h.a)],t)}(r.a),y=function(){function e(e,t,n){this._workerManager=e,this._configurationService=t,this._modelService=n}return e.prototype.provideCompletionItems=function(e,t){if(this._configurationService.getValue(e.uri,t,"editor").wordBasedSuggestions&&i(this._modelService,e.uri))return this._workerManager.withWorker().then(function(n){return n.textualSuggest(e.uri,t)})},e}(),b=function(e){function t(t){var n=e.call(this)||this;return n._modelService=t,n._editorWorkerClient=null,n._register(new o.b).cancelAndSet(function(){return n._checkStopIdleWorker()},Math.round(v/2)),n._register(n._modelService.onModelRemoved(function(e){return n._checkStopEmptyWorker()})),n}return f(t,e),t.prototype.dispose=function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),e.prototype.dispose.call(this)},t.prototype._checkStopEmptyWorker=function(){if(this._editorWorkerClient){0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}},t.prototype._checkStopIdleWorker=function(){if(this._editorWorkerClient){(new Date).getTime()-this._lastWorkerUsedTime>v&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}},t.prototype.withWorker=function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new S(this._modelService,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)},t}(r.a),C=function(e){function t(t,n,i){var r=e.call(this)||this;if(r._syncedModels=Object.create(null),r._syncedModelsLastUsedTime=Object.create(null),r._proxy=t,r._modelService=n,!i){var s=new o.b;s.cancelAndSet(function(){return r._checkStopModelSync()},Math.round(m/2)),r._register(s)}return r}return f(t,e),t.prototype.dispose=function(){for(var t in this._syncedModels)Object(r.d)(this._syncedModels[t]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),e.prototype.dispose.call(this)},t.prototype.esureSyncedResources=function(e){for(var t=0;tm&&t.push(n)}for(var i=0;i console.log` because `log` has been completed recently."),s.a("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],default:"recentlyUsed",description:s.a("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")},"editor.suggestFontSize":{type:"integer",default:0,minimum:0,markdownDescription:s.a("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")},"editor.suggestLineHeight":{type:"integer",default:0,minimum:0,markdownDescription:s.a("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used.")},"editor.tabCompletion":{type:"string",default:"off",enum:["on","off","onlySnippets"],enumDescriptions:[s.a("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),s.a("tabCompletion.off","Disable tab completions."),s.a("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:s.a("tabCompletion","Enables tab completions.")},"editor.suggest.filterGraceful":{type:"boolean",default:!0,description:s.a("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:!1,description:s.a("suggest.localityBonus","Controls whether sorting favours words that appear close to the cursor.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:!0,description:s.a("suggest.snippetsPreventQuickSuggestions","Control whether an active snippet prevents quick suggestions.")},"editor.selectionHighlight":{type:"boolean",default:v.contribInfo.selectionHighlight,description:s.a("selectionHighlight","Controls whether the editor should highlight matches similar to the selection")},"editor.occurrencesHighlight":{type:"boolean",default:v.contribInfo.occurrencesHighlight,description:s.a("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")},"editor.overviewRulerLanes":{type:"integer",default:3,description:s.a("overviewRulerLanes","Controls the number of decorations that can show up at the same position in the overview ruler.")},"editor.overviewRulerBorder":{type:"boolean",default:v.viewInfo.overviewRulerBorder,description:s.a("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")},"editor.cursorBlinking":{type:"string",enum:["blink","smooth","phase","expand","solid"],default:d.h(v.viewInfo.cursorBlinking),description:s.a("cursorBlinking","Control the cursor animation style.")},"editor.mouseWheelZoom":{type:"boolean",default:v.viewInfo.mouseWheelZoom,markdownDescription:s.a("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")},"editor.cursorStyle":{type:"string",enum:["block","block-outline","line","line-thin","underline","underline-thin"],default:d.i(v.viewInfo.cursorStyle),description:s.a("cursorStyle","Controls the cursor style.")},"editor.cursorWidth":{type:"integer",default:v.viewInfo.cursorWidth,markdownDescription:s.a("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")},"editor.fontLigatures":{type:"boolean",default:v.viewInfo.fontLigatures,description:s.a("fontLigatures","Enables/Disables font ligatures.")},"editor.hideCursorInOverviewRuler":{type:"boolean",default:v.viewInfo.hideCursorInOverviewRuler,description:s.a("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")},"editor.renderWhitespace":{type:"string",enum:["none","boundary","all"],enumDescriptions:["",s.a("renderWhiteSpace.boundary","Render whitespace characters except for single spaces between words."),""],default:v.viewInfo.renderWhitespace,description:s.a("renderWhitespace","Controls how the editor should render whitespace characters.")},"editor.renderControlCharacters":{type:"boolean",default:v.viewInfo.renderControlCharacters,description:s.a("renderControlCharacters","Controls whether the editor should render control characters.")},"editor.renderIndentGuides":{type:"boolean",default:v.viewInfo.renderIndentGuides,description:s.a("renderIndentGuides","Controls whether the editor should render indent guides.")},"editor.highlightActiveIndentGuide":{type:"boolean",default:v.viewInfo.highlightActiveIndentGuide,description:s.a("highlightActiveIndentGuide","Controls whether the editor should highlight the active indent guide.")},"editor.renderLineHighlight":{type:"string",enum:["none","gutter","line","all"],enumDescriptions:["","","",s.a("renderLineHighlight.all","Highlights both the gutter and the current line.")],default:v.viewInfo.renderLineHighlight,description:s.a("renderLineHighlight","Controls how the editor should render the current line highlight.")},"editor.codeLens":{type:"boolean",default:v.contribInfo.codeLens,description:s.a("codeLens","Controls whether the editor shows CodeLens")},"editor.folding":{type:"boolean",default:v.contribInfo.folding,description:s.a("folding","Controls whether the editor has code folding enabled")},"editor.foldingStrategy":{type:"string",enum:["auto","indentation"],default:v.contribInfo.foldingStrategy,markdownDescription:s.a("foldingStrategy","Controls the strategy for computing folding ranges. `auto` uses a language specific folding strategy, if available. `indentation` uses the indentation based folding strategy.")},"editor.showFoldingControls":{type:"string",enum:["always","mouseover"],default:v.contribInfo.showFoldingControls,description:s.a("showFoldingControls","Controls whether the fold controls on the gutter are automatically hidden.")},"editor.matchBrackets":{type:"boolean",default:v.contribInfo.matchBrackets,description:s.a("matchBrackets","Highlight matching brackets when one of them is selected.")},"editor.glyphMargin":{type:"boolean",default:v.viewInfo.glyphMargin,description:s.a("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")},"editor.useTabStops":{type:"boolean",default:v.useTabStops,description:s.a("useTabStops","Inserting and deleting whitespace follows tab stops.")},"editor.trimAutoWhitespace":{type:"boolean",default:y.trimAutoWhitespace,description:s.a("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:s.a("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.dragAndDrop":{type:"boolean",default:v.dragAndDrop,description:s.a("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")},"editor.accessibilitySupport":{type:"string",enum:["auto","on","off"],enumDescriptions:[s.a("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),s.a("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader."),s.a("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:v.accessibilitySupport,description:s.a("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers.")},"editor.showUnused":{type:"boolean",default:v.showUnused,description:s.a("showUnused","Controls fading out of unused code.")},"editor.links":{type:"boolean",default:v.contribInfo.links,description:s.a("links","Controls whether the editor should detect links and make them clickable.")},"editor.colorDecorators":{type:"boolean",default:v.contribInfo.colorDecorators,description:s.a("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")},"editor.lightbulb.enabled":{type:"boolean",default:v.contribInfo.lightbulbEnabled,description:s.a("codeActions","Enables the code action lightbulb in the editor.")},"editor.codeActionsOnSave":{type:"object",properties:{"source.organizeImports":{type:"boolean",description:s.a("codeActionsOnSave.organizeImports","Controls whether organize imports action should be run on file save.")}},additionalProperties:{type:"boolean"},default:v.contribInfo.codeActionsOnSave,description:s.a("codeActionsOnSave","Code action kinds to be run on save.")},"editor.codeActionsOnSaveTimeout":{type:"number",default:v.contribInfo.codeActionsOnSaveTimeout,description:s.a("codeActionsOnSaveTimeout","Timeout in milliseconds after which the code actions that are run on save are cancelled.")},"editor.selectionClipboard":{type:"boolean",default:v.contribInfo.selectionClipboard,description:s.a("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:c.c},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:s.a("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:s.a("ignoreTrimWhitespace","Controls whether the diff editor shows changes in leading or trailing whitespace as diffs.")},"editor.largeFileOptimizations":{type:"boolean",default:y.largeFileOptimizations,description:s.a("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:s.a("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")}}},x=null;S.registerConfiguration(L)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(18),o=function(){function e(t,n){this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var i=0,o=t.length;i=0;c--)this._isTargetedForRemoval(e[c],a,u,s,l)&&e.splice(c,1);else n.push(r)}return e.concat(n)},e.prototype._addKeyPress=function(t,n){var i=this._map.get(t);if(void 0===i)return this._map.set(t,[n]),void this._addToLookupMap(n);for(var o=i.length-1;o>=0;o--){var r=i[o];if(r.command!==n.command){var s=null!==r.keypressChordPart,a=null!==n.keypressChordPart;s&&a&&r.keypressChordPart!==n.keypressChordPart||e.whenIsEntirelyIncluded(r.when,n.when)&&this._removeFromLookupMap(r)}}i.push(n),this._addToLookupMap(n)},e.prototype._addToLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}},e.prototype._removeFromLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);if(void 0!==t)for(var n=0,i=t.length;n=0;i--){var o=n[i];if(e.contextMatchesRules(t,o.when))return o}return null},e.contextMatchesRules=function(e,t){return!t||t.evaluate(e)},e}()},function(e,t,n){"use strict";function i(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.commandt.command?1:e.weight2-t.weight2}n.d(t,"a",function(){return l});var o=n(34),r=n(7),s=n(24),a=n(21),u=function(){function e(){this._keybindings=[],this._keybindingsSorted=!0}return e.bindToCurrentPlatform=function(e){if(1===r.a){if(e&&e.win)return e.win}else if(2===r.a){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e},e.prototype.registerKeybindingRule=function(t,n){void 0===n&&(n=0);var i=e.bindToCurrentPlatform(t);if(i&&i.primary){var s=Object(o.f)(i.primary,r.a);s&&this._registerDefaultKeybinding(s,t.id,t.weight,0,t.when,n)}if(i&&Array.isArray(i.secondary))for(var a=0,u=i.secondary.length;a=21&&e<=30||(e>=31&&e<=56||(80===e||81===e||82===e||83===e||84===e||85===e||86===e||110===e||111===e||87===e||88===e||89===e||90===e||91===e||92===e))},e.prototype._assertNoCtrlAlt=function(t,n){t.ctrlKey&&t.altKey&&!t.metaKey&&e._mightProduceChar(t.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",t," for ",n)},e.prototype._registerDefaultKeybinding=function(e,t,n,i,o,s){0===s&&1===r.a&&(2===e.type?this._assertNoCtrlAlt(e.firstPart,t):this._assertNoCtrlAlt(e,t)),this._keybindings.push({keybinding:e,command:t,commandArgs:void 0,when:o,weight1:n,weight2:i}),this._keybindingsSorted=!1},e.prototype.getDefaultKeybindings=function(){return this._keybindingsSorted||(this._keybindings.sort(i),this._keybindingsSorted=!0),this._keybindings.slice(0)},e}(),l=new u,c={EditorModes:"platform.keybindingsRegistry"};a.a.add(c.EditorModes,l)},function(e,t,n){"use strict";n.d(t,"a",function(){return u}),n.d(t,"b",function(){return c});var i,o=n(28),r=n(105),s=n(5),a=n(58),u=Object(s.c)("contextService");!function(e){function t(e){return e&&"object"==typeof e&&"string"==typeof e.id&&Array.isArray(e.folders)}e.isIWorkspace=t}(i||(i={}));var l;!function(e){function t(e){return e&&"object"==typeof e&&o.a.isUri(e.uri)&&"string"==typeof e.name&&"function"==typeof e.toResource}e.isIWorkspaceFolder=t}(l||(l={}));var c=(function(){function e(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=null),this._id=e,this._configuration=n,this._foldersMap=a.c.forPaths(),this.folders=t}Object.defineProperty(e.prototype,"folders",{get:function(){return this._folders},set:function(e){this._folders=e,this.updateFoldersMap()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"configuration",{get:function(){return this._configuration},set:function(e){this._configuration=e},enumerable:!0,configurable:!0}),e.prototype.getFolder=function(e){return e?this._foldersMap.findSubstr(e.toString()):null},e.prototype.updateFoldersMap=function(){this._foldersMap=a.c.forPaths();for(var e=0,t=this.folders;e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},W=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},F=0,H="showUnused",j=function(){function e(e,t,n,i,o,r){this.model=e,this.viewModel=t,this.cursor=n,this.view=i,this.hasRealView=o,this.listenersToRemove=r}return e.prototype.dispose=function(){Object(d.d)(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.cursor.dispose(),this.viewModel.dispose()},e}(),V=function(e){function t(t,n,i,o,r,s,a,u,d){var h=e.call(this)||this;h._onDidDispose=h._register(new c.a),h.onDidDispose=h._onDidDispose.event,h._onDidChangeModelContent=h._register(new c.a),h.onDidChangeModelContent=h._onDidChangeModelContent.event,h._onDidChangeModelLanguage=h._register(new c.a),h.onDidChangeModelLanguage=h._onDidChangeModelLanguage.event,h._onDidChangeModelLanguageConfiguration=h._register(new c.a),h.onDidChangeModelLanguageConfiguration=h._onDidChangeModelLanguageConfiguration.event,h._onDidChangeModelOptions=h._register(new c.a),h.onDidChangeModelOptions=h._onDidChangeModelOptions.event,h._onDidChangeModelDecorations=h._register(new c.a),h.onDidChangeModelDecorations=h._onDidChangeModelDecorations.event,h._onDidChangeConfiguration=h._register(new c.a),h.onDidChangeConfiguration=h._onDidChangeConfiguration.event,h._onDidChangeModel=h._register(new c.a),h.onDidChangeModel=h._onDidChangeModel.event,h._onDidChangeCursorPosition=h._register(new c.a),h.onDidChangeCursorPosition=h._onDidChangeCursorPosition.event,h._onDidChangeCursorSelection=h._register(new c.a),h.onDidChangeCursorSelection=h._onDidChangeCursorSelection.event,h._onDidAttemptReadOnlyEdit=h._register(new c.a),h.onDidAttemptReadOnlyEdit=h._onDidAttemptReadOnlyEdit.event,h._onDidLayoutChange=h._register(new c.a),h.onDidLayoutChange=h._onDidLayoutChange.event,h._editorTextFocus=h._register(new z),h.onDidFocusEditorText=h._editorTextFocus.onDidChangeToTrue,h.onDidBlurEditorText=h._editorTextFocus.onDidChangeToFalse,h._editorWidgetFocus=h._register(new z),h.onDidFocusEditorWidget=h._editorWidgetFocus.onDidChangeToTrue,h.onDidBlurEditorWidget=h._editorWidgetFocus.onDidChangeToFalse,h._onWillType=h._register(new c.a),h.onWillType=h._onWillType.event,h._onDidType=h._register(new c.a),h.onDidType=h._onDidType.event,h._onCompositionStart=h._register(new c.a),h.onCompositionStart=h._onCompositionStart.event,h._onCompositionEnd=h._register(new c.a),h.onCompositionEnd=h._onCompositionEnd.event,h._onDidPaste=h._register(new c.a),h.onDidPaste=h._onDidPaste.event,h._onMouseUp=h._register(new c.a),h.onMouseUp=h._onMouseUp.event,h._onMouseDown=h._register(new c.a),h.onMouseDown=h._onMouseDown.event,h._onMouseDrag=h._register(new c.a),h.onMouseDrag=h._onMouseDrag.event,h._onMouseDrop=h._register(new c.a),h.onMouseDrop=h._onMouseDrop.event,h._onContextMenu=h._register(new c.a),h.onContextMenu=h._onContextMenu.event,h._onMouseMove=h._register(new c.a),h.onMouseMove=h._onMouseMove.event,h._onMouseLeave=h._register(new c.a),h.onMouseLeave=h._onMouseLeave.event,h._onKeyUp=h._register(new c.a),h.onKeyUp=h._onKeyUp.event,h._onKeyDown=h._register(new c.a),h.onKeyDown=h._onKeyDown.event,h._onDidScrollChange=h._register(new c.a),h.onDidScrollChange=h._onDidScrollChange.event,h._onDidChangeViewZones=h._register(new c.a),h.onDidChangeViewZones=h._onDidChangeViewZones.event,h._domElement=t,h._id=++F,h._decorationTypeKeysToIds={},h._decorationTypeSubtypes={},h.isSimpleWidget=i.isSimpleWidget||!1,h._telemetryData=i.telemetryData||null,n=n||{},h._configuration=h._register(h._createConfiguration(n)),h._register(h._configuration.onDidChange(function(e){h._onDidChangeConfiguration.fire(e),e.layoutInfo&&h._onDidLayoutChange.fire(h._configuration.editor.layoutInfo),h._configuration.editor.showUnused?h._domElement.classList.add(H):h._domElement.classList.remove(H)})),h._contextKeyService=h._register(a.createScoped(h._domElement)),h._notificationService=d,h._codeEditorService=r,h._commandService=s,h._themeService=u,h._register(new B(h,h._contextKeyService)),h._register(new U(h,h._contextKeyService)),h._instantiationService=o.createChild(new k.a([E.c,h._contextKeyService])),h._attachModel(null),h._contributions={},h._actions={},h._focusTracker=new K(t),h._focusTracker.onChange(function(){h._editorWidgetFocus.setValue(h._focusTracker.hasFocus())}),h._contentWidgets={},h._overlayWidgets={};var f;f=Array.isArray(i.contributions)?i.contributions:p.d.getEditorContributions();for(var g=0,m=f.length;g1),this._hasNonEmptySelection.set(e.some(function(e){return!e.isEmpty()}))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())},t.prototype._updateFromFocus=function(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())},t.prototype._updateFromModel=function(){var e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))},t}(d.a),U=function(e){function t(t,n){var i=e.call(this)||this;i._editor=t,i._langId=x.a.languageId.bindTo(n),i._hasCompletionItemProvider=x.a.hasCompletionItemProvider.bindTo(n),i._hasCodeActionsProvider=x.a.hasCodeActionsProvider.bindTo(n),i._hasCodeLensProvider=x.a.hasCodeLensProvider.bindTo(n),i._hasDefinitionProvider=x.a.hasDefinitionProvider.bindTo(n),i._hasImplementationProvider=x.a.hasImplementationProvider.bindTo(n),i._hasTypeDefinitionProvider=x.a.hasTypeDefinitionProvider.bindTo(n),i._hasHoverProvider=x.a.hasHoverProvider.bindTo(n),i._hasDocumentHighlightProvider=x.a.hasDocumentHighlightProvider.bindTo(n),i._hasDocumentSymbolProvider=x.a.hasDocumentSymbolProvider.bindTo(n),i._hasReferenceProvider=x.a.hasReferenceProvider.bindTo(n),i._hasRenameProvider=x.a.hasRenameProvider.bindTo(n),i._hasDocumentFormattingProvider=x.a.hasDocumentFormattingProvider.bindTo(n),i._hasDocumentSelectionFormattingProvider=x.a.hasDocumentSelectionFormattingProvider.bindTo(n),i._hasSignatureHelpProvider=x.a.hasSignatureHelpProvider.bindTo(n),i._isInWalkThrough=x.a.isInEmbeddedEditor.bindTo(n);var o=function(){return i._update()};return i._register(t.onDidChangeModel(o)),i._register(t.onDidChangeModelLanguage(o)),i._register(I.d.onDidChange(o)),i._register(I.a.onDidChange(o)),i._register(I.b.onDidChange(o)),i._register(I.e.onDidChange(o)),i._register(I.m.onDidChange(o)),i._register(I.v.onDidChange(o)),i._register(I.l.onDidChange(o)),i._register(I.g.onDidChange(o)),i._register(I.i.onDidChange(o)),i._register(I.q.onDidChange(o)),i._register(I.r.onDidChange(o)),i._register(I.f.onDidChange(o)),i._register(I.h.onDidChange(o)),i._register(I.s.onDidChange(o)),o(),i}return R(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.reset=function(){this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()},t.prototype._update=function(){var e=this._editor.getModel();if(!e)return void this.reset();this._langId.set(e.getLanguageIdentifier().language),this._hasCompletionItemProvider.set(I.d.has(e)),this._hasCodeActionsProvider.set(I.a.has(e)),this._hasCodeLensProvider.set(I.b.has(e)),this._hasDefinitionProvider.set(I.e.has(e)),this._hasImplementationProvider.set(I.m.has(e)),this._hasTypeDefinitionProvider.set(I.v.has(e)),this._hasHoverProvider.set(I.l.has(e)),this._hasDocumentHighlightProvider.set(I.g.has(e)),this._hasDocumentSymbolProvider.set(I.i.has(e)),this._hasReferenceProvider.set(I.q.has(e)),this._hasRenameProvider.set(I.r.has(e)),this._hasSignatureHelpProvider.set(I.s.has(e)),this._hasDocumentFormattingProvider.set(I.f.has(e)||I.h.has(e)),this._hasDocumentSelectionFormattingProvider.set(I.h.has(e)),this._isInWalkThrough.set(e.uri.scheme===h.a.walkThroughSnippet)},t}(d.a),K=function(e){function t(t){var n=e.call(this)||this;return n._onChange=n._register(new c.a),n.onChange=n._onChange.event,n._hasFocus=!1,n._domFocusTracker=n._register(u.N(t)),n._register(n._domFocusTracker.onDidFocus(function(){n._hasFocus=!0,n._onChange.fire(void 0)})),n._register(n._domFocusTracker.onDidBlur(function(){n._hasFocus=!1,n._onChange.fire(void 0)})),n}return R(t,e),t.prototype.hasFocus=function(){return this._hasFocus},t}(d.a),G=encodeURIComponent(""),q=encodeURIComponent('');Object(A.e)(function(e,t){var n=e.getColor(N.e);n&&t.addRule(".monaco-editor .squiggly-error { border-bottom: 4px double "+n+"; }");var r=e.getColor(N.f);r&&t.addRule('.monaco-editor .squiggly-error { background: url("data:image/svg+xml,'+i(r)+'") repeat-x bottom left; }');var s=e.getColor(N.s);s&&t.addRule(".monaco-editor .squiggly-warning { border-bottom: 4px double "+s+"; }");var a=e.getColor(N.t);a&&t.addRule('.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,'+i(a)+'") repeat-x bottom left; }');var u=e.getColor(N.j);u&&t.addRule(".monaco-editor .squiggly-info { border-bottom: 4px double "+u+"; }");var l=e.getColor(N.k);l&&t.addRule('.monaco-editor .squiggly-info { background: url("data:image/svg+xml,'+i(l)+'") repeat-x bottom left; }');var c=e.getColor(N.g);c&&t.addRule(".monaco-editor .squiggly-hint { border-bottom: 2px dotted "+c+"; }");var d=e.getColor(N.h);d&&t.addRule('.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,'+o(d)+'") no-repeat bottom left; }');var h=e.getColor(N.r);h&&t.addRule("."+H+" .monaco-editor .squiggly-inline-unnecessary { opacity: "+h.rgba.a+"; will-change: opacity; }");var f=e.getColor(N.q);f&&t.addRule("."+H+" .monaco-editor .squiggly-unnecessary { border-bottom: 2px dashed "+f+"; }")})},function(e,t,n){"use strict";function i(e){return{isAfterLines:!1,horizontalDistanceToText:e}}n.d(t,"b",function(){return d}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return v});var o=n(20),r=n(87),s=n(16),a=n(116),u=n(4),l=n(2),c=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),d=function(){function e(e,t,n,i,o,r){void 0===n&&(n=0),void 0===i&&(i=null),void 0===o&&(o=null),void 0===r&&(r=null),this.element=e,this.type=t,this.mouseColumn=n,this.position=i,!o&&i&&(o=new l.a(i.lineNumber,i.column,i.lineNumber,i.column)),this.range=o,this.detail=r}return e._typeToString=function(e){return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"},e.toString=function(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+e.detail},e.prototype.toString=function(){return e.toString(this)},e}(),h=function(){function e(){}return e.isTextArea=function(e){return 2===e.length&&3===e[0]&&6===e[1]},e.isChildOfViewLines=function(e){return e.length>=4&&3===e[0]&&7===e[3]},e.isStrictChildOfViewLines=function(e){return e.length>4&&3===e[0]&&7===e[3]},e.isChildOfScrollableElement=function(e){return e.length>=2&&3===e[0]&&5===e[1]},e.isChildOfMinimap=function(e){return e.length>=2&&3===e[0]&&8===e[1]},e.isChildOfContentWidgets=function(e){return e.length>=4&&3===e[0]&&1===e[3]},e.isChildOfOverflowingContentWidgets=function(e){return e.length>=1&&2===e[0]},e.isChildOfOverlayWidgets=function(e){return e.length>=2&&3===e[0]&&4===e[1]},e}(),f=function(){function e(e,t,n){this.model=e.model,this.layoutInfo=e.configuration.editor.layoutInfo,this.viewDomNode=t.viewDomNode,this.lineHeight=e.configuration.editor.lineHeight,this.typicalHalfwidthCharacterWidth=e.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,this.lastViewCursorsRenderData=n,this._context=e,this._viewHelper=t}return e.prototype.getZoneAtCoord=function(t){return e.getZoneAtCoord(this._context,t)},e.getZoneAtCoord=function(e,t){var n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){var i=n.verticalOffset+n.height/2,o=e.model.getLineCount(),r=null,s=void 0,a=null;return n.afterLineNumber!==o&&(a=new u.a(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(r=new u.a(n.afterLineNumber,e.model.getLineMaxColumn(n.afterLineNumber))),s=null===a?r:null===r?a:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,v._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}return e}(),g=function(e){function t(t,n,i,o){var r=e.call(this,t,n,i)||this;return r._ctx=t,o?(r.target=o,r.targetPath=s.a.collect(o,t.viewDomNode)):(r.target=null,r.targetPath=new Uint8Array(0)),r}return c(t,e),t.prototype.toString=function(){return"pos("+this.pos.x+","+this.pos.y+"), editorPos("+this.editorPos.x+","+this.editorPos.y+"), mouseVerticalOffset: "+this.mouseVerticalOffset+", mouseContentHorizontalOffset: "+this.mouseContentHorizontalOffset+"\n\ttarget: "+(this.target?this.target.outerHTML:null)},t.prototype.fulfill=function(e,t,n,i){return void 0===t&&(t=null),void 0===n&&(n=null),void 0===i&&(i=null),new d(this.target,e,this.mouseColumn,t,n,i)},t.prototype.withTarget=function(e){return new t(this._ctx,this.editorPos,this.pos,e)},t}(p),m={isAfterLines:!0},v=function(){function e(e,t){this._context=e,this._viewHelper=t}return e.prototype.mouseTargetIsWidget=function(e){var t=e.target,n=s.a.collect(t,this._viewHelper.viewDomNode);return!(!h.isChildOfContentWidgets(n)&&!h.isChildOfOverflowingContentWidgets(n))||!!h.isChildOfOverlayWidgets(n)},e.prototype.createMouseTarget=function(t,n,i,o){var r=new f(this._context,this._viewHelper,t),s=new g(r,n,i,o);try{return e._createMouseTarget(r,s,!1)}catch(e){return s.fulfill(0)}},e._createMouseTarget=function(t,n,i){if(null===n.target){if(i)return n.fulfill(0);var o=e._doHitTest(t,n);return o.position?e.createMouseTargetFromHitTestPosition(t,n,o.position.lineNumber,o.position.column):this._createMouseTarget(t,n.withTarget(o.hitTarget),!0)}var r=n,s=null;return s=s||e._hitTestContentWidget(t,r),s=s||e._hitTestOverlayWidget(t,r),s=s||e._hitTestMinimap(t,r),s=s||e._hitTestScrollbarSlider(t,r),s=s||e._hitTestViewZone(t,r),s=s||e._hitTestMargin(t,r),s=s||e._hitTestViewCursor(t,r),s=s||e._hitTestTextArea(t,r),s=s||e._hitTestViewLines(t,r,i),(s=s||e._hitTestScrollbar(t,r))||n.fulfill(0)},e._hitTestContentWidget=function(e,t){if(h.isChildOfContentWidgets(t.targetPath)||h.isChildOfOverflowingContentWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(9,null,null,n):t.fulfill(0)}return null},e._hitTestOverlayWidget=function(e,t){if(h.isChildOfOverlayWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(12,null,null,n):t.fulfill(0)}return null},e._hitTestViewCursor=function(e,t){if(t.target)for(var n=e.lastViewCursorsRenderData,i=0,o=n.length;ir.contentLeft+r.width)){var u=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(u<=a&&a<=u+r.height)return t.fulfill(6,r.position)}}return null},e._hitTestViewZone=function(e,t){var n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){var i=t.isInContentArea?8:5;return t.fulfill(i,n.position,null,n)}return null},e._hitTestTextArea=function(e,t){return h.isTextArea(t.targetPath)?t.fulfill(1):null},e._hitTestMargin=function(e,t){if(t.isInMarginArea){var n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition(),o=Math.abs(t.pos.x-t.editorPos.x),r={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return(o-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?t.fulfill(2,i,n.range,r):(o-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfill(3,i,n.range,r):(o-=e.layoutInfo.lineNumbersWidth,t.fulfill(4,i,n.range,r))}return null},e._hitTestViewLines=function(t,n,o){if(!h.isChildOfViewLines(n.targetPath))return null;if(t.isAfterLines(n.mouseVerticalOffset)){var r=t.model.getLineCount(),s=t.model.getLineMaxColumn(r);return n.fulfill(7,new u.a(r,s),void 0,m)}if(o){if(h.isStrictChildOfViewLines(n.targetPath)){var a=t.getLineNumberAtVerticalOffset(n.mouseVerticalOffset);if(0===t.model.getLineLength(a)){var l=t.getLineWidth(a),c=i(n.mouseContentHorizontalOffset-l);return n.fulfill(7,new u.a(a,1),void 0,c)}}return n.fulfill(0)}var d=e._doHitTest(t,n);return d.position?e.createMouseTargetFromHitTestPosition(t,n,d.position.lineNumber,d.position.column):this._createMouseTarget(t,n.withTarget(d.hitTarget),!0)},e._hitTestMinimap=function(e,t){if(h.isChildOfMinimap(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(n);return t.fulfill(11,new u.a(n,i))}return null},e._hitTestScrollbarSlider=function(e,t){if(h.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){var n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){var i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.model.getLineMaxColumn(i);return t.fulfill(11,new u.a(i,o))}}return null},e._hitTestScrollbar=function(e,t){if(h.isChildOfScrollableElement(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(n);return t.fulfill(11,new u.a(n,i))}return null},e.prototype.getMouseColumn=function(t,n){var i=this._context.configuration.editor.layoutInfo,o=this._context.viewLayout.getCurrentScrollLeft()+n.x-t.x-i.contentLeft;return e._getMouseColumn(o,this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth)},e._getMouseColumn=function(e,t){return e<0?1:Math.round(e/t)+1},e.createMouseTargetFromHitTestPosition=function(e,t,n,r){var s=new u.a(n,r),a=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>a){if(o.g&&1===s.column){var c=i(t.mouseContentHorizontalOffset-a);return t.fulfill(7,new u.a(n,e.model.getLineMaxColumn(n)),void 0,c)}var d=i(t.mouseContentHorizontalOffset-a);return t.fulfill(7,s,void 0,d)}var h=e.visibleRangeForPosition2(n,r);if(!h)return t.fulfill(0,s);var f=h.left;if(t.mouseContentHorizontalOffset===f)return t.fulfill(6,s);var p=[];if(p.push({offset:h.left,column:r}),r>1){var g=e.visibleRangeForPosition2(n,r-1);g&&p.push({offset:g.left,column:r-1})}if(r=t.editorPos.y+e.layoutInfo.height&&(s=t.editorPos.y+e.layoutInfo.height-1);var a=new r.e(t.pos.x,s),u=this._actualDoHitTestWithCaretRangeFromPoint(e,a.toClientCoordinates());return u.position?u:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())},e._actualDoHitTestWithCaretRangeFromPoint=function(e,t){var n=document.caretRangeFromPoint(t.clientX,t.clientY);if(!n||!n.startContainer)return{position:null,hitTarget:null};var i=n.startContainer,o=null;if(i.nodeType===i.TEXT_NODE){var r=i.parentNode,s=r?r.parentNode:null,u=s?s.parentNode:null;if((u&&u.nodeType===u.ELEMENT_NODE?u.className:null)===a.b.CLASS_NAME){var l=e.getPositionFromDOMInfo(r,n.startOffset);return{position:l,hitTarget:null}}o=i.parentNode}else if(i.nodeType===i.ELEMENT_NODE){var r=i.parentNode,s=r?r.parentNode:null,c=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;if(c===a.b.CLASS_NAME){var l=e.getPositionFromDOMInfo(i,i.textContent.length);return{position:l,hitTarget:null}}o=i}return{position:null,hitTarget:o}},e._doHitTestWithCaretPositionFromPoint=function(e,t){var n=document.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){var i=n.offsetNode.parentNode,o=i?i.parentNode:null,r=o?o.parentNode:null;if((r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===a.b.CLASS_NAME){return{position:e.getPositionFromDOMInfo(n.offsetNode.parentNode,n.offset),hitTarget:null}}return{position:null,hitTarget:n.offsetNode.parentNode}}return{position:null,hitTarget:n.offsetNode}},e._doHitTestWithMoveToPoint=function(e,t){var n=null,i=null,o=document.body.createTextRange();try{o.moveToPoint(t.clientX,t.clientY)}catch(e){return{position:null,hitTarget:null}}o.collapse(!0);var r=o?o.parentElement():null,s=r?r.parentNode:null,u=s?s.parentNode:null;if((u&&u.nodeType===u.ELEMENT_NODE?u.className:"")===a.b.CLASS_NAME){var l=o.duplicate();l.moveToElementText(r),l.setEndPoint("EndToStart",o),n=e.getPositionFromDOMInfo(r,l.text.length),l.moveToElementText(e.viewDomNode)}else i=r;return o.moveToElementText(e.viewDomNode),{position:n,hitTarget:i}},e._doHitTest=function(e,t){return document.caretRangeFromPoint?this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint?this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates()):document.body.createTextRange?this._doHitTestWithMoveToPoint(e,t.pos.toClientCoordinates()):{position:null,hitTarget:null}},e}()},function(e,t,n){"use strict";function i(e,t,n,i,o){return new C(e,t,n,i,o)}function o(e,t,n,i,o){return new b(e,t,n,i,o)}n.d(t,"a",function(){return m}),n.d(t,"c",function(){return v}),n.d(t,"b",function(){return _});var r=n(20),s=n(12),a=n(7),u=n(190),l=n(53),c=n(83),d=n(63),h=n(10),f=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=function(){return!!a.e||!(a.c||r.j||r.m)}(),g=r.h,m=function(){function e(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=t}return Object.defineProperty(e.prototype,"clientRectDeltaLeft",{get:function(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft},enumerable:!0,configurable:!0}),e}(),v=function(){function e(e,t){this.themeType=t,this.renderWhitespace=e.editor.viewInfo.renderWhitespace,this.renderControlCharacters=e.editor.viewInfo.renderControlCharacters,this.spaceWidth=e.editor.fontInfo.spaceWidth,this.useMonospaceOptimizations=e.editor.fontInfo.isMonospace&&!e.editor.viewInfo.disableMonospaceOptimizations,this.canUseHalfwidthRightwardsArrow=e.editor.fontInfo.canUseHalfwidthRightwardsArrow,this.lineHeight=e.editor.lineHeight,this.stopRenderingLineAfter=e.editor.viewInfo.stopRenderingLineAfter,this.fontLigatures=e.editor.viewInfo.fontLigatures}return e.prototype.equals=function(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures},e}(),_=function(){function e(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}return e.prototype.getDomNode=function(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null},e.prototype.setDomNode=function(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=Object(s.b)(e)},e.prototype.onContentChanged=function(){this._isMaybeInvalid=!0},e.prototype.onTokensChanged=function(){this._isMaybeInvalid=!0},e.prototype.onDecorationsChanged=function(){this._isMaybeInvalid=!0},e.prototype.onOptionsChanged=function(e){this._isMaybeInvalid=!0,this._options=e},e.prototype.onSelectionChanged=function(){return!(!g&&this._options.themeType!==h.b)&&(this._isMaybeInvalid=!0,!0)},e.prototype.renderLine=function(t,n,i,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;var r=i.getViewLineRenderingData(t),s=this._options,a=c.a.filter(r.inlineDecorations,t,r.minColumn,r.maxColumn);if(g||s.themeType===h.b)for(var u=i.selections,l=0,f=u.length;lt)){var v=m.startLineNumber===t?m.startColumn:r.minColumn,_=m.endLineNumber===t?m.endColumn:r.maxColumn;v<_&&a.push(new c.a(v,_,"inline-selected-text",0))}}var b=new d.b(s.useMonospaceOptimizations,s.canUseHalfwidthRightwardsArrow,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,r.minColumn-1,r.tokens,a,r.tabSize,s.spaceWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures);if(this._renderedViewLine&&this._renderedViewLine.input.equals(b))return!1;o.appendASCIIString('
');var C=Object(d.c)(b,o);o.appendASCIIString("
");var S=null;return p&&r.isBasicASCII&&s.useMonospaceOptimizations&&0===C.containsForeignElements&&r.content.length<300&&b.lineTokens.getCount()<100&&(S=new y(this._renderedViewLine?this._renderedViewLine.domNode:null,b,C.characterMapping)),S||(S=w(this._renderedViewLine?this._renderedViewLine.domNode:null,b,C.characterMapping,C.containsRTL,C.containsForeignElements)),this._renderedViewLine=S,!0},e.prototype.layoutLine=function(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))},e.prototype.getWidth=function(){return this._renderedViewLine?this._renderedViewLine.getWidth():0},e.prototype.getWidthIsFast=function(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()},e.prototype.getVisibleRangesForRange=function(e,t,n){if(!this._renderedViewLine)return null;e|=0,t|=0,e=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,e)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t));var i=0|this._renderedViewLine.input.stopRenderingLineAfter;return-1!==i&&e>i&&t>i?null:(-1!==i&&e>i&&(e=i),-1!==i&&t>i&&(t=i),this._renderedViewLine.getVisibleRangesForRange(e,t,n))},e.prototype.getColumnOfNodeOffset=function(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1},e.CLASS_NAME="view-line",e}(),y=function(){function e(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth}return e.prototype.getWidth=function(){return this._getCharPosition(this._characterMapping.length)},e.prototype.getWidthIsFast=function(){return!0},e.prototype.getVisibleRangesForRange=function(e,t,n){var i=this._getCharPosition(e),o=this._getCharPosition(t);return[new l.a(i,o-i)]},e.prototype._getCharPosition=function(e){var t=this._characterMapping.getAbsoluteOffsets();return 0===t.length?0:Math.round(this._charWidth*t[e-1])},e.prototype.getColumnOfNodeOffset=function(e,t,n){for(var i=t.textContent.length,o=-1;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,i,n)+1},e}(),b=function(){function e(e,t,n,i,o){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!i||0===this._characterMapping.length){this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(var r=0,s=this._characterMapping.length;r<=s;r++)this._pixelOffsetCache[r]=-1}}return e.prototype._getReadingTarget=function(){return this.domNode.domNode.firstChild},e.prototype.getWidth=function(){return-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget().offsetWidth),this._cachedWidth},e.prototype.getWidthIsFast=function(){return-1!==this._cachedWidth},e.prototype.getVisibleRangesForRange=function(e,t,n){if(null!==this._pixelOffsetCache){var i=this._readPixelOffset(e,n);if(-1===i)return null;var o=this._readPixelOffset(t,n);return-1===o?null:[new l.a(i,o-i)]}return this._readVisibleRangesForRange(e,t,n)},e.prototype._readVisibleRangesForRange=function(e,t,n){if(e===t){var i=this._readPixelOffset(e,n);return-1===i?null:[new l.a(i,0)]}return this._readRawVisibleRangesForRange(e,t,n)},e.prototype._readPixelOffset=function(e,t){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth()}if(null!==this._pixelOffsetCache){var n=this._pixelOffsetCache[e];if(-1!==n)return n;var i=this._actualReadPixelOffset(e,t);return this._pixelOffsetCache[e]=i,i}return this._actualReadPixelOffset(e,t)},e.prototype._actualReadPixelOffset=function(e,t){if(0===this._characterMapping.length){var n=u.a.readHorizontalRanges(this._getReadingTarget(),0,0,0,0,t.clientRectDeltaLeft,t.endNode);return n&&0!==n.length?n[0].left:-1}if(e===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();var i=this._characterMapping.charOffsetToPartData(e-1),o=d.a.getPartIndex(i),r=d.a.getCharIndex(i),s=u.a.readHorizontalRanges(this._getReadingTarget(),o,r,o,r,t.clientRectDeltaLeft,t.endNode);return s&&0!==s.length?s[0].left:-1},e.prototype._readRawVisibleRangesForRange=function(e,t,n){if(1===e&&t===this._characterMapping.length)return[new l.a(0,this.getWidth())];var i=this._characterMapping.charOffsetToPartData(e-1),o=d.a.getPartIndex(i),r=d.a.getCharIndex(i),s=this._characterMapping.charOffsetToPartData(t-1),a=d.a.getPartIndex(s),c=d.a.getCharIndex(s);return u.a.readHorizontalRanges(this._getReadingTarget(),o,r,a,c,n.clientRectDeltaLeft,n.endNode)},e.prototype.getColumnOfNodeOffset=function(e,t,n){for(var i=t.textContent.length,o=-1;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,i,n)+1},e}(),C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._readVisibleRangesForRange=function(t,n,i){var o=e.prototype._readVisibleRangesForRange.call(this,t,n,i);if(!o||0===o.length||t===n||1===t&&n===this._characterMapping.length)return o;if(!this.input.containsRTL){var r=this._readPixelOffset(n,i);if(-1!==r){var s=o[o.length-1];s.left, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"},e.readFromTextArea=function(t){return new e(t.getValue(),t.getSelectionStart(),t.getSelectionEnd(),null,null)},e.prototype.collapseSelection=function(){return new e(this.value,this.value.length,this.value.length,null,null)},e.prototype.writeToTextArea=function(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)},e.prototype.deduceEditorPosition=function(e){if(e<=this.selectionStart){var t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){var t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}var n=this.value.substring(this.selectionStart,e);if(-1===n.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,n,1);var i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,-1)},e.prototype._finishDeduceEditorPosition=function(e,t,n){for(var i=0,o=-1;-1!==(o=t.indexOf("\n",o+1));)i++;return[e,n*t.length,i]},e.selectedText=function(t){return new e(t,0,t.length,null,null)},e.deduceInput=function(e,t,n,o){if(!e)return{text:"",replaceCharCnt:0};var r=e.value,s=e.selectionStart,a=e.selectionEnd,u=t.value,l=t.selectionStart,c=t.selectionEnd;o&&r.length>0&&s===a&&l===c&&!i.A(u,r)&&i.i(u,r)&&(s=0,a=0);var d=r.substring(a),h=u.substring(c),f=i.c(d,h);u=u.substring(0,u.length-f),r=r.substring(0,r.length-f);var p=r.substring(0,s),g=u.substring(0,l),m=i.b(p,g);if(u=u.substring(m),r=r.substring(m),l-=m,s-=m,c-=m,a-=m,n&&l===c&&r.length>0){var v=null;if(l===u.length?i.A(u,r)&&(v=u.substring(r.length)):i.i(u,r)&&(v=u.substring(0,u.length-r.length)),null!==v&&v.length>0&&(/\uFE0F/.test(v)||i.d(v)))return{text:v,replaceCharCnt:0}}if(l===c){if(r===u&&0===s&&a===r.length&&l===u.length&&-1===u.indexOf("\n")&&i.e(u))return{text:"",replaceCharCnt:0};return{text:u,replaceCharCnt:p.length-m}}return{text:u,replaceCharCnt:a-s}},e.EMPTY=new e("",0,0,null,null),e}(),a=function(){function e(){}return e._getPageOfLine=function(t){return Math.floor((t-1)/e._LINES_PER_PAGE)},e._getRangeForPage=function(t){var n=t*e._LINES_PER_PAGE,i=n+1,o=n+e._LINES_PER_PAGE;return new r.a(i,1,o+1,1)},e.fromEditorSelection=function(t,n,i,a){var u,l=e._getPageOfLine(i.startLineNumber),c=e._getRangeForPage(l),d=e._getPageOfLine(i.endLineNumber),h=e._getRangeForPage(d),f=c.intersectRanges(new r.a(1,1,i.startLineNumber,i.startColumn)),p=n.getValueInRange(f,1),g=n.getLineCount(),m=n.getLineMaxColumn(g),v=h.intersectRanges(new r.a(i.endLineNumber,i.endColumn,g,m)),_=n.getValueInRange(v,1);if(l===d||l+1===d)u=n.getValueInRange(i,1);else{var y=c.intersectRanges(i),b=h.intersectRanges(i);u=n.getValueInRange(y,1)+String.fromCharCode(8230)+n.getValueInRange(b,1)}if(a){p.length>500&&(p=p.substring(p.length-500,p.length)),_.length>500&&(_=_.substring(0,500)),u.length>1e3&&(u=u.substring(0,500)+String.fromCharCode(8230)+u.substring(u.length-500,u.length))}return new s(p+u+_,p.length,p.length+u.length,new o.a(i.startLineNumber,i.startColumn),new o.a(i.endLineNumber,i.endColumn))},e._LINES_PER_PAGE=10,e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return c});var i=n(195),o=(n.n(i),n(7)),r=n(42),s=n(4),a=n(25),u=n(10),l=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._readConfig(),n._lastCursorModelPosition=new s.a(1,1),n._renderResult=null,n._context.addEventHandler(n),n}return l(t,e),t.prototype._readConfig=function(){var e=this._context.configuration.editor;this._lineHeight=e.lineHeight,this._renderLineNumbers=e.viewInfo.renderLineNumbers,this._renderCustomLineNumbers=e.viewInfo.renderCustomLineNumbers,this._lineNumbersLeft=e.layoutInfo.lineNumbersLeft,this._lineNumbersWidth=e.layoutInfo.lineNumbersWidth},t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return this._readConfig(),!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(t),2===this._renderLineNumbers||3===this._renderLineNumbers},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getLineRenderLineNumber=function(e){var t=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new s.a(e,1));if(1!==t.column)return"";var n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(2===this._renderLineNumbers){var i=Math.abs(this._lastCursorModelPosition.lineNumber-n);return 0===i?''+n+"":String(i)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===n?String(n):n%10==0?String(n):"":String(n)},t.prototype.prepareRender=function(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);for(var n=o.c?this._lineHeight%2==0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s='
',a=[],u=i;u<=r;u++){var l=u-i,c=this._getLineRenderLineNumber(u);a[l]=c?s+c+"
":""}this._renderResult=a},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.CLASS_NAME="line-numbers",t}(r.a);Object(u.e)(function(e,t){var n=e.getColor(a.n);n&&t.addRule(".monaco-editor .line-numbers { color: "+n+"; }");var i=e.getColor(a.b);i&&t.addRule(".monaco-editor .current-line ~ .line-numbers { color: "+i+"; }")})},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(12),o=n(16),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(e){function t(t){var n=e.call(this,t)||this;return n._canUseLayerHinting=n._context.configuration.editor.canUseLayerHinting,n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n._glyphMarginLeft=n._context.configuration.editor.layoutInfo.glyphMarginLeft,n._glyphMarginWidth=n._context.configuration.editor.layoutInfo.glyphMarginWidth,n._domNode=n._createDomNode(),n}return r(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype._createDomNode=function(){var e=Object(i.b)(document.createElement("div"));return e.setClassName(t.OUTER_CLASS_NAME),e.setPosition("absolute"),e.setAttribute("role","presentation"),e.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Object(i.b)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(t.CLASS_NAME),e.appendChild(this._glyphMarginBackgroundDomNode),e},t.prototype.onConfigurationChanged=function(e){return e.canUseLayerHinting&&(this._canUseLayerHinting=this._context.configuration.editor.canUseLayerHinting),e.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft,this._glyphMarginLeft=this._context.configuration.editor.layoutInfo.glyphMarginLeft,this._glyphMarginWidth=this._context.configuration.editor.layoutInfo.glyphMarginWidth),!0},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollTopChanged},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setLayerHinting(this._canUseLayerHinting);var t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);var n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)},t.CLASS_NAME="glyph-margin",t.OUTER_CLASS_NAME="margin",t}(o.b)},function(e,t,n){"use strict";function i(e){var t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}function o(e,t){void 0===t&&(t=!0);for(var n=[0],o=1,r=0,s=e.length;r126)&&(a=!1)}var h=new d(i(e),o,r,s,a);return e.length=0,h}t.d=o,t.c=r,n.d(t,"b",function(){return f}),n.d(t,"a",function(){return g});var s=n(4),a=n(2),u=n(36),l=n(205),c=n(121),d=function(){function e(e,t,n,i,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=o}return e}(),h=function(){function e(e,t,n,i,o){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=i,this.length=o}return e}(),f=function(){function e(e,t){this.buffer=e,this.lineStarts=t}return e}(),p=function(){function e(e){this._limit=e,this._cache=[]}return e.prototype.get=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null},e.prototype.get2=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null},e.prototype.set=function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)},e.prototype.valdiate=function(e){for(var t=!1,n=this._cache,i=0;i=e)&&(n[i]=null,t=!0)}if(t){for(var r=[],i=0;i0){e[r].lineStarts||(e[r].lineStarts=o(e[r].buffer));var a=new h(r+1,{line:0,column:0},{line:e[r].lineStarts.length-1,column:e[r].buffer.length-e[r].lineStarts[e[r].lineStarts.length-1]},e[r].lineStarts.length-1,e[r].buffer.length);this._buffers.push(e[r]),i=this.rbInsertRight(i,a)}this._searchCache=new p(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()},e.prototype.normalizeEOL=function(e){var t=this,n=65535-Math.floor(21845),i=2*n,r="",s=0,a=[];if(this.iterate(this.root,function(u){var l=t.getNodeContent(u),c=l.length;if(s<=n||s+c0){var u=r.replace(/\r\n|\r|\n/g,e);a.push(new f(u,o(u)))}this.create(a,e,!0)},e.prototype.getEOL=function(){return this._EOL},e.prototype.setEOL=function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)},e.prototype.getOffsetAt=function(e,t){for(var n=0,i=this.root;i!==l.a;)if(i.left!==l.a&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e){n+=i.size_left;var o=this.getAccumulatedValue(i,e-i.lf_left-2);return n+=o+t-1}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n},e.prototype.getPositionAt=function(e){e=Math.floor(e),e=Math.max(0,e);for(var t=this.root,n=0,i=e;t!==l.a;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){var o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,0===o.index){var r=this.getOffsetAt(n+1,1),a=i-r;return new s.a(n+1,a+1)}return new s.a(n+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===l.a){var r=this.getOffsetAt(n+1,1),a=i-e-r;return new s.a(n+1,a+1)}t=t.right}return new s.a(1,1)},e.prototype.getValueInRange=function(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o},e.prototype.getValueInRange2=function(e,t){if(e.node===t.node){var n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(o+e.remainder,o+t.remainder)}var r=e.node,s=this._buffers[r.piece.bufferIndex].buffer,a=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start),u=s.substring(a+e.remainder,a+r.piece.length);for(r=r.next();r!==l.a;){var c=this._buffers[r.piece.bufferIndex].buffer,d=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===t.node){u+=c.substring(d,d+t.remainder);break}u+=c.substr(d,r.piece.length),r=r.next()}return u},e.prototype.getLinesContent=function(){return this.getContentOfSubTree(this.root).split(/\r\n|\r|\n/)},e.prototype.getLength=function(){return this._length},e.prototype.getLineCount=function(){return this._lineCnt},e.prototype.getLineContent=function(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)},e.prototype.getLineCharCode=function(e,t){var n=this.nodeAt2(e,t+1);if(n.remainder===n.node.piece.length){var i=n.node.next();if(!i)return 0;var o=this._buffers[i.piece.bufferIndex],r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o.buffer.charCodeAt(r)}var o=this._buffers[n.node.piece.bufferIndex],r=this.offsetInBuffer(n.node.piece.bufferIndex,n.node.piece.start),s=r+n.remainder;return o.buffer.charCodeAt(s)},e.prototype.getLineLength=function(e){if(e===this.getLineCount()){var t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength},e.prototype.findMatchesInNode=function(e,t,n,i,o,r,s,u,l,d,h){var f,p=this._buffers[e.piece.bufferIndex],g=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),m=this.offsetInBuffer(e.piece.bufferIndex,o),v=this.offsetInBuffer(e.piece.bufferIndex,r);t.reset(m);var _={line:0,column:0};do{if(f=t.next(p.buffer)){if(f.index>=v)return d;this.positionInBuffer(e,f.index-g,_);var y=this.getLineFeedCnt(e.piece.bufferIndex,o,_),b=_.line===o.line?_.column-o.column+i:_.column+1,C=b+f[0].length;if(h[d++]=Object(c.d)(new a.a(n+y,b,n+y,C),f,u),f.index+f[0].length>=v)return d;if(d>=l)return d}}while(f);return d},e.prototype.findMatchesLineByLine=function(e,t,n,i){var o=[],r=0,s=new c.b(t.wordSeparators,t.regex),a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];var u=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===u)return[];var l=this.positionInBuffer(a.node,a.remainder),d=this.positionInBuffer(u.node,u.remainder);if(a.node===u.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,l,d,t,n,i,r,o),o;for(var h=e.startLineNumber,f=a.node;f!==u.node;){var p=this.getLineFeedCnt(f.piece.bufferIndex,l,f.piece.end);if(p>=1){var g=this._buffers[f.piece.bufferIndex].lineStarts,m=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),v=g[l.line+p],_=h===e.startLineNumber?e.startColumn:1;if((r=this.findMatchesInNode(f,s,h,_,l,this.positionInBuffer(f,v-m),t,n,i,r,o))>=i)return o;h+=p}var y=h===e.startLineNumber?e.startColumn-1:0;if(h===e.endLineNumber){var b=this.getLineContent(h).substring(y,e.endColumn-1);return r=this._findMatchesInLine(t,s,b,e.endLineNumber,y,r,o,n,i),o}if((r=this._findMatchesInLine(t,s,this.getLineContent(h).substr(y),h,y,r,o,n,i))>=i)return o;h++,a=this.nodeAt2(h,1),f=a.node,l=this.positionInBuffer(a.node,a.remainder)}if(h===e.endLineNumber){var C=h===e.startLineNumber?e.startColumn-1:0,b=this.getLineContent(h).substring(C,e.endColumn-1);return r=this._findMatchesInLine(t,s,b,e.endLineNumber,C,r,o,n,i),o}var w=h===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(u.node,s,h,w,l,d,t,n,i,r,o),o},e.prototype._findMatchesInLine=function(e,t,n,i,o,r,s,l,d){var h=e.wordSeparators;if(!l&&e.simpleSearch){for(var f=e.simpleSearch,p=f.length,g=n.length,m=-p;-1!==(m=n.indexOf(f,m+p));)if((!h||Object(c.e)(h,n,g,m,p))&&(s[r++]=new u.b(new a.a(i,m+1+o,i,m+1+p+o),null),r>=d))return r;return r}var v;t.reset(0);do{if((v=t.next(n))&&(s[r++]=Object(c.d)(new a.a(i,v.index+1+o,i,v.index+1+v[0].length+o),v,l),r>=d))return r}while(v);return r},e.prototype.insert=function(e,t,n){if(void 0===n&&(n=!1),this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==l.a){var i=this.nodeAt(e),o=i.node,r=i.remainder,s=i.nodeStartOffset,a=o.piece,u=a.bufferIndex,c=this.positionInBuffer(o,r);if(0===o.piece.bufferIndex&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&s+a.length===e&&t.length<65535)return this.appendToNode(o,t),void this.computeBufferMetadata();if(s===e)this.insertContentToNodeLeft(t,o),this._searchCache.valdiate(e);else if(s+o.piece.length>e){var d=[],f=new h(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(u,a.end)-this.offsetInBuffer(u,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)){var p=this.nodeCharCodeAt(o,r);if(10===p){var g={line:f.start.line+1,column:0};f=new h(f.bufferIndex,g,f.end,this.getLineFeedCnt(f.bufferIndex,g,f.end),f.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){var m=this.nodeCharCodeAt(o,r-1);if(13===m){var v=this.positionInBuffer(o,r-1);this.deleteNodeTail(o,v),t="\r"+t,0===o.piece.length&&d.push(o)}else this.deleteNodeTail(o,c)}else this.deleteNodeTail(o,c);var _=this.createNewPieces(t);f.length>0&&this.rbInsertRight(o,f);for(var y=o,b=0;b<_.length;b++)y=this.rbInsertRight(y,_[b]);this.deleteNodes(d)}else this.insertContentToNodeRight(t,o)}else for(var C=this.createNewPieces(t),o=this.rbInsertLeft(null,C[0]),b=1;b=0;u--)a=this.rbInsertLeft(a,s[u]);this.validateCRLFWithPrevNode(a),this.deleteNodes(n)},e.prototype.insertContentToNodeRight=function(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");for(var n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]),o=i,r=1;r=d))break;u=c+1}return n?(n.line=c,n.column=a-h,null):{line:c,column:a-h}},e.prototype.getLineFeedCnt=function(e,t,n){if(0===n.column)return n.line-t.line;var i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;var o=i[n.line+1],r=i[n.line]+n.column;if(o>r+1)return n.line-t.line;var s=r-1;return 13===this._buffers[e].buffer.charCodeAt(s)?n.line-t.line+1:n.line-t.line},e.prototype.offsetInBuffer=function(e,t){return this._buffers[e].lineStarts[t.line]+t.column},e.prototype.deleteNodes=function(e){for(var t=0;t65535){for(var t=[];e.length>65535;){var n=e.charCodeAt(65534),i=void 0;13===n||n>=55296&&n<=56319?(i=e.substring(0,65534),e=e.substring(65534)):(i=e.substring(0,65535),e=e.substring(65535));var r=o(i);t.push(new h(this._buffers.length,{line:0,column:0},{line:r.length-1,column:i.length-r[r.length-1]},r.length-1,i.length)),this._buffers.push(new f(i,r))}var s=o(e);return t.push(new h(this._buffers.length,{line:0,column:0},{line:s.length-1,column:e.length-s[s.length-1]},s.length-1,e.length)),this._buffers.push(new f(e,s)),t}var a=this._buffers[0].buffer.length,u=o(e,!1),l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===a&&0!==a&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(var c=0;c=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var r=this.getAccumulatedValue(n,e-n.lf_left-2),u=this.getAccumulatedValue(n,e-n.lf_left-1),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return c+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:c,nodeStartLineNumber:d-(e-1-n.lf_left)}),s.substring(a+r,a+u-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){var r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=s.substring(a+r,a+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,c+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==l.a;){var s=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){var u=this.getAccumulatedValue(n,0),a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=s.substring(a,a+u-t)}var a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=s.substr(a,n.piece.length),n=n.next()}return i},e.prototype.computeBufferMetadata=function(){for(var e=this.root,t=1,n=0;e!==l.a;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.valdiate(this._length)},e.prototype.getIndexOf=function(e,t){var n=e.piece,i=this.positionInBuffer(e,t),o=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){var r=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(r!==o)return{index:r,remainder:0}}return{index:o,remainder:i.column}},e.prototype.getAccumulatedValue=function(e,t){if(t<0)return 0;var n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[o]-i[n.start.line]-n.start.column},e.prototype.deleteNodeTail=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),r=t,s=this.offsetInBuffer(n.bufferIndex,r),a=this.getLineFeedCnt(n.bufferIndex,n.start,r),u=a-i,c=s-o,d=n.length+c;e.piece=new h(n.bufferIndex,n.start,r,a,d),Object(l.g)(this,e,c,u)},e.prototype.deleteNodeHead=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),r=t,s=this.getLineFeedCnt(n.bufferIndex,r,n.end),a=this.offsetInBuffer(n.bufferIndex,r),u=s-i,c=o-a,d=n.length+c;e.piece=new h(n.bufferIndex,r,n.end,s,d),Object(l.g)(this,e,c,u)},e.prototype.shrinkNode=function(e,t,n){var i=e.piece,o=i.start,r=i.end,s=i.length,a=i.lineFeedCnt,u=t,c=this.getLineFeedCnt(i.bufferIndex,i.start,u),d=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,o);e.piece=new h(i.bufferIndex,i.start,u,c,d),Object(l.g)(this,e,d-s,c-a);var f=new h(i.bufferIndex,n,r,this.getLineFeedCnt(i.bufferIndex,n,r),this.offsetInBuffer(i.bufferIndex,r)-this.offsetInBuffer(i.bufferIndex,n)),p=this.rbInsertRight(e,f);this.validateCRLFWithPrevNode(p)},e.prototype.appendToNode=function(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");var n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;for(var r=o(t,!1),s=0;se)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;var o={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(o),o}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null},e.prototype.nodeAt2=function(e,t){for(var n=this.root,i=0;n!==l.a;)if(n.left!==l.a&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var o=this.getAccumulatedValue(n,e-n.lf_left-2),r=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(o+t-1,r),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){var o=this.getAccumulatedValue(n,e-n.lf_left-2);if(o+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:i};t-=n.piece.length-o;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==l.a;){if(n.piece.lineFeedCnt>0){var r=this.getAccumulatedValue(n,0),s=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,r),nodeStartOffset:s}}if(n.piece.length>=t-1){return{node:n,remainder:t-1,nodeStartOffset:this.offsetOfNode(n)}}t-=n.piece.length,n=n.next()}return null},e.prototype.nodeCharCodeAt=function(e,t){if(e.piece.lineFeedCnt<1)return-1;var n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)},e.prototype.offsetOfNode=function(e){if(!e)return 0;for(var t=e.size_left;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t},e.prototype.shouldCheckCRLF=function(){return!(this._EOLNormalized&&"\n"===this._EOL)},e.prototype.startWithLF=function(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===l.a||0===e.piece.lineFeedCnt)return!1;var t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,o=n[i]+t.start.column;return i!==n.length-1&&(!(n[i+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o))},e.prototype.endWithCR=function(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==l.a&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)},e.prototype.validateCRLFWithPrevNode=function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}},e.prototype.validateCRLFWithNextNode=function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}},e.prototype.fixCRLF=function(e,t){var n,i=[],o=this._buffers[e.piece.bufferIndex].lineStarts;n=0===e.piece.end.column?{line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};var r=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new h(e.piece.bufferIndex,e.piece.start,n,s,r),Object(l.g)(this,e,-1,-1),0===e.piece.length&&i.push(e);var a={line:t.piece.start.line+1,column:0},u=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new h(t.piece.bufferIndex,a,t.piece.end,c,u),Object(l.g)(this,t,-1,-1),0===t.piece.length&&i.push(t);var d=this.createNewPieces("\r\n");this.rbInsertRight(e,d[0]);for(var f=0;f=n)break;var i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}function o(e,t,n){if(!n)return new h.b(e,null);for(var i=[],o=0,r=t.length;o0){var s=t.charCodeAt(i);if(0!==e.get(s))return!0}return!1}function s(e,t,n,i,o){if(i+o===n)return!0;var r=t.charCodeAt(i+o);if(0!==e.get(r))return!0;if(13===r||10===r)return!0;if(o>0){var s=t.charCodeAt(i+o-1);if(0!==e.get(s))return!0}return!1}function a(e,t,n,i,o){return r(e,t,n,i,o)&&s(e,t,n,i,o)}n.d(t,"a",function(){return f}),t.d=o,n.d(t,"c",function(){return m}),t.e=a,n.d(t,"b",function(){return v});var u=n(3),l=n(66),c=n(4),d=n(2),h=n(36),f=function(){function e(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}return e.prototype.parseSearchRequest=function(){if(""===this.searchString)return null;var e;e=this.isRegex?i(this.searchString):this.searchString.indexOf("\n")>=0;var t=null;try{t=u.g(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0})}catch(e){return null}if(!t)return null;var n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new p(t,this.wordSeparators?Object(l.a)(this.wordSeparators):null,n?this.searchString:null)},e}(),p=function(){function e(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}return e}(),g=function(){function e(e){for(var t=[],n=0,i=0,o=e.length;i>0);t[o]>=e?i=o-1:t[o+1]>=e?(n=o,i=o):n=o+1}return n+1},e}(),m=function(){function e(){}return e.findMatches=function(e,t,n,i,o){var r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,n,new v(r.wordSeparators,r.regex),i,o):this._doFindMatchesLineByLine(e,n,r,i,o):[]},e._getMultilineMatchRange=function(e,t,n,i,o,r){var s,a=0;i?(a=i.findLineFeedCountBeforeOffset(o),s=t+o+a):s=t+o;var u;if(i){var l=i.findLineFeedCountBeforeOffset(o+r.length),c=l-a;u=s+r.length+c}else u=s+r.length;var h=e.getPositionAt(s),f=e.getPositionAt(u);return new d.a(h.lineNumber,h.column,f.lineNumber,f.column)},e._doFindMatchesMultiline=function(e,t,n,i,r){var s,a=e.getOffsetAt(t.getStartPosition()),u=e.getValueInRange(t,1),l="\r\n"===e.getEOL()?new g(u):null,c=[],d=0;for(n.reset(0);s=n.next(u);)if(c[d++]=o(this._getMultilineMatchRange(e,a,u,l,s.index,s[0]),s,i),d>=r)return c;return c},e._doFindMatchesLineByLine=function(e,t,n,i,o){var r=[],s=0;if(t.startLineNumber===t.endLineNumber){var a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return s=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,s,r,i,o),r}var u=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(n,u,t.startLineNumber,t.startColumn-1,s,r,i,o);for(var l=t.startLineNumber+1;l=l))return r;return r}var _,y=new v(e.wordSeparators,e.regex);y.reset(0);do{if((_=y.next(t))&&(s[r++]=o(new d.a(n,_.index+1+i,n,_.index+1+_[0].length+i),_,u),r>=l))return r}while(_);return r},e.findNextMatch=function(e,t,n,i){var o=t.parseSearchRequest();if(!o)return null;var r=new v(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,n,r,i):this._doFindNextMatchLineByLine(e,n,r,i)},e._doFindNextMatchMultiline=function(e,t,n,i){var r=new c.a(t.lineNumber,1),s=e.getOffsetAt(r),a=e.getLineCount(),u=e.getValueInRange(new d.a(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),l="\r\n"===e.getEOL()?new g(u):null;n.reset(t.column-1);var h=n.next(u);return h?o(this._getMultilineMatchRange(e,s,u,l,h.index,h[0]),h,i):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new c.a(1,1),n,i):null},e._doFindNextMatchLineByLine=function(e,t,n,i){var o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r),a=this._findFirstMatchInLine(n,s,r,t.column,i);if(a)return a;for(var u=1;u<=o;u++){var l=(r+u-1)%o,c=e.getLineContent(l+1),d=this._findFirstMatchInLine(n,c,l+1,1,i);if(d)return d}return null},e._findFirstMatchInLine=function(e,t,n,i,r){e.reset(i-1);var s=e.next(t);return s?o(new d.a(n,s.index+1,n,s.index+1+s[0].length),s,r):null},e.findPreviousMatch=function(e,t,n,i){var o=t.parseSearchRequest();if(!o)return null;var r=new v(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,n,r,i):this._doFindPreviousMatchLineByLine(e,n,r,i)},e._doFindPreviousMatchMultiline=function(e,t,n,i){var o=this._doFindMatchesMultiline(e,new d.a(1,1,t.lineNumber,t.column),n,i,9990);if(o.length>0)return o[o.length-1];var r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new c.a(r,e.getLineMaxColumn(r)),n,i):null},e._doFindPreviousMatchLineByLine=function(e,t,n,i){var o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r).substring(0,t.column-1),a=this._findLastMatchInLine(n,s,r,i);if(a)return a;for(var u=1;u<=o;u++){var l=(o+r-u-1)%o,c=e.getLineContent(l+1),d=this._findLastMatchInLine(n,c,l+1,i);if(d)return d}return null},e._findLastMatchInLine=function(e,t,n,i){var r,s=null;for(e.reset(0);r=e.next(t);)s=o(new d.a(n,r.index+1,n,r.index+1+r[0].length),r,i);return s},e}(),v=function(){function e(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}return e.prototype.reset=function(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0},e.prototype.next=function(e){var t,n=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===n)return null;if(!(t=this._searchRegex.exec(e)))return null;var i=t.index,o=t[0].length;if(i===this._prevMatchStartIndex&&o===this._prevMatchLength)return null;if(this._prevMatchStartIndex=i,this._prevMatchLength=o,!this._wordSeparators||a(this._wordSeparators,e,n,i,o))return t}while(t);return null},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(3),o=n(123),r=n(22),s=n(124),a=n(2),u=function(){function e(){}return e.deleteRight=function(e,t,n,i){for(var r=[],u=3!==e,l=0,c=i.length;l1){var m=n.getLineContent(g.lineNumber),v=i.m(m),_=-1===v?m.length+1:v+1;if(g.column<=_){var y=r.a.visibleColumnFromColumn2(t,n,g),b=r.a.prevTabStop(y,t.tabSize),C=r.a.columnFromVisibleColumn2(t,n,g.lineNumber,b);p=new a.a(g.lineNumber,C,g.lineNumber,g.column)}else p=new a.a(g.lineNumber,g.column-1,g.lineNumber,g.column)}else{var w=s.a.left(t,n,g.lineNumber,g.column);p=new a.a(w.lineNumber,w.column,g.lineNumber,g.column)}}p.isEmpty()?l[d]=null:(p.startLineNumber!==p.endLineNumber&&(c=!0),l[d]=new o.a(p,""))}return[c,l]},e.cut=function(e,t,n){for(var i=[],s=0,u=n.length;s1?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),f=c.lineNumber,p=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,f=c.lineNumber,p=t.getLineMaxColumn(c.lineNumber));var g=new a.a(d,h,f,p);g.isEmpty()?i[s]=null:i[s]=new o.a(g,"")}else i[s]=null;else i[s]=new o.a(l,"")}return new r.e(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"c",function(){return r}),n.d(t,"b",function(){return s});var i=n(19),o=function(){function e(e,t,n){void 0===n&&(n=!1),this._range=e,this._text=t,this.insertsAutoWhitespace=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),o=n[0].range;return new i.a(o.endLineNumber,o.endColumn,o.endLineNumber,o.endColumn)},e}(),r=function(){function e(e,t,n){void 0===n&&(n=!1),this._range=e,this._text=t,this.insertsAutoWhitespace=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),o=n[0].range;return new i.a(o.startLineNumber,o.startColumn,o.startLineNumber,o.startColumn)},e}(),s=function(){function e(e,t,n,i,o){void 0===o&&(o=!1),this._range=e,this._text=t,this._columnDeltaOffset=i,this._lineNumberDeltaOffset=n,this.insertsAutoWhitespace=o}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._range,this._text)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),o=n[0].range;return new i.a(o.endLineNumber+this._lineNumberDeltaOffset,o.endColumn+this._columnDeltaOffset,o.endLineNumber+this._lineNumberDeltaOffset,o.endColumn+this._columnDeltaOffset)},e}();!function(){function e(e,t,n){this._range=e,this._text=t,this._initialSelection=n}e.prototype.getEditOperations=function(e,t){t.addEditOperation(this._range,this._text),this._selectionId=t.trackSelection(this._initialSelection)},e.prototype.computeCursorState=function(e,t){return t.getTrackedSelection(this._selectionId)}}()},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var i=n(22),o=n(4),r=n(2),s=function(){function e(e,t,n){this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=n}return e}(),a=function(){function e(){}return e.left=function(e,t,n,o){return o>t.getLineMinColumn(n)?i.a.isLowSurrogate(t,n,o-2)?o-=2:o-=1:n>1&&(n-=1,o=t.getLineMaxColumn(n)),new s(n,o,0)},e.moveLeft=function(t,n,i,o,r){var s,a;if(i.hasSelection()&&!o)s=i.selection.startLineNumber,a=i.selection.startColumn;else{var u=e.left(t,n,i.position.lineNumber,i.position.column-(r-1));s=u.lineNumber,a=u.column}return i.move(o,s,a,0)},e.right=function(e,t,n,o){return oc?(n=c,u?o=t.getLineMaxColumn(n):(o=Math.min(t.getLineMaxColumn(n),o),i.a.isInsideSurrogatePair(t,n,o)&&(o-=1))):(o=i.a.columnFromVisibleColumn2(e,t,n,l),i.a.isInsideSurrogatePair(t,n,o)&&(o-=1)),r=l-i.a.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize),new s(n,o,r)},e.moveDown=function(t,n,i,o,r){var s,a;i.hasSelection()&&!o?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);var u=e.down(t,n,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,u.lineNumber,u.column,u.leftoverVisibleColumns)},e.translateDown=function(t,n,s){var a=s.selection,u=e.down(t,n,a.selectionStartLineNumber,a.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),l=e.down(t,n,a.positionLineNumber,a.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.f(new r.a(u.lineNumber,u.column,u.lineNumber,u.column),u.leftoverVisibleColumns,new o.a(l.lineNumber,l.column),l.leftoverVisibleColumns)},e.up=function(e,t,n,o,r,a,u){var l=i.a.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize)+r;return n-=a,n<1?(n=1,u?o=t.getLineMinColumn(n):(o=Math.min(t.getLineMaxColumn(n),o),i.a.isInsideSurrogatePair(t,n,o)&&(o-=1))):(o=i.a.columnFromVisibleColumn2(e,t,n,l),i.a.isInsideSurrogatePair(t,n,o)&&(o-=1)),r=l-i.a.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize),new s(n,o,r)},e.moveUp=function(t,n,i,o,r){var s,a;i.hasSelection()&&!o?(s=i.selection.startLineNumber,a=i.selection.startColumn):(s=i.position.lineNumber,a=i.position.column);var u=e.up(t,n,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,u.lineNumber,u.column,u.leftoverVisibleColumns)},e.translateUp=function(t,n,s){var a=s.selection,u=e.up(t,n,a.selectionStartLineNumber,a.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),l=e.up(t,n,a.positionLineNumber,a.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.f(new r.a(u.lineNumber,u.column,u.lineNumber,u.column),u.leftoverVisibleColumns,new o.a(l.lineNumber,l.column),l.leftoverVisibleColumns)},e.moveToBeginningOfLine=function(e,t,n,i){var o,r=n.position.lineNumber,s=t.getLineMinColumn(r),a=t.getLineFirstNonWhitespaceColumn(r)||s;return o=n.position.column===a?s:a,n.move(i,r,o,0)},e.moveToEndOfLine=function(e,t,n,i){var o=n.position.lineNumber,r=t.getLineMaxColumn(o);return n.move(i,o,r,0)},e.moveToBeginningOfBuffer=function(e,t,n,i){return n.move(i,1,1,0)},e.moveToEndOfBuffer=function(e,t,n,i){var o=t.getLineCount(),r=t.getLineMaxColumn(o);return n.move(i,o,r,0)},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var i=n(13),o=n(3),r=n(123),s=n(211),a=n(212),u=n(22),l=n(66),c=n(2),d=n(48),h=n(38),f=function(){function e(){}return e.indent=function(e,t,n){for(var i=[],o=0,r=n.length;o1){var u=i-1;for(u=i-1;u>=1;u--){var l=n.getLineContent(u),f=o.w(l);if(f>=0)break}if(u<1)return null;var p=n.getLineMaxColumn(u),g=h.a.getEnterAction(n,new c.a(u,p,u,p));g&&(s=g.indentation,(r=g.enterAction)&&(s+=r.appendText))}return r&&(r===d.a.Indent&&(s=e.shiftIndent(t,s)),r===d.a.Outdent&&(s=e.unshiftIndent(t,s)),s=t.normalizeIndentation(s)),s||null},e._replaceJumpToNextIndent=function(e,t,n,i){var o="",s=n.getStartPosition();if(e.insertSpaces)for(var a=u.a.visibleColumnFromColumn2(e,t,s),l=e.tabSize,c=l-a%l,d=0;d=0?s.setEndPosition(s.endLineNumber,Math.max(s.endColumn,O+1)):s.setEndPosition(s.endLineNumber,n.getLineMaxColumn(s.endLineNumber)),i)return new r.c(s,N+t.normalizeIndentation(w.afterEnter),!0);var E=0;return I<=O+1&&(t.insertSpaces||(x=Math.ceil(x/t.tabSize)),E=Math.min(x+1-t.normalizeIndentation(w.afterEnter).length-1,0)),new r.b(s,N+t.normalizeIndentation(w.afterEnter),0,E,!0)}return e._typeCommand(s,"\n"+t.normalizeIndentation(L),i)},e._isAutoIndentType=function(e,t,n){if(!e.autoIndent)return!1;for(var i=0,o=n.length;i1){var m=Object(l.a)(t.wordSeparators),v=g.charCodeAt(p.column-2);if(0===m.get(v))return!1}var _=g.charAt(p.column-1);if(_){if(!e._isBeforeClosingBrace(t,r,_)&&!a(_))return!1}if(!n.isCheapToTokenize(p.lineNumber))return!1;n.forceTokenization(p.lineNumber);var y=n.getLineTokens(p.lineNumber),b=!1;try{b=h.a.shouldAutoClosePair(r,y,p.column)}catch(e){Object(i.d)(e)}if(!b)return!1}return!0},e._runAutoClosingOpenCharType=function(e,t,n,i,o){for(var s=[],a=0,l=i.length;a2){var v=Object(l.a)(n.wordSeparators),_=f.charCodeAt(d.column-3),y=v.get(_);if(0===y)continue}var b=f.charAt(d.column-1);if(b){var C=e._isBeforeClosingBrace(n,p,b),w=Object(u.g)(p)?n.shouldAutoCloseBefore.quote:n.shouldAutoCloseBefore.bracket;if(C)continue;if(!w(b))continue}if(!o.isCheapToTokenize(d.lineNumber))continue;o.forceTokenization(d.lineNumber);var S=o.getLineTokens(d.lineNumber),L=!1;try{L=h.a.shouldAutoClosePair(p,S,d.column-1)}catch(e){Object(i.d)(e)}if(L){var x=n.autoClosingPairsOpen[p];a[c]=new r.b(s[c],x,0,-x.length)}}}return new u.e(1,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})},e.typeWithInterceptors=function(t,n,i,o,s){if("\n"===s){for(var a=[],l=0,c=o.length;l140)return void n._setDesiredScrollPositionNow(s.getScrollPosition());var a=n._sliderMousePosition(e),u=a-i;n._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(u))},function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()}),this._host.onDragStart()},t.prototype._setDesiredScrollPositionNow=function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)},t}(u.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(e,t,n){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=0,this._scrollSize=0,this._scrollPosition=0,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return e.prototype.clone=function(){var t=new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize);return t.setVisibleSize(this._visibleSize),t.setScrollSize(this._scrollSize),t.setScrollPosition(this._scrollPosition),t},e.prototype.setVisibleSize=function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollSize=function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollPosition=function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)},e._computeValues=function(e,t,n,i,o){var r=Math.max(0,n-e),s=Math.max(0,r-2*t),a=i>0&&i>n;if(!a)return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var u=Math.round(Math.max(20,Math.floor(n*s/i))),l=(s-u)/(i-n),c=o*l;return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(u),computedSliderRatio:l,computedSliderPosition:Math.round(c)}},e.prototype._refreshComputedValues=function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition},e.prototype.getArrowSize=function(){return this._arrowSize},e.prototype.getScrollPosition=function(){return this._scrollPosition},e.prototype.getRectangleLargeSize=function(){return this._computedAvailableSize},e.prototype.getRectangleSmallSize=function(){return this._scrollbarSize},e.prototype.isNeeded=function(){return this._computedIsNeeded},e.prototype.getSliderSize=function(){return this._computedSliderSize},e.prototype.getSliderPosition=function(){return this._computedSliderPosition},e.prototype.getDesiredScrollPositionFromOffset=function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)},e.prototype.getDesiredScrollPositionFromDelta=function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)},e}()},function(e,t,n){"use strict";function i(e,t){var n=t-e;return function(t){return e+n*s(t)}}function o(e,t,n){return function(i){return it&&(n=t-e),n<0&&(n=0),i<0&&(i=0),r+i>o&&(r=o-i),r<0&&(r=0),this.width=e,this.scrollWidth=t,this.scrollLeft=n,this.height=i,this.scrollHeight=o,this.scrollTop=r}return e.prototype.equals=function(e){return this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop},e.prototype.withScrollDimensions=function(t){return new e(void 0!==t.width?t.width:this.width,void 0!==t.scrollWidth?t.scrollWidth:this.scrollWidth,this.scrollLeft,void 0!==t.height?t.height:this.height,void 0!==t.scrollHeight?t.scrollHeight:this.scrollHeight,this.scrollTop)},e.prototype.withScrollPosition=function(t){return new e(this.width,this.scrollWidth,void 0!==t.scrollLeft?t.scrollLeft:this.scrollLeft,this.height,this.scrollHeight,void 0!==t.scrollTop?t.scrollTop:this.scrollTop)},e.prototype.createScrollEvent=function(e){var t=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,i=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,r=this.scrollHeight!==e.scrollHeight,s=this.scrollTop!==e.scrollTop;return{width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:t,scrollWidthChanged:n,scrollLeftChanged:i,heightChanged:o,scrollHeightChanged:r,scrollTopChanged:s}},e}(),d=function(e){function t(t,n){var i=e.call(this)||this;return i._onScroll=i._register(new a.a),i.onScroll=i._onScroll.event,i._smoothScrollDuration=t,i._scheduleAtNextAnimationFrame=n,i._state=new c(0,0,0,0,0,0),i._smoothScrolling=null,i}return l(t,e),t.prototype.dispose=function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),e.prototype.dispose.call(this)},t.prototype.setSmoothScrollDuration=function(e){this._smoothScrollDuration=e},t.prototype.validateScrollPosition=function(e){return this._state.withScrollPosition(e)},t.prototype.getScrollDimensions=function(){return this._state},t.prototype.setScrollDimensions=function(e){var t=this._state.withScrollDimensions(e);this._setState(t),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)},t.prototype.getFutureScrollPosition=function(){return this._smoothScrolling?this._smoothScrolling.to:this._state},t.prototype.getCurrentScrollPosition=function(){return this._state},t.prototype.setScrollPositionNow=function(e){var t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t)},t.prototype.setScrollPositionSmooth=function(e){var t=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;var i=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration);this._smoothScrolling.dispose(),this._smoothScrolling=i}else{var n=this._state.withScrollPosition(e);this._smoothScrolling=f.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(function(){t._smoothScrolling&&(t._smoothScrolling.animationFrameDisposable=null,t._performSmoothScrolling())})},t.prototype._performSmoothScrolling=function(){var e=this;if(this._smoothScrolling){var t=this._smoothScrolling.tick(),n=this._state.withScrollPosition(t);if(this._setState(n),t.isDone)return this._smoothScrolling.dispose(),void(this._smoothScrolling=null);this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())})}},t.prototype._setState=function(e){var t=this._state;t.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(t)))},t}(u.a),h=function(){function e(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}return e}(),f=function(){function e(e,t,n,i){this.from=e,this.to=t,this.duration=i,this._startTime=n,this.animationFrameDisposable=null,this._initAnimations()}return e.prototype._initAnimations=function(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)},e.prototype._initAnimation=function(e,t,n){if(Math.abs(e-t)>2.5*n){var r=void 0,s=void 0;return en&&(p=n-g);var m=c.color,v=this._color2Id[m];v||(v=++this._lastAssignedId,this._color2Id[m]=v,this._id2Color[v]=m);var _=new i(p-g,p+g,v);c.setColorZone(_),a.push(_)}return this._colorZonesInvalid=!1,a.sort(i.compare),a},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(e,t,n,i,o,r){this.id=e,this.label=t,this.alias=n,this._precondition=i,this._run=o,this._contextKeyService=r}return e.prototype.isSupported=function(){return this._contextKeyService.contextMatchesRules(this._precondition)},e.prototype.run=function(){if(!this.isSupported())return Promise.resolve(void 0);var e=this._run();return e||Promise.resolve(void 0)},e}()},function(e,t,n){"use strict";function i(e,t,n,i,o,r,s){var a=e.createLineMapping(t,n,i,o,r);return null===a?s?f.INSTANCE:p.INSTANCE:new g(a,s)}n.d(t,"b",function(){return c}),n.d(t,"c",function(){return h}),n.d(t,"a",function(){return v});var o=n(4),r=n(2),s=n(67),a=n(46),u=n(79),l=n(39),c=function(){function e(e,t){this.outputLineIndex=e,this.outputOffset=t}return e}(),d=function(){function e(e){this._lines=e}return e.prototype.convertViewPositionToModelPosition=function(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)},e.prototype.convertViewRangeToModelRange=function(e){var t=this._lines.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this._lines.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new r.a(t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype.validateViewPosition=function(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)},e.prototype.validateViewRange=function(e,t){var n=this._lines.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),i=this._lines.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new r.a(n.lineNumber,n.column,i.lineNumber,i.column)},e.prototype.convertModelPositionToViewPosition=function(e){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column)},e.prototype.convertModelRangeToViewRange=function(e){var t=this._lines.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn),n=this._lines.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn);return new r.a(t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype.modelPositionIsVisible=function(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)},e}(),h=function(){function e(e,t,n,i,o,r){this.model=e,this._validModelVersionId=-1,this.tabSize=n,this.wrappingColumn=i,this.columnsForFullWidthChar=o,this.wrappingIndent=r,this.linePositionMapperFactory=t,this._constructLines(!0)}return e.prototype.dispose=function(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])},e.prototype.createCoordinatesConverter=function(){return new d(this)},e.prototype._ensureValidState=function(){if(this.model.getVersionId()!==this._validModelVersionId)throw new Error("ViewModel is out of sync with Model!");this.lines.length!==this.model.getLineCount()&&this._constructLines(!1)},e.prototype._constructLines=function(e){var t=this;this.lines=[],e&&(this.hiddenAreasIds=[]);for(var n=this.model.getLinesContent(),o=n.length,s=new Uint32Array(o),a=this.hiddenAreasIds.map(function(e){return t.model.getDecorationRange(e)}).sort(r.a.compareRangesUsingStarts),l=1,c=0,d=-1,h=d+1=l&&p<=c,m=i(this.linePositionMapperFactory,n[f],this.tabSize,this.wrappingColumn,this.columnsForFullWidthChar,this.wrappingIndent,!g);s[f]=m.getViewLineCount(),this.lines[f]=m}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new u.b(s)},e.prototype.getHiddenAreas=function(){var e=this;return this.hiddenAreasIds.map(function(t){return e.model.getDecorationRange(t)})},e.prototype._reduceRanges=function(e){var t=this;if(0===e.length)return[];for(var n=e.map(function(e){return t.model.validateRange(e)}).sort(r.a.compareRangesUsingStarts),i=[],o=n[0].startLineNumber,s=n[0].endLineNumber,a=1,u=n.length;as+1?(i.push(new r.a(o,1,s,1)),o=l.startLineNumber,s=l.endLineNumber):l.endLineNumber>s&&(s=l.endLineNumber)}return i.push(new r.a(o,1,s,1)),i},e.prototype.setHiddenAreas=function(e){var t=this,n=this._reduceRanges(e),i=this.hiddenAreasIds.map(function(e){return t.model.getDecorationRange(e)}).sort(r.a.compareRangesUsingStarts);if(n.length===i.length){for(var o=!1,a=0;a=c&&g<=d?this.lines[a].isVisible()&&(this.lines[a]=this.lines[a].setVisible(!1),m=!0):(p=!0,this.lines[a].isVisible()||(this.lines[a]=this.lines[a].setVisible(!0),m=!0)),m){var v=this.lines[a].getViewLineCount();this.prefixSumComputer.changeValue(a,v)}}return p||this.setHiddenAreas([]),!0},e.prototype.modelPositionIsVisible=function(e,t){return!(e<1||e>this.lines.length)&&this.lines[e-1].isVisible()},e.prototype.setTabSize=function(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1),!0)},e.prototype.setWrappingSettings=function(e,t,n){return(this.wrappingIndent!==e||this.wrappingColumn!==t||this.columnsForFullWidthChar!==n)&&(this.wrappingIndent=e,this.wrappingColumn=t,this.columnsForFullWidthChar=n,this._constructLines(!1),!0)},e.prototype.onModelFlushed=function(){this._constructLines(!0)},e.prototype.onModelLinesDeleted=function(e,t,n){if(e<=this._validModelVersionId)return null;var i=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,o=this.prefixSumComputer.getAccumulatedValue(n-1);return this.lines.splice(t-1,n-t+1),this.prefixSumComputer.removeValues(t-1,n-t+1),new a.j(i,o)},e.prototype.onModelLinesInserted=function(e,t,n,r){if(e<=this._validModelVersionId)return null;for(var s=this.getHiddenAreas(),u=!1,l=new o.a(t,1),c=0;cl?(d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,h=d+l-1,g=h+1,m=g+(r-l)-1,c=!0):rt?t:e},e.prototype.warmUpLookupCache=function(e,t){this.prefixSumComputer.warmUpCache(e-1,t-1)},e.prototype.getActiveIndentGuide=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);var i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),s=this.model.getActiveIndentGuide(i.lineNumber,o.lineNumber,r.lineNumber),a=this.convertModelPositionToViewPosition(s.startLineNumber,1),u=this.convertModelPositionToViewPosition(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:u.lineNumber,indent:s.indent}},e.prototype.getViewLinesIndentGuides=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),r=[],s=[],a=[],u=n.lineNumber-1,l=i.lineNumber-1,c=null,d=u;d<=l;d++){var h=this.lines[d];if(h.isVisible()){var f=h.getViewLineNumberOfModelPosition(0,d===u?n.column:1),p=h.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(d+1)),g=p-f+1,m=0;g>1&&1===h.getViewLineMinColumn(this.model,d+1,p)&&(m=0===f?1:2),s.push(g),a.push(m),null===c&&(c=new o.a(d+1,0))}else null!==c&&(r=r.concat(this.model.getLinesIndentGuides(c.lineNumber,d)),c=null)}null!==c&&(r=r.concat(this.model.getLinesIndentGuides(c.lineNumber,i.lineNumber)),c=null);for(var v=t-e+1,_=new Array(v),y=0,b=0,C=r.length;bt&&(f=!0,h=t-o+1);var p=d+h;if(c.getViewLinesData(this.model,u+1,d,p,o-e,n,a),o+=h,f)break}}return a},e.prototype.validateViewPosition=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e);var i=this.prefixSumComputer.getIndexOf(e-1),r=i.index,s=i.remainder,a=this.lines[r],u=a.getViewLineMinColumn(this.model,r+1,s),l=a.getViewLineMaxColumn(this.model,r+1,s);tl&&(t=l);var c=a.getModelColumnOfViewPosition(s,t);return this.model.validatePosition(new o.a(r+1,c)).equals(n)?new o.a(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)},e.prototype.convertViewPositionToModelPosition=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e);var n=this.prefixSumComputer.getIndexOf(e-1),i=n.index,r=n.remainder,s=this.lines[i].getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new o.a(i+1,s))},e.prototype.convertModelPositionToViewPosition=function(e,t){this._ensureValidState();for(var n=this.model.validatePosition(new o.a(e,t)),i=n.lineNumber,r=n.column,s=i-1,a=!1;s>0&&!this.lines[s].isVisible();)s--,a=!0;if(0===s&&!this.lines[s].isVisible())return new o.a(1,1);var u=1+(0===s?0:this.prefixSumComputer.getAccumulatedValue(s-1));return a?this.lines[s].getViewPositionOfModelPosition(u,this.model.getLineMaxColumn(s+1)):this.lines[i-1].getViewPositionOfModelPosition(u,r)},e.prototype._getViewLineNumberForModelPosition=function(e,t){var n=e-1;if(this.lines[n].isVisible()){var i=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(i,t)}for(;n>0&&!this.lines[n].isVisible();)n--;if(0===n&&!this.lines[n].isVisible())return 1;var o=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(o,this.model.getLineMaxColumn(n+1))},e.prototype.getAllOverviewRulerDecorations=function(e,t,n){for(var i=this.model.getOverviewRulerDecorations(e,t),o=new _,r=0,s=i.length;rt.id?1:0:n});for(var f=[],p=0,g=null,m=0,v=a.length;m0&&(r=this.wrappedIndent+r),r},e.prototype.getViewLineLength=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=o-i;return n>0&&(r=this.wrappedIndent.length+r),r},e.prototype.getViewLineMinColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return n>0?this.wrappedIndentLength+1:1},e.prototype.getViewLineMaxColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(e,t,n).length+1},e.prototype.getViewLineData=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=e.getValueInRange({startLineNumber:t,startColumn:i+1,endLineNumber:t,endColumn:o+1});n>0&&(r=this.wrappedIndent+r);var s=n>0?this.wrappedIndentLength+1:1,a=r.length+1,u=n+10&&(c=this.wrappedIndentLength);var d=e.getLineTokens(t);return new l.c(r,u,s,a,d.sliceAndInflate(i,o,c))},e.prototype.getViewLinesData=function(e,t,n,i,o,r,s){if(!this._isVisible)throw new Error("Not supported");for(var a=n;a0&&(n0&&(r+=this.wrappedIndentLength),new o.a(e+i,r)},e.prototype.getViewLineNumberOfModelPosition=function(e,t){if(!this._isVisible)throw new Error("Not supported");return e+this.positionMapper.getOutputPositionOfInputOffset(t-1).outputLineIndex},e}(),m=function(){function e(e){this._lines=e}return e.prototype._validPosition=function(e){return this._lines.model.validatePosition(e)},e.prototype._validRange=function(e){return this._lines.model.validateRange(e)},e.prototype.convertViewPositionToModelPosition=function(e){return this._validPosition(e)},e.prototype.convertViewRangeToModelRange=function(e){return this._validRange(e)},e.prototype.validateViewPosition=function(e,t){return this._validPosition(t)},e.prototype.validateViewRange=function(e,t){return this._validRange(t)},e.prototype.convertModelPositionToViewPosition=function(e){return this._validPosition(e)},e.prototype.convertModelRangeToViewRange=function(e){return this._validRange(e)},e.prototype.modelPositionIsVisible=function(e){var t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)},e}(),v=function(){function e(e){this.model=e}return e.prototype.dispose=function(){},e.prototype.createCoordinatesConverter=function(){return new m(this)},e.prototype.getHiddenAreas=function(){return[]},e.prototype.setHiddenAreas=function(e){return!1},e.prototype.setTabSize=function(e){return!1},e.prototype.setWrappingSettings=function(e,t,n){return!1},e.prototype.onModelFlushed=function(){},e.prototype.onModelLinesDeleted=function(e,t,n){return new a.j(t,n)},e.prototype.onModelLinesInserted=function(e,t,n,i){return new a.k(t,n)},e.prototype.onModelLineChanged=function(e,t,n){return[!1,new a.i(t,t),null,null]},e.prototype.acceptVersionId=function(e){},e.prototype.getViewLineCount=function(){return this.model.getLineCount()},e.prototype.warmUpLookupCache=function(e,t){},e.prototype.getActiveIndentGuide=function(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}},e.prototype.getViewLinesIndentGuides=function(e,t){for(var n=t-e+1,i=new Array(n),o=0;o=t)return void(n>s&&(o[o.length-1]=n));o.push(i,t,n)}else this.result[e]=[i,t,n]},e}()},function(e,t,n){"use strict";n.d(t,"c",function(){return p}),n.d(t,"d",function(){return g}),n.d(t,"b",function(){return m}),n.d(t,"a",function(){return _});var i=n(292),o=(n.n(i),n(7)),r=n(11),s=n(0),a=n(51),u=n(6),l=n(17),c=n(64),d=n(44),h=n(1),f=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=function(e){function t(t,n,i){var o=e.call(this)||this;return o.options=i,o._context=t||o,o._action=n,n instanceof a.a&&o._register(n.onDidChange(function(e){o.element&&o.handleActionChangeEvent(e)})),o}return f(t,e),t.prototype.handleActionChangeEvent=function(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()},Object.defineProperty(t.prototype,"actionRunner",{get:function(){return this._actionRunner},set:function(e){this._actionRunner=e},enumerable:!0,configurable:!0}),t.prototype.getAction=function(){return this._action},t.prototype.isEnabled=function(){return this._action.enabled},t.prototype.setActionContext=function(e){this._context=e},t.prototype.render=function(e){var t=this;this.element=e,c.b.addTarget(e);var n=this.options&&this.options.draggable;n&&(e.draggable=!0),this._register(u.g(this.element,c.a.Tap,function(e){return t.onClick(e)})),this._register(u.g(this.element,u.c.MOUSE_DOWN,function(e){n||u.b.stop(e,!0);var i=e;t._action.enabled&&0===i.button&&u.e(t.element,"active")})),this._register(u.g(this.element,u.c.CLICK,function(e){u.b.stop(e,!0),t.options&&t.options.isMenu?t.onClick(e):o.h(function(){return t.onClick(e)})})),this._register(u.g(this.element,u.c.DBLCLICK,function(e){u.b.stop(e,!0)})),[u.c.MOUSE_UP,u.c.MOUSE_OUT].forEach(function(e){t._register(u.g(t.element,e,function(e){u.b.stop(e),u.D(t.element,"active")}))})},t.prototype.onClick=function(e){u.b.stop(e,!0);var t;l.i(this._context)?t=e:(t=this._context,l.f(t)&&(t.event=e)),this._actionRunner.run(this._action,t)},t.prototype.focus=function(){this.element&&(this.element.focus(),u.e(this.element,"focused"))},t.prototype.blur=function(){this.element&&(this.element.blur(),u.D(this.element,"focused"))},t.prototype.updateEnabled=function(){},t.prototype.updateLabel=function(){},t.prototype.updateTooltip=function(){},t.prototype.updateClass=function(){},t.prototype.updateChecked=function(){},t.prototype.dispose=function(){this.element&&(u.F(this.element),this.element=null),e.prototype.dispose.call(this)},t}(s.a),g=function(e){function t(n){var i=e.call(this,t.ID,n,n?"separator text":"separator")||this;return i.checked=!1,i.radio=!1,i.enabled=!1,i}return f(t,e),t.ID="vs.actions.separator",t}(a.a),m=function(e){function t(t,n,i){void 0===i&&(i={});var o=e.call(this,t,n,i)||this;return o.options=i,o.options.icon=void 0!==i.icon&&i.icon,o.options.label=void 0===i.label||i.label,o.cssClass="",o}return f(t,e),t.prototype.render=function(t){e.prototype.render.call(this,t),this.label=u.k(this.element,u.a("a.action-label")),this._action.id===g.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button"),this.options.label&&this.options.keybinding&&(u.k(this.element,u.a("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()},t.prototype.focus=function(){e.prototype.focus.call(this),this.label.focus()},t.prototype.updateLabel=function(){this.options.label&&(this.label.textContent=this.getAction().label)},t.prototype.updateTooltip=function(){var e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=r.a({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&(this.label.title=e)},t.prototype.updateClass=function(){this.cssClass&&u.E(this.label,this.cssClass),this.options.icon?(this.cssClass=this.getAction().class,u.e(this.label,"icon"),this.cssClass&&u.f(this.label,this.cssClass),this.updateEnabled()):u.D(this.label,"icon")},t.prototype.updateEnabled=function(){this.getAction().enabled?(this.label.removeAttribute("aria-disabled"),u.D(this.element,"disabled"),u.D(this.label,"disabled"),this.label.tabIndex=0):(this.label.setAttribute("aria-disabled","true"),u.e(this.element,"disabled"),u.e(this.label,"disabled"),u.G(this.label))},t.prototype.updateChecked=function(){this.getAction().checked?u.e(this.label,"checked"):u.D(this.label,"checked")},t}(p),v={orientation:0,context:null,triggerKeys:{keys:[3,10],keyDown:!1}},_=function(e){function t(t,n){void 0===n&&(n=v);var i=e.call(this)||this;i._onDidBlur=i._register(new h.a),i._onDidCancel=i._register(new h.a),i._onDidRun=i._register(new h.a),i._onDidBeforeRun=i._register(new h.a),i.options=n,i._context=n.context,i._actionRunner=i.options.actionRunner,i.options.triggerKeys||(i.options.triggerKeys=v.triggerKeys),i._actionRunner||(i._actionRunner=new a.b,i._register(i._actionRunner)),i._register(i._actionRunner.onDidRun(function(e){return i._onDidRun.fire(e)})),i._register(i._actionRunner.onDidBeforeRun(function(e){return i._onDidBeforeRun.fire(e)})),i.items=[],i.focusedItem=void 0,i.domNode=document.createElement("div"),i.domNode.className="monaco-action-bar",!1!==n.animated&&u.e(i.domNode,"animated");var o,r;switch(i.options.orientation){case 0:o=15,r=17;break;case 1:o=17,r=15,i.domNode.className+=" reverse";break;case 2:o=16,r=18,i.domNode.className+=" vertical";break;case 3:o=18,r=16,i.domNode.className+=" vertical reverse"}return i._register(u.g(i.domNode,u.c.KEY_DOWN,function(e){var t=new d.a(e),n=!0;t.equals(o)?i.focusPrevious():t.equals(r)?i.focusNext():t.equals(9)?i.cancel():i.isTriggerKeyEvent(t)?i.options.triggerKeys&&i.options.triggerKeys.keyDown&&i.doTrigger(t):n=!1,n&&(t.preventDefault(),t.stopPropagation())})),i._register(u.g(i.domNode,u.c.KEY_UP,function(e){var t=new d.a(e);i.isTriggerKeyEvent(t)?(i.options.triggerKeys.keyDown||i.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&i.updateFocusedItem()})),i.focusTracker=i._register(u.N(i.domNode)),i._register(i.focusTracker.onDidBlur(function(){document.activeElement!==i.domNode&&u.z(document.activeElement,i.domNode)||(i._onDidBlur.fire(),i.focusedItem=void 0)})),i._register(i.focusTracker.onDidFocus(function(){return i.updateFocusedItem()})),i.actionsList=document.createElement("ul"),i.actionsList.className="actions-container",i.actionsList.setAttribute("role","toolbar"),i.options.ariaLabel&&i.actionsList.setAttribute("aria-label",i.options.ariaLabel),i.domNode.appendChild(i.actionsList),t.appendChild(i.domNode),i}return f(t,e),Object.defineProperty(t.prototype,"onDidBlur",{get:function(){return this._onDidBlur.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDidCancel",{get:function(){return this._onDidCancel.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDidRun",{get:function(){return this._onDidRun.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDidBeforeRun",{get:function(){return this._onDidBeforeRun.event},enumerable:!0,configurable:!0}),t.prototype.isTriggerKeyEvent=function(e){var t=!1;return this.options.triggerKeys&&this.options.triggerKeys.keys.forEach(function(n){t=t||e.equals(n)}),t},t.prototype.updateFocusedItem=function(){for(var e=0;e=n.actionsList.children.length?(n.actionsList.appendChild(i),n.items.push(r)):(n.actionsList.insertBefore(i,n.actionsList.children[o]),n.items.splice(o,0,r),o++)})},t.prototype.clear=function(){this.items=Object(s.d)(this.items),u.l(this.actionsList)},t.prototype.isEmpty=function(){return 0===this.items.length},t.prototype.focus=function(e){e&&void 0===this.focusedItem?(this.focusedItem=this.items.length-1,this.focusNext()):this.updateFocus()},t.prototype.focusNext=function(){void 0===this.focusedItem&&(this.focusedItem=this.items.length-1);var e,t=this.focusedItem;do{this.focusedItem=(this.focusedItem+1)%this.items.length,e=this.items[this.focusedItem]}while(this.focusedItem!==t&&!e.isEnabled());this.focusedItem!==t||e.isEnabled()||(this.focusedItem=void 0),this.updateFocus()},t.prototype.focusPrevious=function(){void 0===this.focusedItem&&(this.focusedItem=0);var e,t=this.focusedItem;do{this.focusedItem=this.focusedItem-1,this.focusedItem<0&&(this.focusedItem=this.items.length-1),e=this.items[this.focusedItem]}while(this.focusedItem!==t&&!e.isEnabled());this.focusedItem!==t||e.isEnabled()||(this.focusedItem=void 0),this.updateFocus(!0)},t.prototype.updateFocus=function(e){void 0===this.focusedItem&&this.actionsList.focus();for(var t=0;t'"_]/g,"-")}function c(e,t){console.log(e.languageId+": "+t)}function d(e,t){return new Error(e.languageId+": "+t)}function h(e,t,n,i,o){var r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,s=null;return t.replace(r,function(t,r,l,c,d,h,f,p,g){return a(l)?a(c)?!a(d)&&d0;){var i=e.tokenizer[n];if(i)return i;var o=n.lastIndexOf(".");n=o<0?null:n.substr(0,o)}return null}function p(e,t){for(var n=t;n&&n.length>0;){if(e.stateNames[n])return!0;var i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return!1}t.e=o,t.g=r,t.f=s,t.b=a,t.d=u,t.i=l,t.h=c,t.a=d,t.k=h,t.c=f,t.j=p},function(module,exports,__webpack_require__){"use strict";function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};__webpack_require__(139);var _editor=__webpack_require__(142),monaco=_interopRequireWildcard(_editor);__webpack_require__(344);var blazorFiddle={getOptionsFromEl:function getOptionsFromEl(el){if(el.dataset.hasOwnProperty("blazorFiddle")){var v=el.dataset.blazorFiddle;return v&&v.startsWith("{")&&v.endsWith("}")&&(v="("+v+")"),blazorFiddle.parseOptions(eval(v))}return{}},parseOptions:function(e){return void 0===e&&(e=!0),"object"!==(void 0===e?"undefined":_typeof(e))&&(e={auto:e}),e.hasOwnProperty("auto")||(e.auto=!0),e},colorize:function(e,t){return monaco.editor.colorize(e,"razor",t)},setContent:function(e,t,n){return monaco.editor.colorize(t,"razor",n).then(function(t){e.innerHTML=t})},addLink:function(e,t){var n=document.createElement("form");n.setAttribute("method","post"),n.setAttribute("action","https://blazorfiddle.com/post"),n.setAttribute("target","_blank"),n.classList.add("blazor-fiddle-post-form");var i=document.createElement("input");i.setAttribute("type","hidden"),i.setAttribute("name","f"),i.setAttribute("value",e.innerText);var o=document.createElement("input");o.setAttribute("type","submit"),o.setAttribute("value","Edit in BlazorFiddle"),o.classList.add("blazor-fiddle-post-form-button"),n.appendChild(i),n.appendChild(o),e.parentElement.insertBefore(n,e.nextSibling)},create:function(e,t){var n=blazorFiddle.getOptionsFromEl(e);return t&&Object.assign(n,t),t=n,monaco.editor.colorizeElement(e,{mimeType:"razor"}).then(function(){return!t.text||blazorFiddle.setContent(e,t.text,t)}).then(function(){t.disableLink||blazorFiddle.addLink(e,t)})}};Array.prototype.forEach.call(document.getElementsByClassName("blazor-fiddle"),function(e){blazorFiddle.getOptionsFromEl(e).auto&&blazorFiddle.create(e)}),window.blazorFiddle=blazorFiddle},function(e,t,n){var i=n(140);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,".blazor-fiddle {\r\n border: 1px solid lightgray;\r\n}\r\n\r\n.blazor-fiddle + .blazor-fiddle-link {\r\n float: right;\r\n color: blue;\r\n}\r\n\r\n.blazor-fiddle + .blazor-fiddle-post-form {\r\n float: right;\r\n /*color: blue;*/\r\n}\r\n\r\n\r\n.blazor-fiddle-post-form-button {\r\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6300ee), color-stop(1, #6300ee));\r\n background:-moz-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:-webkit-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:-o-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:-ms-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:linear-gradient(to bottom, #6300ee 5%, #6300ee 100%);\r\n filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6300ee', endColorstr='#6300ee',GradientType=0);\r\n background-color:#6300ee;\r\n -moz-border-radius:10px;\r\n -webkit-border-radius:10px;\r\n border-radius:10px;\r\n display:inline-block;\r\n cursor:pointer;\r\n color:#ffffff;\r\n font-family:Arial;\r\n font-size:15px;\r\n font-weight:bold;\r\n padding:4px 20px;\r\n text-decoration:none;\r\n}\r\n.blazor-fiddle-post-form-button:hover {\r\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6300ee), color-stop(1, #6300ee));\r\n background:-moz-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:-webkit-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:-o-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:-ms-linear-gradient(top, #6300ee 5%, #6300ee 100%);\r\n background:linear-gradient(to bottom, #6300ee 5%, #6300ee 100%);\r\n filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6300ee', endColorstr='#6300ee',GradientType=0);\r\n background-color:#6300ee;\r\n}\r\n.blazor-fiddle-post-form-button:active {\r\n position:relative;\r\n top:1px;\r\n}\r\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,i=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o))return e;var r;return r=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:i+o.replace(/^\.\//,""),"url("+JSON.stringify(r)+")"})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"CancellationTokenSource",function(){return c}),n.d(t,"Emitter",function(){return d}),n.d(t,"KeyCode",function(){return h}),n.d(t,"KeyMod",function(){return f}),n.d(t,"Position",function(){return p}),n.d(t,"Range",function(){return g}),n.d(t,"Selection",function(){return m}),n.d(t,"SelectionDirection",function(){return v}),n.d(t,"MarkerSeverity",function(){return _}),n.d(t,"MarkerTag",function(){return y}),n.d(t,"Promise",function(){return b}),n.d(t,"Uri",function(){return C}),n.d(t,"Token",function(){return w}),n.d(t,"editor",function(){return S}),n.d(t,"languages",function(){return L});var i=n(98),o=n(26),r=n(103),s=n(144),a=n(341),u=self;void 0===u.Promise&&(u.Promise=i.a),o.a.wrappingIndent=0,o.a.viewInfo.glyphMargin=!1,o.a.autoIndent=!1;var l=Object(r.a)();l.editor=Object(s.a)(),l.languages=Object(a.a)();var c=l.CancellationTokenSource,d=l.Emitter,h=l.KeyCode,f=l.KeyMod,p=l.Position,g=l.Range,m=l.Selection,v=l.SelectionDirection,_=l.MarkerSeverity,y=l.MarkerTag,b=l.Promise,C=l.Uri,w=l.Token,S=l.editor,L=l.languages;u.monaco=l,void 0!==u.require&&"function"==typeof u.require.config&&u.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},function(e,t,n){"use strict";function i(e){var t,n=this,i=!1;return function(){return i?t:(i=!0,t=e.apply(n,arguments))}}t.a=i},function(e,t,n){"use strict";function i(e,t,n){var i=new U.a(e,t),o=null;i.has(F.a)||(o=new z.d,i.set(F.a,o)),i.has($.a)||i.set($.a,new O.a(i.get(D.a),i.get(G.b)));var r=n(i);return o&&o.setEditor(r),r}function o(e,t,n){return i(e,n||{},function(n){return new B.b(e,t,n,n.get(J.a),n.get(D.a),n.get(G.b),n.get(q.c),n.get(Q.a),n.get(Y.b),n.get(K.a),n.get(X.a),n.get(Z.a))})}function r(e){return U.b.codeEditorService.get().onCodeEditorAdd(function(t){e(t)})}function s(e,t,n){return i(e,n,function(n){return new B.a(e,t,n,n.get(J.a),n.get(q.c),n.get(Q.a),n.get(Y.b),n.get(W.a),n.get(D.a),n.get(K.a),n.get(X.a),n.get(Z.a))})}function a(e,t){return new E.a(e,t)}function u(e,t,n){return U.b.modelService.get().createModel(e,t,n)}function l(e,t,n){if(e=e||"",!t){var i=n?n.path:null,o=e.indexOf("\n"),r=e;return-1!==o&&(r=e.substring(0,o)),u(e,U.b.modeService.get().createByFilepathOrFirstLine(i,r),n)}return u(e,U.b.modeService.get().create(t),n)}function c(e,t){U.b.modelService.get().setMode(e,U.b.modeService.get().create(t))}function d(e,t,n){e&&U.b.markerService.get().changeOne(t,e.uri,n)}function h(e){return U.b.markerService.get().read(e)}function f(e){return U.b.modelService.get().getModel(e)}function p(){return U.b.modelService.get().getModels()}function g(e){return U.b.modelService.get().onModelAdded(e)}function m(e){return U.b.modelService.get().onModelRemoved(e)}function v(e){return U.b.modelService.get().onModelModeChanged(function(t){e({model:t.model,oldLanguage:t.oldModeId})})}function _(e){return Object(H.a)(U.b.modelService.get(),e)}function y(e,t){return V.a.colorizeElement(U.b.standaloneThemeService.get(),U.b.modeService.get(),e,t)}function b(e,t,n){return V.a.colorize(U.b.modeService.get(),e,t,n)}function C(e,t,n){return void 0===n&&(n=4),V.a.colorizeModelLine(e,t,n)}function w(e){var t=R.u.get(e);return t||{getInitialState:function(){return P.c},tokenize:function(t,n,i){return Object(P.d)(e,t,n,i)},tokenize2:void 0}}function S(e,t){U.b.modeService.get().triggerMode(t);for(var n=w(t),i=e.split(/\r\n|\r|\n/),o=[],r=n.getInitialState(),s=0,a=i.length;s .scrollbar,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tbackground: background !important;\r\n\t\tborder: 1px solid windowtext;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider {\r\n\t\tbackground: windowtext !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider:hover,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider:hover {\r\n\t\tbackground: highlight !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider.active,\r\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {\r\n\t\tbackground: highlight !important;\r\n\t}\r\n\r\n\t/* overview ruler */\r\n\t.monaco-editor.vs .decorationsOverviewRuler,\r\n\t.monaco-editor.vs-dark .decorationsOverviewRuler {\r\n\t\topacity: 0;\r\n\t}\r\n\r\n\t/* minimap */\r\n\t.monaco-editor.vs .minimap,\r\n\t.monaco-editor.vs-dark .minimap {\r\n\t\tdisplay: none;\r\n\t}\r\n\r\n\t/* squiggles */\r\n\t.monaco-editor.vs .squiggly-d-error,\r\n\t.monaco-editor.vs-dark .squiggly-d-error {\r\n\t\tbackground: transparent !important;\r\n\t\tborder-bottom: 4px double #E47777;\r\n\t}\r\n\t.monaco-editor.vs .squiggly-c-warning,\r\n\t.monaco-editor.vs-dark .squiggly-c-warning {\r\n\t\tborder-bottom: 4px double #71B771;\r\n\t}\r\n\t.monaco-editor.vs .squiggly-b-info,\r\n\t.monaco-editor.vs-dark .squiggly-b-info {\r\n\t\tborder-bottom: 4px double #71B771;\r\n\t}\r\n\t.monaco-editor.vs .squiggly-a-hint,\r\n\t.monaco-editor.vs-dark .squiggly-a-hint {\r\n\t\tborder-bottom: 4px double #6c6c6c;\r\n\t}\r\n\r\n\t/* contextmenu */\r\n\t.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\r\n\t.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tcolor: highlighttext !important;\r\n\t\tbackground-color: highlight !important;\r\n\t}\r\n\t.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,\r\n\t.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label {\r\n\t\t-ms-high-contrast-adjust: none;\r\n\t\tbackground: transparent !important;\r\n\t\tborder: 1px solid highlight;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t/* diff editor */\r\n\t.monaco-diff-editor.vs .diffOverviewRuler,\r\n\t.monaco-diff-editor.vs-dark .diffOverviewRuler {\r\n\t\tdisplay: none;\r\n\t}\r\n\t.monaco-editor.vs .line-insert,\r\n\t.monaco-editor.vs-dark .line-insert,\r\n\t.monaco-editor.vs .line-delete,\r\n\t.monaco-editor.vs-dark .line-delete {\r\n\t\tbackground: transparent !important;\r\n\t\tborder: 1px solid highlight !important;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\t.monaco-editor.vs .char-insert,\r\n\t.monaco-editor.vs-dark .char-insert,\r\n\t.monaco-editor.vs .char-delete,\r\n\t.monaco-editor.vs-dark .char-delete {\r\n\t\tbackground: transparent !important;\r\n\t}\r\n}\r\n\r\n/*.monaco-editor.vs [tabindex="0"]:focus {\r\n\toutline: 1px solid rgba(0, 122, 204, 0.4);\r\n\toutline-offset: -1px;\r\n\topacity: 1 !important;\r\n}\r\n\r\n.monaco-editor.vs-dark [tabindex="0"]:focus {\r\n\toutline: 1px solid rgba(14, 99, 156, 0.6);\r\n\toutline-offset: -1px;\r\n\topacity: 1 !important;\r\n}*/\r\n',""])},function(e,t,n){"use strict";n.d(t,"a",function(){return p});var i=n(6),o=n(148),r=n(45),s=n(105),a=n(29),u=n(24),l=n(5),c=n(47),d=n(149),h=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},f=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},p=function(){function e(e,t,n){void 0===n&&(n=d.a),this._editorService=e,this._commandService=t,this._telemetryService=n}return e.prototype.open=function(e,t){var n;this._telemetryService&&this._telemetryService.publicLog("openerService",{scheme:e.scheme});var a=e.scheme,l=e.path,c=e.query,d=e.fragment,h=void 0;if(a===r.a.http||a===r.a.https||a===r.a.mailto)i.O(e.toString(!0));else if("command"===a&&u.a.getCommand(l)){var f=[];try{f=Object(o.a)(c),Array.isArray(f)||(f=[f])}catch(e){}h=(n=this._commandService).executeCommand.apply(n,[l].concat(f))}else{var p=void 0,g=/^L?(\d+)(?:,(\d+))?/.exec(d);if(g&&(p={startLineNumber:parseInt(g[1]),startColumn:g[2]?parseInt(g[2]):1},e=e.with({fragment:""})),!e.scheme)return Promise.resolve(void 0);e.scheme===r.a.file&&(e=s.b(e)),h=this._editorService.openCodeEditor({resource:e,options:{selection:p}},this._editorService.getFocusedCodeEditor(),t&&t.openToSide)}return Promise.resolve(h)},e=h([f(0,a.a),f(1,u.b),f(2,Object(l.d)(c.a))],e)}()},function(e,t,n){"use strict";function i(e){var t=JSON.parse(e);return t=o(t,0)}function o(e,t){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return r.a.revive(e);case 2:return new RegExp(e.source,e.flags)}for(var n in e)Object.hasOwnProperty.call(e,n)&&(e[n]=o(e[n],t+1))}return e}t.a=i;var r=n(28)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(33),o=new(function(){function e(){}return e.prototype.publicLog=function(e,t){return i.b.wrap(void 0)},e.prototype.getTelemetryInfo=function(){return i.b.wrap({instanceId:"someValue.instanceId",sessionId:"someValue.sessionId",machineId:"someValue.machineId"})},e}())},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var i=n(73),o=n(1),r=n(0),s=n(31),a=n(2),u={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},l=function(){function e(e,t){void 0===t&&(t={});var n=this;this._onDidUpdate=new o.a,this._editor=e,this._options=s.e(t,u,!1),this.disposed=!1,this._disposables=[],this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._disposables.push(this._editor.onDidDispose(function(){return n.dispose()})),this._disposables.push(this._editor.onDidUpdateDiff(function(){return n._onDiffUpdated()})),this._options.followsCaret&&this._disposables.push(this._editor.getModifiedEditor().onDidChangeCursorPosition(function(e){n.ignoreSelectionChange||(n.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._disposables.push(this._editor.getModifiedEditor().onDidChangeModel(function(e){n.revealFirst=!0})),this._init()}return e.prototype._init=function(){this._editor.getLineChanges()},e.prototype._onDiffUpdated=function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))},e.prototype._compute=function(e){var t=this;this.ranges=[],e&&e.forEach(function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach(function(e){t.ranges.push({rhs:!0,range:new a.a(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})}):t.ranges.push({rhs:!0,range:new a.a(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber,1)})}),this.ranges.sort(function(e,t){return e.range.getStartPosition().isBeforeOrEqual(t.range.getStartPosition())?-1:t.range.getStartPosition().isBeforeOrEqual(e.range.getStartPosition())?1:0}),this._onDidUpdate.fire(this)},e.prototype._initIdx=function(e){var t=!1,n=this._editor.getPosition();if(!n)return void(this.nextIdx=0);for(var i=0,o=this.ranges.length;i=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var o=n.range.getStartPosition();this._editor.setPosition(o),this._editor.revealPositionInCenter(o,t)}finally{this.ignoreSelectionChange=!1}}},e.prototype.canNavigate=function(){return this.ranges&&this.ranges.length>0},e.prototype.next=function(e){void 0===e&&(e=0),this._move(!0,e)},e.prototype.previous=function(e){void 0===e&&(e=0),this._move(!1,e)},e.prototype.dispose=function(){Object(r.d)(this._disposables),this._disposables.length=0,this._onDidUpdate.dispose(),this.ranges=[],this.disposed=!0},e}()},function(e,t,n){"use strict";function i(e){return"string"!=typeof e&&(Array.isArray(e)?e.every(i):!!e.exclusive)}n.d(t,"a",function(){return u});var o=n(1),r=n(0),s=n(152),a=n(59),u=function(){function e(){this._clock=0,this._entries=[],this._onDidChange=new o.a}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this,i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Object(r.e)(function(){if(i){var e=n._entries.indexOf(i);e>=0&&(n._entries.splice(e,1),n._lastCandidate=void 0,n._onDidChange.fire(n._entries.length),i=void 0)}})},e.prototype.has=function(e){return this.all(e).length>0},e.prototype.all=function(e){if(!e)return[];this._updateScores(e);for(var t=[],n=0,i=this._entries;n0&&t.push(o.provider)}return t},e.prototype.ordered=function(e){var t=[];return this._orderedForEach(e,function(e){return t.push(e.provider)}),t},e.prototype.orderedGroups=function(e){var t,n,i=[];return this._orderedForEach(e,function(e){t&&n===e._score?t.push(e.provider):(n=e._score,t=[e.provider],i.push(t))}),i},e.prototype._orderedForEach=function(e,t){if(e){this._updateScores(e);for(var n=0;n0&&t(i)}}},e.prototype._updateScores=function(t){var n={uri:t.uri.toString(),language:t.getLanguageIdentifier().language};if(!this._lastCandidate||this._lastCandidate.language!==n.language||this._lastCandidate.uri!==n.uri){this._lastCandidate=n;for(var o=0,r=this._entries;o0){for(var l=0,c=this._entries;lt._score?-1:e._timet._time?-1:0},e}()},function(e,t,n){"use strict";function i(e,t,n,r){if(Array.isArray(e)){for(var s=0,a=0,u=e;as&&(s=c)}return s}if("string"==typeof e)return r?"*"===e?5:e===n?10:0:0;if(e){var d=e.language,h=e.pattern,f=e.scheme,p=e.hasAccessToAllModels;if(!r&&!p)return 0;var s=0;if(f)if(f===t.scheme)s=10;else{if("*"!==f)return 0;s=5}if(d)if(d===n)s=10;else{if("*"!==d)return 0;s=Math.max(s,5)}if(h){if(h!==t.fsPath&&!Object(o.a)(h,t.fsPath))return 0;s=10}return s}return 0}t.a=i;var o=n(106)},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(1),o=n(0),r=function(){function e(){this._onDidChange=new i.a,this.onDidChange=this._onDidChange.event,this._map=Object.create(null),this._promises=Object.create(null),this._colorMap=null}return e.prototype.fire=function(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})},e.prototype.register=function(e,t){var n=this;return this._map[e]=t,this.fire([e]),Object(o.e)(function(){n._map[e]===t&&(delete n._map[e],n.fire([e]))})},e.prototype.getPromise=function(e){var t=this,n=this.get(e);if(n)return Promise.resolve(n);var i=this._promises[e];return i?i.then(function(n){return t.get(e)}):null},e.prototype.get=function(e){return this._map[e]||null},e.prototype.setColorMap=function(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Object.keys(this._map),changedColorMap:!0})},e.prototype.getColorMap=function(){return this._colorMap},e.prototype.getDefaultBackground=function(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null},e}()},function(e,t,n){"use strict";function i(e,t){return new s(e,t)}t.a=i;var o=n(108),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(e){function t(t,n){var i=e.call(this,t,n.label)||this;return i._foreignModuleId=n.moduleId,i._foreignModuleCreateData=n.createData||null,i._foreignProxy=null,i}return r(t,e),t.prototype._getForeignProxy=function(){var e=this;return this._foreignProxy||(this._foreignProxy=this._getProxy().then(function(t){return t.loadForeignModule(e._foreignModuleId,e._foreignModuleCreateData).then(function(n){e._foreignModuleCreateData=null;for(var i=function(e,n){return t.fmr(e,n)},o={},r=0;r1&&!!e.close}).map(function(e){return new i.b(e)}),n.docComment&&this._complexAutoClosePairs.push(new i.b({open:n.docComment.open,close:n.docComment.close}))}return e.prototype.getElectricCharacters=function(){var e=[];if(this._richEditBrackets)for(var t=0,n=this._richEditBrackets.brackets.length;t=0))return{appendText:s.close}}}}return null},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(e){this._indentationRules=e}return e.prototype.shouldIncrease=function(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&this._indentationRules.increaseIndentPattern.test(e))},e.prototype.shouldDecrease=function(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&this._indentationRules.decreaseIndentPattern.test(e))},e.prototype.shouldIndentNextLine=function(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&this._indentationRules.indentNextLinePattern.test(e))},e.prototype.shouldIgnore=function(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&this._indentationRules.unIndentedLinePattern.test(e))},e.prototype.getIndentMetadata=function(e){var t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(13),o=n(3),r=n(48),s=function(){function e(t){var n=this;t=t||{},t.brackets=t.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],t.brackets.forEach(function(t){var i=e._createOpenBracketRegExp(t[0]),o=e._createCloseBracketRegExp(t[1]);i&&o&&n._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:o})}),this._regExpRules=t.regExpRules||[]}return e.prototype.onEnter=function(e,t,n){for(var i=0,o=this._regExpRules.length;i0&&n.length>0)for(var i=0,o=this._brackets.length;i0)for(var i=0,o=this._brackets.length;i=i._lines.length?r.b:(n=i._lines[o],a=i._wordenize(n,e),s=0,o+=1,u())};return{next:u}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],i=this._wordenize(n,t),o=[],r=0,s=i;rthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var o=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>o&&(n=o,i=!0)}return i?{lineNumber:t,column:n}:e},t}(d.a),_=function(){function e(e){this._foreignModuleFactory=e,this._foreignModule=null}return e.prototype.computeDiff=function(e,t,n){var i=this._getModel(e),o=this._getModel(t);if(!i||!o)return Promise.resolve(null);var r=i.getLinesContent(),s=o.getLinesContent(),a=new c.a(r,s,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0}),u=a.computeDiff(),l=!(u.length>0)&&this._modelsAreIdentical(i,o);return Promise.resolve({identical:l,changes:u})},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount();if(n!==t.getLineCount())return!1;for(var i=1;i<=n;i++){if(e.getLineContent(i)!==t.getLineContent(i))return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){var r=this._getModel(t);if(!r)return Promise.resolve(n);var s=[],a=void 0;n=Object(i.f)(n,function(e,t){return e.range&&t.range?l.a.compareRangesUsingStarts(e.range,t.range):(e.range?0:1)-(t.range?0:1)});for(var u=0,c=n;ue._diffLimit)s.push({range:h,text:f});else for(var m=Object(o.b)(g,f,!1),v=r.offsetAt(l.a.lift(h).getStartPosition()),_=0,y=m;_1&&v>1;){var _=p.charCodeAt(m-2),y=g.charCodeAt(v-2);if(_!==y)break;m--,v--}(m>1||v>1)&&this._pushTrimWhitespaceCharChange(r,s+1,1,m,a+1,1,v);for(var b=l._getLastNonBlankColumn(p,1),C=l._getLastNonBlankColumn(g,1),w=p.length+1,S=g.length+1;bt&&(t=u),s>n&&(n=s),l>n&&(n=l)}t++,n++;for(var c=new a.a(n,t,0),i=0,o=e.length;i=this._maxCharCode?0:this._states.get(e,t)},e}(),l=null,c=null,d=function(){function e(){}return e._createLink=function(e,t,n,i,o){var r=o-1;do{var s=t.charCodeAt(r);if(2!==e.get(s))break;r--}while(r>i);if(i>0){var a=t.charCodeAt(i-1),u=t.charCodeAt(r);(40===a&&41===u||91===a&&93===u||123===a&&125===u)&&r--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:r+2},url:t.substring(i,r+1)}},e.computeLinks=function(t){for(var n=i(),r=o(),s=[],a=1,u=t.getLineCount();a<=u;a++){for(var l=t.getLineContent(a),c=l.length,d=0,h=0,f=0,p=1,g=!1,m=!1,v=!1;d=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null},e.INSTANCE=new e,e}()},function(e,t,n){"use strict";function i(e,t,n){return r(e,t,n)}function o(e,t){var n=[],i=new Uint32Array(2);i[0]=0,i[1]=16793600;for(var o=0,r=e.length;o")}return n.join("")}function r(e,t,n){for(var i=[],o=n.getInitialState(),r=0,s=e.length;r"),o=l.endState}return i.join("")}n.d(t,"a",function(){return h});var s=n(14),a=n(3),u=n(62),l=n(15),c=n(63),d=n(39),h=function(){function e(){}return e.colorizeElement=function(e,t,n,i){i=i||{};var o=i.theme||"vs",r=i.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();e.setTheme(o);var s=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+o;var a=function(e){n.innerHTML=e};return this.colorize(t,s||"",r,i).then(a,function(e){return console.error(e)})},e.colorize=function(e,t,n,r){var u=4;r&&"number"==typeof r.tabSize&&(u=r.tabSize),a.C(t)&&(t=t.substr(1));var c=t.split(/\r\n|\r|\n/),d=e.getModeId(n);if(!d)return Promise.resolve(o(c,u));e.triggerMode(d);var h=l.u.get(d);return h?Promise.resolve(i(c,u,h)):new Promise(function(e,t){var n=null,r=null,a=function(){n&&(n.dispose(),n=null),r&&(r.dispose(),r=null);var t=l.u.get(d);return e(t?i(c,u,t):o(c,u))};r=new s.d,r.cancelAndSet(a,500),n=l.u.onDidChange(function(e){e.changedLanguages.indexOf(d)>=0&&a()})})},e.colorizeLine=function(e,t,n,i,o){void 0===o&&(o=4);var r=d.d.isBasicASCII(e,t),s=d.d.containsRTL(e,r,n);return Object(c.d)(new c.b(!1,!0,e,!1,r,s,0,i,[],o,0,-1,"none",!1,!1)).html},e.colorizeModelLine=function(e,t,n){void 0===n&&(n=4);var i=e.getLineContent(t);e.forceTokenization(t);var o=e.getLineTokens(t),r=o.inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)},e}()},function(e,t,n){"use strict";function i(e){return!(!e||"function"!=typeof e.getEditorType)&&e.getEditorType()===o.a.ICodeEditor}t.a=i;var o=n(35)},function(e,t,n){"use strict";function i(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}n.d(t,"a",function(){return s});var o=n(21),r=n(1),s={JSONContribution:"base.contributions.json"},a=function(){function e(){this._onDidChangeSchema=new r.a,this.schemasById={}}return e.prototype.registerSchema=function(e,t){this.schemasById[i(e)]=t,this._onDidChangeSchema.fire(e)},e}(),u=new a;o.a.add(s.JSONContribution,u)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(2),o=function(){function e(){}return e.insert=function(e,t){return{range:new i.a(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}},e.delete=function(e){return{range:e,text:null}},e.replace=function(e,t){return{range:e,text:t}},e.replaceMove=function(e,t){return{range:e,text:t,forceMoveMarkers:!0}},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return c});var i=n(1),o=n(0),r=n(18),s=n(50),a=n(24),u=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},l=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},c=function(){function e(t,n,o,r){var a=this;this._commandService=o,this._contextKeyService=r,this._menuGroups=[],this._disposables=[],this._onDidChange=new i.a,n.then(function(n){var i,o=s.d.getMenuItems(t),r=new Set;o.sort(e._compareMenuItems);for(var u=0,l=o;u0&&t.push([r,u])}return t},e._fillInKbExprKeys=function(e,t){if(e)for(var n=0,i=e.keys();ns)return 1;var a="string"==typeof e.command.title?e.command.title:e.command.title.value,u="string"==typeof t.command.title?t.command.title:t.command.title.value;return a.localeCompare(u)},e=u([l(2,a.b),l(3,r.c)],e)}()},function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"c",function(){return d}),n.d(t,"a",function(){return h});var i=n(58),o=n(27),r=n(17),s=n(31),a=n(49),u=n(32),l=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),c=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t=[]),void 0===n&&(n=[]),this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1}return Object.defineProperty(e.prototype,"contents",{get:function(){return this.checkAndFreeze(this._contents)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"overrides",{get:function(){return this.checkAndFreeze(this._overrides)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){return this.checkAndFreeze(this._keys)},enumerable:!0,configurable:!0}),e.prototype.getValue=function(e){return e?Object(u.d)(this.contents,e):this.contents},e.prototype.override=function(t){var n=this.getContentsForOverrideIdentifer(t);if(!n||"object"!=typeof n||!Object.keys(n).length)return this;for(var i={},r=0,a=o.b(Object.keys(this.contents).concat(Object.keys(n)));r5e3&&n._leaveChordMode()},500)},t.prototype._leaveChordMode=function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null},t.prototype._dispatch=function(e,t){var n=this,o=!1,r=this.resolveKeyboardEvent(e);if(r.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var s=r.getDispatchParts()[0];if(null===s)return o;var a=this._contextKeyService.getContext(t),u=this._currentChord?this._currentChord.keypress:null,l=r.getLabel(),c=this._getResolver().resolve(a,u,s);return c&&c.enterChord?(o=!0,this._enterChordMode(s,l),o):(this._statusService&&this._currentChord&&(c&&c.commandId||(this._statusService.setStatusMessage(i.a("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,l),1e4),o=!0)),this._leaveChordMode(),c&&c.commandId&&(c.bubble||(o=!0),void 0===c.commandArgs?this._commandService.executeCommand(c.commandId).then(void 0,function(e){return n._notificationService.warn(e)}):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,function(e){return n._notificationService.warn(e)}),this._telemetryService.publicLog("workbenchActionExecuted",{id:c.commandId,from:"keybinding"})),o)},t}(s.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(e,t,n,i,o){if(this.resolvedKeybinding=e,e){var r=e.getDispatchParts(),s=r[0],a=r[1];this.keypressFirstPart=s,this.keypressChordPart=a}else this.keypressFirstPart=null,this.keypressChordPart=null;this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=i,this.isDefault=o}return e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(34),o=n(175),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(e){function t(t,n){var i=e.call(this)||this;if(i._os=n,!t)throw new Error("Invalid USLayoutResolvedKeybinding");return 2===t.type?(i._firstPart=t.firstPart,i._chordPart=t.chordPart):(i._firstPart=t,i._chordPart=null),i}return r(t,e),t.prototype._keyCodeToUILabel=function(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return i.b.toString(e)},t.prototype._getUILabelForKeybinding=function(e){return e?e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode):null},t.prototype.getLabel=function(){var e=this._getUILabelForKeybinding(this._firstPart),t=this._getUILabelForKeybinding(this._chordPart);return o.b.toLabel(this._firstPart,e,this._chordPart,t,this._os)},t.prototype._getAriaLabelForKeybinding=function(e){return e?e.isDuplicateModifierCase()?"":i.b.toString(e.keyCode):null},t.prototype.getAriaLabel=function(){var e=this._getAriaLabelForKeybinding(this._firstPart),t=this._getAriaLabelForKeybinding(this._chordPart);return o.a.toLabel(this._firstPart,e,this._chordPart,t,this._os)},t.prototype.isChord=function(){return!!this._chordPart},t.prototype.getParts=function(){return[this._toResolvedKeybindingPart(this._firstPart),this._chordPart?this._toResolvedKeybindingPart(this._chordPart):null]},t.prototype._toResolvedKeybindingPart=function(e){return new i.d(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getUILabelForKeybinding(e),this._getAriaLabelForKeybinding(e))},t.prototype.getDispatchParts=function(){return[this._firstPart?t.getDispatchStr(this._firstPart):null,this._chordPart?t.getDispatchStr(this._chordPart):null]},t.getDispatchStr=function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=i.b.toString(e.keyCode)},t}(i.c)},function(e,t,n){"use strict";function i(e,t,n){if(null===t)return"";var i=[];return e.ctrlKey&&i.push(n.ctrlKey),e.shiftKey&&i.push(n.shiftKey),e.altKey&&i.push(n.altKey),e.metaKey&&i.push(n.metaKey),i.push(t),i.join(n.separator)}function o(e,t,n,o,r){var s=i(e,t,r);return null!==n&&null!==o&&(s+=" ",s+=i(n,o,r)),s}n.d(t,"b",function(){return a}),n.d(t,"a",function(){return u});var r=n(11),s=function(){function e(e,t,n){void 0===n&&(n=t),this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=n}return e.prototype.toLabel=function(e,t,n,i,r){return null===e||null===t?null:o(e,t,n,i,this.modifierLabels[r])},e}(),a=new s({ctrlKey:"⌃",shiftKey:"⇧",altKey:"⌥",metaKey:"⌘",separator:""},{ctrlKey:r.a({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:r.a({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:r.a({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:r.a({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:r.a({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:r.a({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:r.a({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:r.a({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),u=new s({ctrlKey:r.a({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:r.a({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:r.a({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:r.a({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:r.a({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:r.a({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:r.a({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:r.a({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:r.a({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:r.a({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:r.a({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:r.a({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"})},function(e,t,n){"use strict";function i(){D||(D=!0,s.a(document.body))}n.d(t,"b",function(){return E}),n.d(t,"a",function(){return M});var o=n(11),r=n(20),s=n(177),a=n(0),u=n(29),l=n(114),c=n(282),d=n(131),h=n(60),f=n(84),p=n(94),g=n(50),m=n(24),v=n(32),_=n(18),y=n(69),b=n(5),C=n(70),w=n(40),S=n(10),L=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),x=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},I=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},N=0,D=!1,O=function(e){function t(t,n,s,a,u,l,c,d,h){var p=this;return n=n||{},n.ariaLabel=n.ariaLabel||o.a("editorViewAccessibleLabel","Editor content"),n.ariaLabel=n.ariaLabel+";"+(r.k?o.a("accessibilityHelpMessageIE","Press Ctrl+F1 for Accessibility Options."):o.a("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")),p=e.call(this,t,n,{},s,a,u,l,d,h)||this,c instanceof f.m&&(p._standaloneKeybindingService=c),i(),p}return L(t,e),t.prototype.addCommand=function(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var i="DYNAMIC_"+ ++N,o=_.b.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,o),i},t.prototype.createContextKey=function(e,t){return this._contextKeyService.createKey(e,t)},t.prototype.addAction=function(e){var t=this;if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),a.a.None;var n=e.id,i=e.label,o=_.b.and(_.b.equals("editorId",this.getId()),_.b.deserialize(e.precondition)),r=e.keybindings,s=_.b.and(o,_.b.deserialize(e.keybindingContext)),u=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=function(){return Promise.resolve(e.run(t))},h=[],f=this.getId()+":"+n;if(h.push(m.a.registerCommand(f,c)),u){var p={command:{id:f,title:i},when:o,group:u,order:l};h.push(g.d.appendMenuItem(g.b.EditorContext,p))}Array.isArray(r)&&(h=h.concat(r.map(function(e){return t._standaloneKeybindingService.addDynamicKeybinding(f,e,c,s)})));var v=new d.a(f,i,i,o,c,this._contextKeyService);return this._actions[n]=v,h.push(Object(a.e)(function(){delete t._actions[n]})),Object(a.c)(h)},t=x([I(2,b.a),I(3,u.a),I(4,m.b),I(5,_.c),I(6,C.a),I(7,S.c),I(8,w.a)],t)}(l.a),E=function(e){function t(t,n,i,o,r,s,a,u,l,c,d,h){var p=this;Object(f.o)(h,n,!1),n=n||{},"string"==typeof n.theme&&c.setTheme(n.theme);var g=n.model;delete n.model,p=e.call(this,t,n,o,r,s,a,u,c,d)||this,p._contextViewService=l,p._configurationService=h,p._register(i);var m;if(void 0===g?(m=self.monaco.editor.createModel(n.value||"",n.language||"text/plain"),p._ownsModel=!0):(m=g,p._ownsModel=!1),p._attachModel(m),m){var v={oldModelUrl:null,newModelUrl:m.uri};p._onDidChangeModel.fire(v)}return p}return L(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.updateOptions=function(t){Object(f.o)(this._configurationService,t,!1),e.prototype.updateOptions.call(this,t)},t.prototype._attachModel=function(t){e.prototype._attachModel.call(this,t),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)},t.prototype._postDetachModelCleanup=function(t){e.prototype._postDetachModelCleanup.call(this,t),t&&this._ownsModel&&(t.dispose(),this._ownsModel=!1)},t=x([I(3,b.a),I(4,u.a),I(5,m.b),I(6,_.c),I(7,C.a),I(8,y.b),I(9,p.a),I(10,w.a),I(11,v.a)],t)}(O),M=function(e){function t(t,n,i,o,r,s,a,u,l,c,d,h){var p=this;return Object(f.o)(h,n,!0),n=n||{},"string"==typeof n.theme&&(n.theme=c.setTheme(n.theme)),p=e.call(this,t,n,u,r,o,l,c,d)||this,p._contextViewService=a,p._configurationService=h,p._register(i),p._contextViewService.setContainer(p._containerDomElement),p}return L(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.updateOptions=function(t){Object(f.o)(this._configurationService,t,!0),e.prototype.updateOptions.call(this,t)},t.prototype._createInnerEditor=function(e,t,n){return e.createInstance(O,t,n)},t.prototype.getOriginalEditor=function(){return e.prototype.getOriginalEditor.call(this)},t.prototype.getModifiedEditor=function(){return e.prototype.getModifiedEditor.call(this)},t.prototype.addCommand=function(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)},t.prototype.createContextKey=function(e,t){return this.getModifiedEditor().createContextKey(e,t)},t.prototype.addAction=function(e){return this.getModifiedEditor().addAction(e)},t=x([I(3,b.a),I(4,_.c),I(5,C.a),I(6,y.b),I(7,h.a),I(8,u.a),I(9,p.a),I(10,w.a),I(11,v.a)],t)}(c.a)},function(e,t,n){"use strict";function i(e){o=document.createElement("div"),o.className="monaco-aria-container",r=document.createElement("div"),r.className="monaco-alert",r.setAttribute("role","alert"),r.setAttribute("aria-atomic","true"),o.appendChild(r),s=document.createElement("div"),s.className="monaco-status",s.setAttribute("role","status"),s.setAttribute("aria-atomic","true"),o.appendChild(s),e.appendChild(o)}t.a=i;var o,r,s,a=n(178);n.n(a),n(11),n(7),n(6)},function(e,t,n){var i=n(179);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-aria-container {\r\n\tposition: absolute; /* try to hide from window but not from screen readers */\r\n\tleft:-999em;\r\n}",""])},function(e,t,n){var i=n(181);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,'/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* -------------------- IE10 remove auto clear button -------------------- */\r\n\r\n::-ms-clear {\r\n\tdisplay: none;\r\n}\r\n\r\n/* All widgets */\r\n/* I am not a big fan of this rule */\r\n.monaco-editor .editor-widget input {\r\n\tcolor: inherit;\r\n}\r\n\r\n/* -------------------- Editor -------------------- */\r\n\r\n.monaco-editor {\r\n\tposition: relative;\r\n\toverflow: visible;\r\n\t-webkit-text-size-adjust: 100%;\r\n\t-webkit-font-feature-settings: "liga" off, "calt" off;\r\n\tfont-feature-settings: "liga" off, "calt" off;\r\n}\r\n.monaco-editor.enable-ligatures {\r\n\t-webkit-font-feature-settings: "liga" on, "calt" on;\r\n\tfont-feature-settings: "liga" on, "calt" on;\r\n}\r\n\r\n/* -------------------- Misc -------------------- */\r\n\r\n.monaco-editor .overflow-guard {\r\n\tposition: relative;\r\n\toverflow: hidden;\r\n}\r\n\r\n.monaco-editor .view-overlays {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n}',""])},function(e,t,n){var i=n(183);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .vs-whitespace {\r\n\tdisplay:inline-block;\r\n}\r\n\r\n",""])},function(e,t,n){"use strict";function i(e,t){new r(e,t).read()}n.d(t,"a",function(){return o}),t.b=i;var o=function(){function e(e,t){this.chr=e,this.type=t,this.width=0}return e.prototype.fulfill=function(e){this.width=e},e}(),r=function(){function e(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}return e.prototype.read=function(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null},e.prototype._createDomElements=function(){var t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";var n=document.createElement("div");n.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),n.style.fontWeight=this._bareFontInfo.fontWeight,n.style.fontSize=this._bareFontInfo.fontSize+"px",n.style.lineHeight=this._bareFontInfo.lineHeight+"px",n.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",t.appendChild(n);var i=document.createElement("div");i.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),i.style.fontWeight="bold",i.style.fontSize=this._bareFontInfo.fontSize+"px",i.style.lineHeight=this._bareFontInfo.lineHeight+"px",i.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",t.appendChild(i);var o=document.createElement("div");o.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),o.style.fontWeight=this._bareFontInfo.fontWeight,o.style.fontSize=this._bareFontInfo.fontSize+"px",o.style.lineHeight=this._bareFontInfo.lineHeight+"px",o.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",o.style.fontStyle="italic",t.appendChild(o);for(var r=[],s=0,a=this._requests.length;s0?1:-1;h.a.setZoomLevel(n+i),t.preventDefault(),t.stopPropagation()}}};return l._register(r.g(l.viewHelper.viewDomNode,"mousewheel",p,!0)),l._register(r.g(l.viewHelper.viewDomNode,"DOMMouseScroll",p,!0)),l._context.addEventHandler(l),l}return m(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onCursorStateChanged=function(e){return this._mouseDownOperation.onCursorStateChanged(e),!1},t.prototype.onFocusChanged=function(e){return this._isFocused=e.isFocused,!1},t.prototype.onScrollChanged=function(e){return this._mouseDownOperation.onScrollChanged(),!1},t.prototype.getTargetAtClientPoint=function(e,t){var n=new d.a(e,t),i=n.toPageCoordinates(),o=Object(d.f)(this.viewHelper.viewDomNode);if(i.yo.y+o.height||i.xo.x+o.width)return null;var r=this.viewHelper.getLastViewCursorsRenderData();return this.mouseTargetFactory.createMouseTarget(r,o,i,null)},t.prototype._createMouseTarget=function(e,t){var n=this.viewHelper.getLastViewCursorsRenderData();return this.mouseTargetFactory.createMouseTarget(n,e.editorPos,e.pos,t?e.target:null)},t.prototype._getMouseColumn=function(e){return this.mouseTargetFactory.getMouseColumn(e.editorPos,e.pos)},t.prototype._onContextMenu=function(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})},t.prototype._onMouseMove=function(e){if(!this._mouseDownOperation.isActive()){e.timestampt.y+t.height){var r=i.getCurrentScrollTop()+(e.posy-t.y),s=c.a.getZoneAtCoord(this._context,r);if(s){var a=this._helpPositionJumpOverViewZone(s);if(a)return new c.b(null,13,o,a)}var l=i.getLineNumberAtVerticalOffset(r);return new c.b(null,13,o,new f.a(l,n.getLineMaxColumn(l)))}var d=i.getLineNumberAtVerticalOffset(i.getCurrentScrollTop()+(e.posy-t.y));return e.posxt.x+t.width?new c.b(null,13,o,new f.a(d,n.getLineMaxColumn(d))):null},t.prototype._findMousePosition=function(e,t){var n=this._getPositionOutsideEditor(e);if(n)return n;var i=this._createMouseTarget(e,t);if(!i.position)return null;if(8===i.type||5===i.type){var o=this._helpPositionJumpOverViewZone(i.detail);if(o)return new c.b(i.element,i.type,i.mouseColumn,o,null,i.detail)}return i},t.prototype._helpPositionJumpOverViewZone=function(e){var t=new f.a(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,i=e.positionAfter;return n&&i?n.isBefore(t)?n:i:null},t.prototype._dispatchMouse=function(e,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})},t}(u.a),y=function(){function e(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}return Object.defineProperty(e.prototype,"altKey",{get:function(){return this._altKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ctrlKey",{get:function(){return this._ctrlKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"metaKey",{get:function(){return this._metaKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shiftKey",{get:function(){return this._shiftKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"leftButton",{get:function(){return this._leftButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"middleButton",{get:function(){return this._middleButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startedOnLineNumbers",{get:function(){return this._startedOnLineNumbers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"count",{get:function(){return this._lastMouseDownCount},enumerable:!0,configurable:!0}),e.prototype.setModifiers=function(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey},e.prototype.setStartButtons=function(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton},e.prototype.setStartedOnLineNumbers=function(e){this._startedOnLineNumbers=e},e.prototype.trySetCount=function(t,n){var i=(new Date).getTime();i-this._lastSetMouseDownCountTime>e.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=i,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(n)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=n,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)},e.CLEAR_MOUSE_DOWN_COUNT_TIME=400,e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(53),o=function(){function e(e,t){this.left=e,this.width=t}return e.prototype.toString=function(){return"["+this.left+","+this.width+"]"},e.compare=function(e,t){return e.left-t.left},e}(),r=function(){function e(){}return e._createRange=function(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange},e._detachRange=function(e,t){e.selectNodeContents(t)},e._readClientRects=function(e,t,n,i,o){var r=this._createRange();try{return r.setStart(e,t),r.setEnd(n,i),r.getClientRects()}catch(e){return null}finally{this._detachRange(r,o)}},e._mergeAdjacentRanges=function(e){if(1===e.length)return[new i.a(e[0].left,e[0].width)];e.sort(o.compare);for(var t=[],n=0,r=e[0].left,s=e[0].width,a=1,u=e.length;a=c?s=Math.max(s,c+d-r):(t[n++]=new i.a(r,s),r=c,s=d)}return t[n++]=new i.a(r,s),t},e._createHorizontalRangesFromClientRects=function(e,t){if(!e||0===e.length)return null;for(var n=[],i=0,r=e.length;ia)return null;t=Math.min(a,Math.max(0,t)),i=Math.min(a,Math.max(0,i)),t!==i&&i>0&&0===o&&(i--,o=Number.MAX_VALUE);var u=e.children[t].firstChild,l=e.children[i].firstChild;if(u&&l||(!u&&0===n&&t>0&&(u=e.children[t-1].firstChild,n=1073741824),!l&&0===o&&i>0&&(l=e.children[i-1].firstChild,o=1073741824)),!u||!l)return null;n=Math.min(u.textContent.length,Math.max(0,n)),o=Math.min(l.textContent.length,Math.max(0,o));var c=this._readClientRects(u,n,l,o,s);return this._createHorizontalRangesFromClientRects(c,r)},e}()},function(e,t,n){"use strict";function i(e,t){var n=document.createElement("canvas"),i=n.getContext("2d");i.font=o(t);var r=i.measureText(e);return a.j?r.width+2:r.width}function o(e){return r("normal",e.fontWeight,e.fontSize,e.lineHeight,e.fontFamily)}function r(e,t,n,i,o){return e+" normal "+t+" "+n+"px / "+i+"px "+o}n.d(t,"a",function(){return I});var s=n(192),a=(n.n(s),n(20)),u=n(12),l=n(7),c=n(3),d=n(41),h=n(194),f=n(117),p=n(16),g=n(118),m=n(119),v=n(66),_=n(4),y=n(2),b=n(19),C=n(46),w=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),S=function(){function e(e,t,n){this.top=e,this.left=t,this.width=n}return e.prototype.setWidth=function(t){return new e(this.top,this.left,t)},e}(),L=a.h||a.j,x=function(){function e(){this._lastState=null}return e.prototype.set=function(e){this._lastState=e},e.prototype.get=function(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState:(this._lastState=null,null)},e.INSTANCE=new e,e}(),I=function(e){function t(t,n,o){var r=e.call(this,t)||this;r._primaryCursorVisibleRange=null,r._viewController=n,r._viewHelper=o;var s=r._context.configuration.editor;r._accessibilitySupport=s.accessibilitySupport,r._contentLeft=s.layoutInfo.contentLeft,r._contentWidth=s.layoutInfo.contentWidth,r._contentHeight=s.layoutInfo.contentHeight,r._scrollLeft=0,r._scrollTop=0,r._fontInfo=s.fontInfo,r._lineHeight=s.lineHeight,r._emptySelectionClipboard=s.emptySelectionClipboard,r._copyWithSyntaxHighlighting=s.copyWithSyntaxHighlighting,r._visibleTextArea=null,r._selections=[new b.a(1,1,1,1)],r.textArea=Object(u.b)(document.createElement("textarea")),p.a.write(r.textArea,6),r.textArea.setClassName("inputarea"),r.textArea.setAttribute("wrap","off"),r.textArea.setAttribute("autocorrect","off"),r.textArea.setAttribute("autocapitalize","off"),r.textArea.setAttribute("autocomplete","off"),r.textArea.setAttribute("spellcheck","false"),r.textArea.setAttribute("aria-label",s.viewInfo.ariaLabel),r.textArea.setAttribute("role","textbox"),r.textArea.setAttribute("aria-multiline","true"),r.textArea.setAttribute("aria-haspopup","false"),r.textArea.setAttribute("aria-autocomplete","both"),r.textAreaCover=Object(u.b)(document.createElement("div")),r.textAreaCover.setPosition("absolute");var c={getLineCount:function(){return r._context.model.getLineCount()},getLineMaxColumn:function(e){return r._context.model.getLineMaxColumn(e)},getValueInRange:function(e,t){return r._context.model.getValueInRange(e,t)}},d={getPlainTextToCopy:function(){var e=r._context.model.getPlainTextToCopy(r._selections,r._emptySelectionClipboard,l.g),t=r._context.model.getEOL(),n=r._emptySelectionClipboard&&1===r._selections.length&&r._selections[0].isEmpty(),i=Array.isArray(e)?e:null,o=Array.isArray(e)?e.join(t):e,s=null;if(n||i){s={lastCopiedValue:a.j?o.replace(/\r\n/g,"\n"):o,isFromEmptySelection:r._emptySelectionClipboard&&1===r._selections.length&&r._selections[0].isEmpty(),multicursorText:i}}return x.INSTANCE.set(s),o},getHTMLToCopy:function(){return r._copyWithSyntaxHighlighting||h.a.forceCopyWithSyntaxHighlighting?r._context.model.getHTMLToCopy(r._selections,r._emptySelectionClipboard):null},getScreenReaderContent:function(e){if(a.l)return f.b.EMPTY;if(1===r._accessibilitySupport){if(l.d){var t=r._selections[0];if(t.isEmpty()){var n=t.getStartPosition(),i=r._getWordBeforePosition(n);if(0===i.length&&(i=r._getCharacterBeforePosition(n)),i.length>0)return new f.b(i,i.length,i.length,n,n)}}return f.b.EMPTY}return f.a.fromEditorSelection(e,c,r._selections[0],0===r._accessibilitySupport)},deduceModelPosition:function(e,t,n){return r._context.model.deduceModelPositionRelativeToViewPosition(e,t,n)}};return r._textAreaInput=r._register(new h.b(d,r.textArea)),r._register(r._textAreaInput.onKeyDown(function(e){r._viewController.emitKeyDown(e)})),r._register(r._textAreaInput.onKeyUp(function(e){r._viewController.emitKeyUp(e)})),r._register(r._textAreaInput.onPaste(function(e){var t=x.INSTANCE.get(e.text),n=!1,i=null;t&&(n=r._emptySelectionClipboard&&t.isFromEmptySelection,i=t.multicursorText),r._viewController.paste("keyboard",e.text,n,i)})),r._register(r._textAreaInput.onCut(function(){r._viewController.cut("keyboard")})),r._register(r._textAreaInput.onType(function(e){e.replaceCharCnt?r._viewController.replacePreviousChar("keyboard",e.text,e.replaceCharCnt):r._viewController.type("keyboard",e.text)})),r._register(r._textAreaInput.onSelectionChangeRequest(function(e){r._viewController.setSelection("keyboard",e)})),r._register(r._textAreaInput.onCompositionStart(function(){var e=r._selections[0].startLineNumber,t=r._selections[0].startColumn;r._context.privateViewEventBus.emit(new C.l(new y.a(e,t,e,t),0,!0,1));var n=r._viewHelper.visibleRangeForPositionRelativeToEditor(e,t);n&&(r._visibleTextArea=new S(r._context.viewLayout.getVerticalOffsetForLineNumber(e),n.left,L?0:1),r._render()),r.textArea.setClassName("inputarea ime-input"),r._viewController.compositionStart("keyboard")})),r._register(r._textAreaInput.onCompositionUpdate(function(e){a.h?r._visibleTextArea=r._visibleTextArea.setWidth(0):r._visibleTextArea=r._visibleTextArea.setWidth(i(e.data,r._fontInfo)),r._render()})),r._register(r._textAreaInput.onCompositionEnd(function(){r._visibleTextArea=null,r._render(),r.textArea.setClassName("inputarea"),r._viewController.compositionEnd("keyboard")})),r._register(r._textAreaInput.onFocus(function(){r._context.privateViewEventBus.emit(new C.f(!0))})),r._register(r._textAreaInput.onBlur(function(){r._context.privateViewEventBus.emit(new C.f(!1))})),r}return w(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getWordBeforePosition=function(e){for(var t=this._context.model.getLineContent(e.lineNumber),n=Object(v.a)(this._context.configuration.editor.wordSeparators),i=e.column,o=0;i>1;){var r=t.charCodeAt(i-2);if(0!==n.get(r)||o>50)return t.substring(i-1,e.column-1);o++,i--}return t.substring(0,e.column-1)},t.prototype._getCharacterBeforePosition=function(e){if(e.column>1){var t=this._context.model.getLineContent(e.lineNumber),n=t.charAt(e.column-2);if(!c.s(n.charCodeAt(0)))return n}return""},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.editor;return e.fontInfo&&(this._fontInfo=t.fontInfo),e.viewInfo&&this.textArea.setAttribute("aria-label",t.viewInfo.ariaLabel),e.layoutInfo&&(this._contentLeft=t.layoutInfo.contentLeft,this._contentWidth=t.layoutInfo.contentWidth,this._contentHeight=t.layoutInfo.contentHeight),e.lineHeight&&(this._lineHeight=t.lineHeight),e.accessibilitySupport&&(this._accessibilitySupport=t.accessibilitySupport,this._textAreaInput.writeScreenReaderContent("strategy changed")),e.emptySelectionClipboard&&(this._emptySelectionClipboard=t.emptySelectionClipboard),e.copyWithSyntaxHighlighting&&(this._copyWithSyntaxHighlighting=t.copyWithSyntaxHighlighting),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.isFocused=function(){return this._textAreaInput.isFocused()},t.prototype.focusTextArea=function(){this._textAreaInput.focusTextArea()},t.prototype.prepareRender=function(e){if(2===this._accessibilitySupport)this._primaryCursorVisibleRange=null;else{var t=new _.a(this._selections[0].positionLineNumber,this._selections[0].positionColumn);this._primaryCursorVisibleRange=e.visibleRangeForPosition(t)}},t.prototype.render=function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()},t.prototype._render=function(){if(this._visibleTextArea)return void this._renderInsideEditor(this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight,!0);if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();var e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)return void this._renderAtTopLeft();var t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight)return void this._renderAtTopLeft();this._renderInsideEditor(t,e,L?0:1,L?0:1,!1)},t.prototype._renderInsideEditor=function(e,t,n,i,o){var r=this.textArea,s=this.textAreaCover;o?d.a.applyFontInfo(r,this._fontInfo):(r.setFontSize(1),r.setLineHeight(this._fontInfo.lineHeight)),r.setTop(e),r.setLeft(t),r.setWidth(n),r.setHeight(i),s.setTop(0),s.setLeft(0),s.setWidth(0),s.setHeight(0)},t.prototype._renderAtTopLeft=function(){var e=this.textArea,t=this.textAreaCover;if(d.a.applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),L)return e.setWidth(0),e.setHeight(0),t.setWidth(0),void t.setHeight(0);e.setWidth(1),e.setHeight(1),t.setWidth(1),t.setHeight(1),this._context.configuration.editor.viewInfo.glyphMargin?t.setClassName("monaco-editor-background textAreaCover "+m.a.OUTER_CLASS_NAME):0!==this._context.configuration.editor.viewInfo.renderLineNumbers?t.setClassName("monaco-editor-background textAreaCover "+g.a.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")},t}(p.b)},function(e,t,n){var i=n(193);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .inputarea {\r\n\tmin-width: 0;\r\n\tmin-height: 0;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tposition: absolute;\r\n\toutline: none !important;\r\n\tresize: none;\r\n\tborder: none;\r\n\toverflow: hidden;\r\n\tcolor: transparent;\r\n\tbackground-color: transparent;\r\n}\r\n/*.monaco-editor .inputarea {\r\n\tposition: fixed !important;\r\n\twidth: 800px !important;\r\n\theight: 500px !important;\r\n\ttop: initial !important;\r\n\tleft: initial !important;\r\n\tbottom: 0 !important;\r\n\tright: 0 !important;\r\n\tcolor: black !important;\r\n\tbackground: white !important;\r\n\tline-height: 15px !important;\r\n\tfont-size: 14px !important;\r\n}*/\r\n.monaco-editor .inputarea.ime-input {\r\n\tz-index: 10;\r\n}\r\n",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return f}),n.d(t,"b",function(){return p});var i=n(20),o=n(6),r=n(14),s=n(1),a=n(0),u=n(7),l=n(3),c=n(117),d=n(19),h=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),f={forceCopyWithSyntaxHighlighting:!1},p=function(e){function t(t,n){var a=e.call(this)||this;a._onFocus=a._register(new s.a),a.onFocus=a._onFocus.event,a._onBlur=a._register(new s.a),a.onBlur=a._onBlur.event,a._onKeyDown=a._register(new s.a),a.onKeyDown=a._onKeyDown.event,a._onKeyUp=a._register(new s.a),a.onKeyUp=a._onKeyUp.event,a._onCut=a._register(new s.a),a.onCut=a._onCut.event,a._onPaste=a._register(new s.a),a.onPaste=a._onPaste.event,a._onType=a._register(new s.a),a.onType=a._onType.event,a._onCompositionStart=a._register(new s.a),a.onCompositionStart=a._onCompositionStart.event,a._onCompositionUpdate=a._register(new s.a),a.onCompositionUpdate=a._onCompositionUpdate.event,a._onCompositionEnd=a._register(new s.a),a.onCompositionEnd=a._onCompositionEnd.event,a._onSelectionChangeRequest=a._register(new s.a),a.onSelectionChangeRequest=a._onSelectionChangeRequest.event,a._host=t,a._textArea=a._register(new m(n)),a._lastTextAreaEvent=0,a._asyncTriggerCut=a._register(new r.c(function(){return a._onCut.fire()},0)),a._textAreaState=c.b.EMPTY,a.writeScreenReaderContent("ctor"),a._hasFocus=!1,a._isDoingComposition=!1,a._nextCommand=0,a._register(o.j(n.domNode,"keydown",function(e){!a._isDoingComposition||109!==e.keyCode&&1!==e.keyCode||e.stopPropagation(),e.equals(9)&&e.preventDefault(),a._onKeyDown.fire(e)})),a._register(o.j(n.domNode,"keyup",function(e){a._onKeyUp.fire(e)})),a._register(o.g(n.domNode,"compositionstart",function(e){a._lastTextAreaEvent=1,a._isDoingComposition||(a._isDoingComposition=!0,i.h||a._setAndWriteTextAreaState("compositionstart",c.b.EMPTY),a._onCompositionStart.fire())}));var h=function(e,t){var n=a._textAreaState,i=c.b.readFromTextArea(a._textArea);return[i,c.b.deduceInput(n,i,e,t)]},f=function(e){var t=a._textAreaState,n=c.b.selectedText(e);return[n,{text:n.value,replaceCharCnt:t.selectionEnd-t.selectionStart}]},p=function(e){return!(!i.h||"ja"!==e)||!(!i.k||0!==e.indexOf("zh-Han"))};a._register(o.g(n.domNode,"compositionupdate",function(e){if(a._lastTextAreaEvent=2,p(e.locale)){var t=h(!1,!1),n=t[0],i=t[1];return a._textAreaState=n,a._onType.fire(i),void a._onCompositionUpdate.fire(e)}var o=f(e.data),r=o[0],s=o[1];a._textAreaState=r,a._onType.fire(s),a._onCompositionUpdate.fire(e)})),a._register(o.g(n.domNode,"compositionend",function(e){if(a._lastTextAreaEvent=3,p(e.locale)){var t=h(!1,!1),n=t[0],o=t[1];a._textAreaState=n,a._onType.fire(o)}else{var r=f(e.data),n=r[0],o=r[1];a._textAreaState=n,a._onType.fire(o)}(i.h||i.f)&&(a._textAreaState=c.b.readFromTextArea(a._textArea)),a._isDoingComposition&&(a._isDoingComposition=!1,a._onCompositionEnd.fire())})),a._register(o.g(n.domNode,"input",function(){var e=8===a._lastTextAreaEvent;if(a._lastTextAreaEvent=4,a._textArea.setIgnoreSelectionChangeTime("received input event"),!a._isDoingComposition){var t=h(u.d,e&&u.d),n=t[0],i=t[1];0===i.replaceCharCnt&&1===i.text.length&&l.s(i.text.charCodeAt(0))||(a._textAreaState=n,0===a._nextCommand?""!==i.text&&a._onType.fire(i):(""!==i.text&&a._onPaste.fire({text:i.text}),a._nextCommand=0))}})),a._register(o.g(n.domNode,"cut",function(e){a._lastTextAreaEvent=5,a._textArea.setIgnoreSelectionChangeTime("received cut event"),a._ensureClipboardGetsEditorSelection(e),a._asyncTriggerCut.schedule()})),a._register(o.g(n.domNode,"copy",function(e){a._lastTextAreaEvent=6,a._ensureClipboardGetsEditorSelection(e)})),a._register(o.g(n.domNode,"paste",function(e){if(a._lastTextAreaEvent=7,a._textArea.setIgnoreSelectionChangeTime("received paste event"),g.canUseTextData(e)){var t=g.getTextData(e);""!==t&&a._onPaste.fire({text:t})}else a._textArea.getSelectionStart()!==a._textArea.getSelectionEnd()&&a._setAndWriteTextAreaState("paste",c.b.EMPTY),a._nextCommand=1})),a._register(o.g(n.domNode,"focus",function(){a._lastTextAreaEvent=8,a._setHasFocus(!0)})),a._register(o.g(n.domNode,"blur",function(){a._lastTextAreaEvent=9,a._setHasFocus(!1)}));var v=0;return a._register(o.g(document,"selectionchange",function(e){if(a._hasFocus&&!a._isDoingComposition&&i.f&&u.g){var t=Date.now(),n=t-v;if(v=t,!(n<5)){var o=t-a._textArea.getIgnoreSelectionChangeTime();if(a._textArea.resetSelectionChangeTime(),!(o<100)&&a._textAreaState.selectionStartPosition&&a._textAreaState.selectionEndPosition){var r=a._textArea.getValue();if(a._textAreaState.value===r){var s=a._textArea.getSelectionStart(),l=a._textArea.getSelectionEnd();if(a._textAreaState.selectionStart!==s||a._textAreaState.selectionEnd!==l){var c=a._textAreaState.deduceEditorPosition(s),h=a._host.deduceModelPosition(c[0],c[1],c[2]),f=a._textAreaState.deduceEditorPosition(l),p=a._host.deduceModelPosition(f[0],f[1],f[2]),g=new d.a(h.lineNumber,h.column,p.lineNumber,p.column);a._onSelectionChangeRequest.fire(g)}}}}}})),a}return h(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.focusTextArea=function(){this._setHasFocus(!0)},t.prototype.isFocused=function(){return this._hasFocus},t.prototype._setHasFocus=function(e){this._hasFocus!==e&&(this._hasFocus=e,this._hasFocus&&(i.g?this._setAndWriteTextAreaState("focusgain",c.b.EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())},t.prototype._setAndWriteTextAreaState=function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t},t.prototype.writeScreenReaderContent=function(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))},t.prototype._ensureClipboardGetsEditorSelection=function(e){var t=this._host.getPlainTextToCopy();if(!g.canUseTextData(e))return void this._setAndWriteTextAreaState("copy or cut",c.b.selectedText(t));var n=null;i.e()&&(t.length<65536||f.forceCopyWithSyntaxHighlighting)&&(n=this._host.getHTMLToCopy()),g.setTextData(e,t,n)},t}(a.a),g=function(){function e(){}return e.canUseTextData=function(e){return!!e.clipboardData||!!window.clipboardData},e.getTextData=function(e){if(e.clipboardData)return e.preventDefault(),e.clipboardData.getData("text/plain");if(window.clipboardData)return e.preventDefault(),window.clipboardData.getData("Text");throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")},e.setTextData=function(e,t,n){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),null!==n&&e.clipboardData.setData("text/html",n),void e.preventDefault();if(window.clipboardData)return window.clipboardData.setData("Text",t),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")},e}(),m=function(e){function t(t){var n=e.call(this)||this;return n._actual=t,n._ignoreSelectionChangeTime=0,n}return h(t,e),t.prototype.setIgnoreSelectionChangeTime=function(e){this._ignoreSelectionChangeTime=Date.now()},t.prototype.getIgnoreSelectionChangeTime=function(){return this._ignoreSelectionChangeTime},t.prototype.resetSelectionChangeTime=function(){this._ignoreSelectionChangeTime=0},t.prototype.getValue=function(){return this._actual.domNode.value},t.prototype.setValue=function(e,t){var n=this._actual.domNode;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)},t.prototype.getSelectionStart=function(){return this._actual.domNode.selectionStart},t.prototype.getSelectionEnd=function(){return this._actual.domNode.selectionEnd},t.prototype.setSelectionRange=function(e,t,n){var r=this._actual.domNode,s=document.activeElement===r,a=r.selectionStart,u=r.selectionEnd;if(s&&a===t&&u===n)return void(i.j&&window.parent!==window&&r.focus());if(s)return this.setIgnoreSelectionChangeTime("setSelectionRange"),r.setSelectionRange(t,n),void(i.j&&window.parent!==window&&r.focus());try{var l=o.J(r);this.setIgnoreSelectionChangeTime("setSelectionRange"),r.focus(),r.setSelectionRange(t,n),o.H(r,l)}catch(e){}},t}(a.a)},function(e,t,n){var i=n(196);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,'/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .margin-view-overlays .line-numbers {\r\n\tposition: absolute;\r\n\ttext-align: right;\r\n\tdisplay: inline-block;\r\n\tvertical-align: middle;\r\n\tbox-sizing: border-box;\r\n\tcursor: default;\r\n\theight: 100%;\r\n}\r\n\r\n.monaco-editor .relative-current-line-number {\r\n\ttext-align: left;\r\n\tdisplay: inline-block;\r\n\twidth: 100%;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays .line-numbers {\r\n\tcursor: -webkit-image-set(\r\n\t\turl("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMjE7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwIiBwb2ludHM9IjE0LjUsMS4yIDEuOSwxMy44IDcuMSwxMy44IDQuNSwxOS4xIDcuNywyMC4xIDEwLjMsMTQuOSAxNC41LDE4Ii8+PC9zdmc+") 1x,\r\n\t\turl("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAzMCA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgNDI7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyOyIgcG9pbnRzPSIyOSwyLjQgMy44LDI3LjYgMTQuMywyNy42IDksMzguMSAxNS40LDQwLjIgMjAuNiwyOS43IDI5LDM2Ii8+PC9zdmc+DQo=") 2x\r\n\t) 30 0, default;\r\n}\r\n\r\n.monaco-editor.mac .margin-view-overlays .line-numbers {\r\n\tcursor: -webkit-image-set(\r\n\t\turl("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDEyIDE4Ij48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48dGl0bGU+ZmxpcHBlZC1jdXJzb3ItbWFjPC90aXRsZT48cGF0aCBkPSJNNC4zIDE2LjVsMS42LTQuNkgxLjFMMTEuNSAxLjJ2MTQuNEw4LjcgMTNsLTEuNiA0LjV6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTExIDE0LjVsLTIuNS0yLjNMNyAxNi43IDUgMTZsMS42LTQuNWgtNGw4LjUtOU0wIDEyLjVoNS4ybC0xLjUgNC4xTDcuNSAxOCA5IDE0LjJsMi45IDIuM1YwTDAgMTIuNXoiLz48L3N2Zz4=") 1x,\r\n\t\turl("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDM2LjEiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5mbGlwcGVkLWN1cnNvci1tYWMtMng8L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iOC42IDMzLjEgMTEuOCAyMy45IDIuMiAyMy45IDIzIDIuNSAyMyAzMS4zIDE3LjQgMjYuMSAxNC4yIDM1LjEgOC42IDMzLjEiLz48cGF0aCBjbGFzcz0iYSIgZD0iTTIyLDI5LjFsLTUtNC42LTMuMDYyLDguOTM4LTQuMDYyLTEuNUwxMywyM0g1TDIyLDVNMCwyNUgxMC40bC0zLDguM0wxNSwzNi4xbDMuMTI1LTcuNjYyTDI0LDMzVjBaIi8+PC9zdmc+") 2x\r\n\t) 24 3, default;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays .line-numbers.lh-odd {\r\n\tmargin-top: 1px;\r\n}\r\n',""])},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(198),o=n(4),r=function(){function e(e,t,n,i){this.configuration=e,this.viewModel=t,this.outgoingEvents=n,this.commandDelegate=i}return e.prototype._execMouseCommand=function(e,t){t.source="mouse",this.commandDelegate.executeEditorCommand(e,t)},e.prototype.paste=function(e,t,n,i){this.commandDelegate.paste(e,t,n,i)},e.prototype.type=function(e,t){this.commandDelegate.type(e,t)},e.prototype.replacePreviousChar=function(e,t,n){this.commandDelegate.replacePreviousChar(e,t,n)},e.prototype.compositionStart=function(e){this.commandDelegate.compositionStart(e)},e.prototype.compositionEnd=function(e){this.commandDelegate.compositionEnd(e)},e.prototype.cut=function(e){this.commandDelegate.cut(e)},e.prototype.setSelection=function(e,t){this.commandDelegate.executeEditorCommand(i.a.SetSelection,{source:e,selection:t})},e.prototype._validateViewColumn=function(e){var t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this.selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this.lastCursorLineSelectDrag(e.position):this.lastCursorLineSelect(e.position):e.inSelectionMode?this.lineSelectDrag(e.position):this.lineSelect(e.position):2===e.mouseDownCount?this._hasMulticursorModifier(e)?this.lastCursorWordSelect(e.position):e.inSelectionMode?this.wordSelectDrag(e.position):this.wordSelect(e.position):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this.columnSelect(e.position,e.mouseColumn):e.inSelectionMode?this.lastCursorMoveToSelect(e.position):this.createCursor(e.position,!1)):e.inSelectionMode?this.moveToSelect(e.position):this.moveTo(e.position)},e.prototype._usualArgs=function(e){return e=this._validateViewColumn(e),{position:this.convertViewToModelPosition(e),viewPosition:e}},e.prototype.moveTo=function(e){this._execMouseCommand(i.a.MoveTo,this._usualArgs(e))},e.prototype.moveToSelect=function(e){this._execMouseCommand(i.a.MoveToSelect,this._usualArgs(e))},e.prototype.columnSelect=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(i.a.ColumnSelect,{position:this.convertViewToModelPosition(e),viewPosition:e,mouseColumn:t})},e.prototype.createCursor=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(i.a.CreateCursor,{position:this.convertViewToModelPosition(e),viewPosition:e,wholeLine:t})},e.prototype.lastCursorMoveToSelect=function(e){this._execMouseCommand(i.a.LastCursorMoveToSelect,this._usualArgs(e))},e.prototype.wordSelect=function(e){this._execMouseCommand(i.a.WordSelect,this._usualArgs(e))},e.prototype.wordSelectDrag=function(e){this._execMouseCommand(i.a.WordSelectDrag,this._usualArgs(e))},e.prototype.lastCursorWordSelect=function(e){this._execMouseCommand(i.a.LastCursorWordSelect,this._usualArgs(e))},e.prototype.lineSelect=function(e){this._execMouseCommand(i.a.LineSelect,this._usualArgs(e))},e.prototype.lineSelectDrag=function(e){this._execMouseCommand(i.a.LineSelectDrag,this._usualArgs(e))},e.prototype.lastCursorLineSelect=function(e){this._execMouseCommand(i.a.LastCursorLineSelect,this._usualArgs(e))},e.prototype.lastCursorLineSelectDrag=function(e){this._execMouseCommand(i.a.LastCursorLineSelectDrag,this._usualArgs(e))},e.prototype.selectAll=function(){this._execMouseCommand(i.a.SelectAll,{})},e.prototype.convertViewToModelPosition=function(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)},e.prototype.emitKeyDown=function(e){this.outgoingEvents.emitKeyDown(e)},e.prototype.emitKeyUp=function(e){this.outgoingEvents.emitKeyUp(e)},e.prototype.emitContextMenu=function(e){this.outgoingEvents.emitContextMenu(e)},e.prototype.emitMouseMove=function(e){this.outgoingEvents.emitMouseMove(e)},e.prototype.emitMouseLeave=function(e){this.outgoingEvents.emitMouseLeave(e)},e.prototype.emitMouseUp=function(e){this.outgoingEvents.emitMouseUp(e)},e.prototype.emitMouseDown=function(e){this.outgoingEvents.emitMouseDown(e)},e.prototype.emitMouseDrag=function(e){this.outgoingEvents.emitMouseDrag(e)},e.prototype.emitMouseDrop=function(e){this.outgoingEvents.emitMouseDrop(e)},e}()},function(e,t,n){"use strict";function i(e){e.register()}function o(e){i(new D("default:"+e,e)),i(new D(e,e))}n.d(t,"a",function(){return x});var r,s=n(11),a=n(17),u=n(86),l=n(29),c=n(199),d=n(22),h=n(122),f=n(209),p=n(125),g=n(4),m=n(2),v=n(35),_=n(126),y=n(50),b=n(18),C=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),w=0,S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=t._getCursors();i&&this.runCoreEditorCommand(i,n||{})},t}(u.c);!function(e){function t(t){var n;switch(t.to){case e.RawDirection.Up:n=1;break;case e.RawDirection.Down:n=2;break;default:return null}var i;switch(t.by){case e.RawUnit.Line:i=1;break;case e.RawUnit.WrappedLine:i=2;break;case e.RawUnit.Page:i=3;break;case e.RawUnit.HalfPage:i=4;break;default:i=2}return{direction:n,unit:i,value:Math.floor(t.value||1),revealCursor:!!t.revealCursor,select:!!t.select}}var n=function(e){if(!a.f(e))return!1;var t=e;return!!a.g(t.to)&&(!(!a.h(t.by)&&!a.g(t.by))&&(!(!a.h(t.value)&&!a.e(t.value))&&!(!a.h(t.revealCursor)&&!a.b(t.revealCursor))))};e.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:n}]},e.RawDirection={Up:"up",Down:"down"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"},e.parse=t}(r||(r={}));var L;!function(e){var t=function(e){if(!a.f(e))return!1;var t=e;return!!a.e(t.lineNumber)&&!(!a.h(t.at)&&!a.g(t.at))};e.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed .\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:t}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(L||(L={}));var x;!function(e){var t=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return C(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[f.b.moveTo(e.context,e.getPrimaryCursor(),this._inSelectionMode,t.position,t.viewPosition)]),e.reveal(!0,0,0)},t}(S);e.MoveTo=Object(u.f)(new t({id:"_moveTo",inSelectionMode:!1,precondition:null})),e.MoveToSelect=Object(u.f)(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:null}));var n=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement();var n=this._getColumnSelectResult(e.context,e.getPrimaryCursor(),e.getColumnSelectData(),t);e.setStates(t.source,3,n.viewStates.map(function(e){return d.d.fromViewState(e)})),e.setColumnSelectData({toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),e.reveal(!0,n.reversed?1:2,0)},t}(S);e.ColumnSelect=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"columnSelect",precondition:null})||this}return C(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){var o,r=e.model.validatePosition(i.position);return o=i.viewPosition?e.validateViewPosition(new g.a(i.viewPosition.lineNumber,i.viewPosition.column),r):e.convertModelPositionToViewPosition(r),c.a.columnSelect(e.config,e.viewModel,t.viewState.selection,o.lineNumber,i.mouseColumn-1)},t}(n))),e.CursorColumnSelectLeft=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectLeft",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:3599,linux:{primary:0}}})||this}return C(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return c.a.columnSelectLeft(e.config,e.viewModel,t.viewState,n.toViewLineNumber,n.toViewVisualColumn)},t}(n))),e.CursorColumnSelectRight=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectRight",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:3601,linux:{primary:0}}})||this}return C(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return c.a.columnSelectRight(e.config,e.viewModel,t.viewState,n.toViewLineNumber,n.toViewVisualColumn)},t}(n)));var i=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return C(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return c.a.columnSelectUp(e.config,e.viewModel,t.viewState,this._isPaged,n.toViewLineNumber,n.toViewVisualColumn)},t}(n);e.CursorColumnSelectUp=Object(u.f)(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=Object(u.f)(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:3595,linux:{primary:0}}}));var o=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return C(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return c.a.columnSelectDown(e.config,e.viewModel,t.viewState,this._isPaged,n.toViewLineNumber,n.toViewVisualColumn)},t}(n);e.CursorColumnSelectDown=Object(u.f)(new o({isPaged:!1,id:"cursorColumnSelectDown",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=Object(u.f)(new o({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:3596,linux:{primary:0}}}));var s=function(e){function t(){return e.call(this,{id:"cursorMove",precondition:null,description:f.a.description})||this}return C(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=f.a.parse(t);n&&this._runCursorMove(e,t.source,n)},t.prototype._runCursorMove=function(e,t,n){e.context.model.pushStackElement(),e.setStates(t,3,f.b.move(e.context,e.getAll(),n)),e.reveal(!0,0,0)},t}(S);e.CursorMoveImpl=s,e.CursorMove=Object(u.f)(new s);var a=function(t){function n(e){var n=t.call(this,e)||this;return n._staticArgs=e.args,n}return C(n,t),n.prototype.runCoreEditorCommand=function(t,n){var i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.context.config.pageSize}),e.CursorMove._runCursorMove(t,n.source,i)},n}(S);e.CursorLeft=Object(u.f)(new a({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=Object(u.f)(new a({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1039}})),e.CursorRight=Object(u.f)(new a({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=Object(u.f)(new a({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1041}})),e.CursorUp=Object(u.f)(new a({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=Object(u.f)(new a({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=Object(u.f)(new a({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:11}})),e.CursorPageUpSelect=Object(u.f)(new a({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1035}})),e.CursorDown=Object(u.f)(new a({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=Object(u.f)(new a({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=Object(u.f)(new a({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:12}})),e.CursorPageDownSelect=Object(u.f)(new a({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:null,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1036}})),e.CreateCursor=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"createCursor",precondition:null})||this}return C(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n,i=e.context;n=t.wholeLine?f.b.line(i,e.getPrimaryCursor(),!1,t.position,t.viewPosition):f.b.moveTo(i,e.getPrimaryCursor(),!1,t.position,t.viewPosition);var o=e.getAll();if(o.length>1)for(var r=n.modelState?n.modelState.position:null,s=n.viewState?n.viewState.position:null,a=0,u=o.length;ao&&(i=o);var r=new m.a(i,1,i,e.context.model.getLineMaxColumn(i)),s=0;if(n.at)switch(n.at){case L.RawAtArgument.Top:s=3;break;case L.RawAtArgument.Center:s=1;break;case L.RawAtArgument.Bottom:s=4}var a=e.context.convertModelRangeToViewRange(r);e.revealRange(!1,a,s,0)},t}(S))),e.SelectAll=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"selectAll",precondition:null})||this}return C(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[f.b.selectAll(e.context,e.getPrimaryCursor())])},t}(S))),e.SetSelection=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"setSelection",precondition:null})||this}return C(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[d.d.fromModelSelection(t.selection)])},t}(S)))}(x||(x={}));var I;!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=t._getCursors();i&&this.runCoreEditingCommand(t,i,n||{})},t}(u.c);e.CoreEditingCommand=t,e.LineBreakInsert=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"lineBreakInsert",precondition:_.a.writable,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:0,mac:{primary:301}}})||this}return C(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,p.a.lineBreakInsert(t.context.config,t.context.model,t.getAll().map(function(e){return e.modelState.selection})))},t}(t))),e.Outdent=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"outdent",precondition:_.a.writable,kbOpts:{weight:w,kbExpr:b.b.and(_.a.editorTextFocus,_.a.tabDoesNotMoveFocus),primary:1026}})||this}return C(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,p.a.outdent(t.context.config,t.context.model,t.getAll().map(function(e){return e.modelState.selection}))),e.pushUndoStop()},t}(t))),e.Tab=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"tab",precondition:_.a.writable,kbOpts:{weight:w,kbExpr:b.b.and(_.a.editorTextFocus,_.a.tabDoesNotMoveFocus),primary:2}})||this}return C(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,p.a.tab(t.context.config,t.context.model,t.getAll().map(function(e){return e.modelState.selection}))),e.pushUndoStop()},t}(t))),e.DeleteLeft=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"deleteLeft",precondition:_.a.writable,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})||this}return C(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var i=h.a.deleteLeft(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map(function(e){return e.modelState.selection})),o=i[0],r=i[1];o&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(2)},t}(t))),e.DeleteRight=Object(u.f)(new(function(e){function t(){return e.call(this,{id:"deleteRight",precondition:_.a.writable,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})||this}return C(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var i=h.a.deleteRight(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map(function(e){return e.modelState.selection})),o=i[0],r=i[1];o&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(3)},t}(t)))}(I||(I={}));var N=function(e){function t(t){var n=e.call(this,t)||this;return n._editorHandler=t.editorHandler,n._inputHandler=t.inputHandler,n}return C(t,e),t.prototype.runCommand=function(e,t){var n=e.get(l.a).getFocusedCodeEditor();if(n&&n.hasTextFocus())return this._runEditorHandler(e,n,t);var i=document.activeElement;if(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)return void document.execCommand(this._inputHandler);var o=e.get(l.a).getActiveCodeEditor();return o?(o.focus(),this._runEditorHandler(e,o,t)):void 0},t.prototype._runEditorHandler=function(e,t,n){var i=this._editorHandler;"string"==typeof i?t.trigger("keyboard",i,n):(n=n||{},n.source="keyboard",i.runEditorCommand(e,t,n))},t}(u.a),D=function(e){function t(t,n){var i=e.call(this,{id:t,precondition:null})||this;return i._handlerId=n,i}return C(t,e),t.prototype.runCommand=function(e,t){var n=e.get(l.a).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)},t}(u.a);i(new N({editorHandler:x.SelectAll,inputHandler:"selectAll",id:"editor.action.selectAll",precondition:_.a.textInputFocus,kbOpts:{weight:w,kbExpr:null,primary:2079},menubarOpts:{menuId:y.b.MenubarSelectionMenu,group:"1_basic",title:s.a({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1}})),i(new N({editorHandler:v.b.Undo,inputHandler:"undo",id:v.b.Undo,precondition:_.a.writable,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:2104},menubarOpts:{menuId:y.b.MenubarEditMenu,group:"1_do",title:s.a({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1}})),i(new D("default:"+v.b.Undo,v.b.Undo)),i(new N({editorHandler:v.b.Redo,inputHandler:"redo",id:v.b.Redo,precondition:_.a.writable,kbOpts:{weight:w,kbExpr:_.a.textInputFocus,primary:2103,secondary:[3128],mac:{primary:3128}},menubarOpts:{menuId:y.b.MenubarEditMenu,group:"1_do",title:s.a({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2}})),i(new D("default:"+v.b.Redo,v.b.Redo)),o(v.b.Type),o(v.b.ReplacePreviousChar),o(v.b.CompositionStart),o(v.b.CompositionEnd),o(v.b.Paste),o(v.b.Cut)},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(22),o=n(4),r=n(2),s=function(){function e(){}return e._columnSelect=function(e,t,n,s,a,u){for(var l=Math.abs(a-n)+1,c=n>a,d=s>u,h=su)continue;if(ys)continue;if(_1&&o--,this.columnSelect(e,t,n.selection,i,o)},e.columnSelectRight=function(e,t,n,r,s){for(var a=0,u=Math.min(n.position.lineNumber,r),l=Math.max(n.position.lineNumber,r),c=u;c<=l;c++){var d=t.getLineMaxColumn(c),h=i.a.visibleColumnFromColumn2(e,t,new o.a(c,d));a=Math.max(a,h)}return st.getLineCount()&&(o=t.getLineCount()),this.columnSelect(e,t,n.selection,o,r)},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(7),o=i.b.performance&&"function"==typeof i.b.performance.now,r=function(){function e(e){this._highResolution=o&&e,this._startTime=this._now(),this._stopTime=-1}return e.create=function(t){return void 0===t&&(t=!0),new e(t)},e.prototype.elapsed=function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime},e.prototype._now=function(){return this._highResolution?i.b.performance.now():(new Date).getTime()},e}()},function(e,t,n){"use strict";function i(e){return"\n"===e.getEOL()?0:1}n.d(t,"a",function(){return a});var o=n(13),r=function(){function e(e,t){this.beforeVersionId=e,this.beforeCursorState=t,this.afterCursorState=null,this.afterVersionId=-1,this.editOperations=[]}return e.prototype.undo=function(e){for(var t=this.editOperations.length-1;t>=0;t--)this.editOperations[t]={operations:e.applyEdits(this.editOperations[t].operations)}},e.prototype.redo=function(e){for(var t=0;t0){var e=this.past.pop();try{e.undo(this.model)}catch(e){return Object(o.d)(e),this.clear(),null}return this.future.push(e),{selections:e.beforeCursorState,recordedVersionId:e.beforeVersionId}}return null},e.prototype.canUndo=function(){return this.past.length>0},e.prototype.redo=function(){if(this.future.length>0){var e=this.future.pop();try{e.redo(this.model)}catch(e){return Object(o.d)(e),this.clear(),null}return this.past.push(e),{selections:e.afterCursorState,recordedVersionId:e.afterVersionId}}return null},e.prototype.canRedo=function(){return this.future.length>0},e}()},function(e,t,n){"use strict";function i(e,t,n,i,o){o.spacesDiff=0,o.looksLikeAlignment=!1;var r;for(r=0;r0&&l>0||d>0&&h>0)){var f=Math.abs(l-h),p=Math.abs(u-d);return 0===f?(o.spacesDiff=p,void(p>0&&0<=d-1&&d-10?s++:y>1&&a++,i(u,l,g,_,h),!h.looksLikeAlignment)){var L=h.spacesDiff;L<=8&&d[L]++,u=g,l=_}}var x=n;s!==a&&(x=sN&&(N=t,I=e)}),{insertSpaces:x,tabSize:I}}t.a=o;var r=function(){function e(){}return e}()},function(e,t,n){"use strict";function i(e){return(1&e.metadata)>>>0}function o(e,t){e.metadata=254&e.metadata|t<<0}function r(e){return(2&e.metadata)>>>1==1}function s(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function a(e){return(4&e.metadata)>>>2==1}function u(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function l(e){return(8&e.metadata)>>>3==1}function c(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function d(e){return(48&e.metadata)>>>4}function h(e,t){e.metadata=207&e.metadata|t<<4}function f(e){return(64&e.metadata)>>>6==1}function p(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function g(e){for(var t=e.root,n=0;t!==P;)t.left===P||r(t.left)?t.right===P||r(t.right)?(t.start=n+t.start,t.end=n+t.end,t.delta=0,k(t),s(t,!0),s(t.left,!1),s(t.right,!1),t===t.parent.right&&(n-=t.parent.delta),t=t.parent):(n+=t.delta,t=t.right):t=t.left;s(e.root,!1)}function m(e,t,n,i){return en)&&(1!==i&&(2===i||t))}function v(e,t,n,i,o){var r=d(e),s=0===r||2===r,a=1===r||2===r,u=n-t,l=i,c=Math.min(u,l),h=e.start,p=!1,g=e.end,v=!1;t<=h&&g<=n&&f(e)&&(e.start=t,p=!0,e.end=t,v=!0);var _=o?1:u>0?2:0;if(!p&&m(h,s,t,_)&&(p=!0),!v&&m(g,a,t,_)&&(v=!0),c>0&&!o){var _=u>l?2:0;!p&&m(h,s,t+c,_)&&(p=!0),!v&&m(g,a,t+c,_)&&(v=!0)}var _=o?1:0;!p&&m(h,s,n,_)&&(e.start=t+l,p=!0),!v&&m(g,a,n,_)&&(e.end=t+l,v=!0);var y=l-u;p||(e.start=Math.max(0,h+y),p=!0),v||(e.end=Math.max(0,g+y),v=!0),e.start>e.end&&(e.end=e.start)}function _(e,t,n){for(var i=e.root,o=0,a=0,u=0,l=[],c=0;i!==P;)if(r(i))s(i.left,!1),s(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;else{if(!r(i.left)){if(o+i.maxEndn?s(i,!0):(u=o+i.end,u>=t&&(i.setCachedOffsets(a,u,0),l[c++]=i),s(i,!0),i.right===P||r(i.right)||(o+=i.delta,i=i.right))}return s(e.root,!1),l}function y(e,t,n,i){for(var o=e.root,a=0,u=0,l=i-(n-t);o!==P;)if(r(o))s(o.left,!1),s(o.right,!1),o===o.parent.right&&(a-=o.parent.delta),k(o),o=o.parent;else{if(!r(o.left)){if(a+o.maxEndn?(o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),s(o,!0)):(s(o,!0),o.right===P||r(o.right)||(a+=o.delta,o=o.right))}s(e.root,!1)}function b(e,t){for(var n=e.root,i=[],o=0;n!==P;)r(n)?(s(n.left,!1),s(n.right,!1),n=n.parent):n.left===P||r(n.left)?(n.ownerId===t&&(i[o++]=n),s(n,!0),n.right===P||r(n.right)||(n=n.right)):n=n.left;return s(e.root,!1),i}function C(e){for(var t=e.root,n=[],i=0;t!==P;)r(t)?(s(t.left,!1),s(t.right,!1),t=t.parent):t.left===P||r(t.left)?t.right===P||r(t.right)?(n[i++]=t,s(t,!0)):t=t.right:t=t.left;return s(e.root,!1),n}function w(e,t,n,i){for(var o=e.root,u=0,l=0,c=0,d=[],h=0;o!==P;)if(r(o))s(o.left,!1),s(o.right,!1),o===o.parent.right&&(u-=o.parent.delta),o=o.parent;else if(o.left===P||r(o.left)){l=u+o.start,c=u+o.end,o.setCachedOffsets(l,c,i);var f=!0;t&&o.ownerId&&o.ownerId!==t&&(f=!1),n&&a(o)&&(f=!1),f&&(d[h++]=o),s(o,!0),o.right===P||r(o.right)||(u+=o.delta,o=o.right)}else o=o.left;return s(e.root,!1),d}function S(e,t,n,i,o,u){for(var l=e.root,c=0,d=0,h=0,f=[],p=0;l!==P;)if(r(l))s(l.left,!1),s(l.right,!1),l===l.parent.right&&(c-=l.parent.delta),l=l.parent;else{if(!r(l.left)){if(c+l.maxEndn)s(l,!0);else{if((h=c+l.end)>=t){l.setCachedOffsets(d,h,u);var g=!0;i&&l.ownerId&&l.ownerId!==i&&(g=!1),o&&a(l)&&(g=!1),g&&(f[p++]=l)}s(l,!0),l.right===P||r(l.right)||(c+=l.delta,l=l.right)}}return s(e.root,!1),f}function L(e,t){if(e.root===P)return t.parent=P,t.left=P,t.right=P,o(t,0),e.root=t,e.root;x(e,t),T(t.parent);for(var n=t;n!==e.root&&1===i(n.parent);)if(n.parent===n.parent.parent.left){var r=n.parent.parent.right;1===i(r)?(o(n.parent,0),o(r,0),o(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,O(e,n)),o(n.parent,0),o(n.parent.parent,1),E(e,n.parent.parent))}else{var r=n.parent.parent.left;1===i(r)?(o(n.parent,0),o(r,0),o(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,E(e,n)),o(n.parent,0),o(n.parent.parent,1),O(e,n.parent.parent))}return o(e.root,0),t}function x(e,t){for(var n=0,i=e.root,r=t.start,s=t.end;;){if(A(r,s,i.start+n,i.end+n)<0){if(i.left===P){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===P){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=P,t.right=P,o(t,1)}function I(e,t){var n,r;if(t.left===P?(n=t.right,r=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===P?(n=t.left,r=t):(r=N(t.right),n=r.right,n.start+=r.delta,n.end+=r.delta,n.delta+=r.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),r.start+=t.delta,r.end+=t.delta,r.delta=t.delta,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0)),r===e.root)return e.root=n,o(n,0),t.detach(),D(),k(n),void(e.root.parent=P);var s=1===i(r);if(r===r.parent.left?r.parent.left=n:r.parent.right=n,r===t?n.parent=r.parent:(r.parent===t?n.parent=r:n.parent=r.parent,r.left=t.left,r.right=t.right,r.parent=t.parent,o(r,i(t)),t===e.root?e.root=r:t===t.parent.left?t.parent.left=r:t.parent.right=r,r.left!==P&&(r.left.parent=r),r.right!==P&&(r.right.parent=r)),t.detach(),s)return T(n.parent),r!==t&&(T(r),T(r.parent)),void D();T(n),T(n.parent),r!==t&&(T(r),T(r.parent));for(var a;n!==e.root&&0===i(n);)n===n.parent.left?(a=n.parent.right,1===i(a)&&(o(a,0),o(n.parent,1),O(e,n.parent),a=n.parent.right),0===i(a.left)&&0===i(a.right)?(o(a,1),n=n.parent):(0===i(a.right)&&(o(a.left,0),o(a,1),E(e,a),a=n.parent.right),o(a,i(n.parent)),o(n.parent,0),o(a.right,0),O(e,n.parent),n=e.root)):(a=n.parent.left,1===i(a)&&(o(a,0),o(n.parent,1),E(e,n.parent),a=n.parent.left),0===i(a.left)&&0===i(a.right)?(o(a,1),n=n.parent):(0===i(a.left)&&(o(a.right,0),o(a,1),O(e,a),a=n.parent.left),o(a,i(n.parent)),o(n.parent,0),o(a.left,0),E(e,n.parent),n=e.root));o(n,0),D()}function N(e){for(;e.left!==P;)e=e.left;return e}function D(){P.parent=P,P.delta=0,P.start=0,P.end=0}function O(e,t){var n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==P&&(n.left.parent=t),n.parent=t.parent,t.parent===P?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,k(t),k(n)}function E(e,t){var n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==P&&(n.right.parent=t),n.parent=t.parent,t.parent===P?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,k(t),k(n)}function M(e){var t=e.end;if(e.left!==P){var n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==P){var i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function k(e){e.maxEnd=M(e)}function T(e){for(;e!==P;){var t=M(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function A(e,t,n,i){return e===n?t-i:e-n}t.c=l,n.d(t,"a",function(){return R}),n.d(t,"b",function(){return W}),t.d=k;var R=function(){function e(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,o(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,u(this,!1),h(this,1),c(this,!1),p(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,s(this,!1)}return e.prototype.reset=function(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i},e.prototype.setOptions=function(e){this.options=e;var t=this.options.className;u(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),h(this,this.options.stickiness),c(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),p(this,this.options.collapseOnReplaceEdit)},e.prototype.setCachedOffsets=function(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),P=new R(null,0,0);P.parent=P,P.left=P,P.right=P,o(P,0);var W=function(){function e(){this.root=P,this.requestNormalizeDelta=!1}return e.prototype.intervalSearch=function(e,t,n,i,o){return this.root===P?[]:S(this,e,t,n,i,o)},e.prototype.search=function(e,t,n){return this.root===P?[]:w(this,e,t,n)},e.prototype.collectNodesFromOwner=function(e){return b(this,e)},e.prototype.collectNodesPostOrder=function(){return C(this)},e.prototype.insert=function(e){L(this,e),this._normalizeDeltaIfNecessary()},e.prototype.delete=function(e){I(this,e),this._normalizeDeltaIfNecessary()},e.prototype.resolveNode=function(e,t){for(var n=e,i=0;e!==this.root;)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;var o=n.start+i,r=n.end+i;n.setCachedOffsets(o,r,t)},e.prototype.acceptReplace=function(e,t,n,i){for(var o=_(this,e,e+t),r=0,s=o.length;rt/2?"\r\n":"\n"},e.prototype.create=function(e){var t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(var i=0,s=n.length;i=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}},e.prototype._acceptChunk1=function(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))},e.prototype._acceptChunk2=function(e){var t=Object(o.c)(this._tmpLineStarts,e);this.chunks.push(new o.b(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=i.f(e))},e.prototype.finish=function(e){return void 0===e&&(e=!0),this._finish(),new s(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.isBasicASCII,e)},e.prototype._finish=function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var t=Object(o.d)(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}},e}()},function(e,t,n){"use strict";function i(e){for(;e.left!==g;)e=e.left;return e}function o(e){for(;e.right!==g;)e=e.right;return e}function r(e){return e===g?0:e.size_left+e.piece.length+r(e.right)}function s(e){return e===g?0:e.lf_left+e.piece.lineFeedCnt+s(e.right)}function a(){g.parent=g}function u(e,t){var n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==g&&(n.left.parent=t),n.parent=t.parent,t.parent===g?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function l(e,t){var n=t.left;t.left=n.right,n.right!==g&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===g?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function c(e,t){var n,o;if(t.left===g?(o=t,n=o.right):t.right===g?(o=t,n=o.left):(o=i(t.right),n=o.right),o===e.root)return e.root=n,n.color=0,t.detach(),a(),void(e.root.parent=g);var c=1===o.color;if(o===o.parent.left?o.parent.left=n:o.parent.right=n,o===t?(n.parent=o.parent,f(e,n)):(o.parent===t?n.parent=o:n.parent=o.parent,f(e,n),o.left=t.left,o.right=t.right,o.parent=t.parent,o.color=t.color,t===e.root?e.root=o:t===t.parent.left?t.parent.left=o:t.parent.right=o,o.left!==g&&(o.left.parent=o),o.right!==g&&(o.right.parent=o),o.size_left=t.size_left,o.lf_left=t.lf_left,f(e,o)),t.detach(),n.parent.left===n){var d=r(n),p=s(n);if(d!==n.parent.size_left||p!==n.parent.lf_left){var m=d-n.parent.size_left,v=p-n.parent.lf_left;n.parent.size_left=d,n.parent.lf_left=p,h(e,n.parent,m,v)}}if(f(e,n.parent),c)return void a();for(var _;n!==e.root&&0===n.color;)n===n.parent.left?(_=n.parent.right,1===_.color&&(_.color=0,n.parent.color=1,u(e,n.parent),_=n.parent.right),0===_.left.color&&0===_.right.color?(_.color=1,n=n.parent):(0===_.right.color&&(_.left.color=0,_.color=1,l(e,_),_=n.parent.right),_.color=n.parent.color,n.parent.color=0,_.right.color=0,u(e,n.parent),n=e.root)):(_=n.parent.left,1===_.color&&(_.color=0,n.parent.color=1,l(e,n.parent),_=n.parent.left),0===_.left.color&&0===_.right.color?(_.color=1,n=n.parent):(0===_.left.color&&(_.right.color=0,_.color=1,u(e,_),_=n.parent.left),_.color=n.parent.color,n.parent.color=0,_.left.color=0,l(e,n.parent),n=e.root));n.color=0,a()}function d(e,t){for(f(e,t);t!==e.root&&1===t.parent.color;)if(t.parent===t.parent.parent.left){var n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,u(e,t)),t.parent.color=0,t.parent.parent.color=1,l(e,t.parent.parent))}else{var n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,l(e,t)),t.parent.color=0,t.parent.parent.color=1,u(e,t.parent.parent))}e.root.color=0}function h(e,t,n,i){for(;t!==e.root&&t!==g;)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function f(e,t){var n=0,i=0;if(t!==e.root){if(0===n){for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t===e.root)return;t=t.parent,n=r(t.left)-t.size_left,i=s(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i}for(;t!==e.root&&(0!==n||0!==i);)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}n.d(t,"b",function(){return p}),n.d(t,"a",function(){return g}),t.d=i,t.f=o,t.e=c,t.c=d,t.g=h;var p=function(){function e(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return e.prototype.next=function(){if(this.right!==g)return i(this.right);for(var e=this;e.parent!==g&&e.parent.left!==e;)e=e.parent;return e.parent===g?g:e.parent},e.prototype.prev=function(){if(this.left!==g)return o(this.left);for(var e=this;e.parent!==g&&e.parent.right!==e;)e=e.parent;return e.parent===g?g:e.parent},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),g=new p(null,0);g.parent=g,g.left=g,g.right=g,g.color=0},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var i=n(3),o=n(2),r=n(36),s=n(120),a=function(){function e(e,t,n,i,o,r){this._BOM=t,this._mightContainNonBasicASCII=!o,this._mightContainRTL=i,this._pieceTree=new s.a(e,n,r)}return e.prototype.mightContainRTL=function(){return this._mightContainRTL},e.prototype.mightContainNonBasicASCII=function(){return this._mightContainNonBasicASCII},e.prototype.getBOM=function(){return this._BOM},e.prototype.getEOL=function(){return this._pieceTree.getEOL()},e.prototype.getOffsetAt=function(e,t){return this._pieceTree.getOffsetAt(e,t)},e.prototype.getPositionAt=function(e){return this._pieceTree.getPositionAt(e)},e.prototype.getRangeAt=function(e,t){var n=e+t,i=this.getPositionAt(e),r=this.getPositionAt(n);return new o.a(i.lineNumber,i.column,r.lineNumber,r.column)},e.prototype.getValueInRange=function(e,t){if(void 0===t&&(t=0),e.isEmpty())return"";var n=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,n)},e.prototype.getValueLengthInRange=function(e,t){if(void 0===t&&(t=0),e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;var n=this.getOffsetAt(e.startLineNumber,e.startColumn);return this.getOffsetAt(e.endLineNumber,e.endColumn)-n},e.prototype.getLength=function(){return this._pieceTree.getLength()},e.prototype.getLineCount=function(){return this._pieceTree.getLineCount()},e.prototype.getLinesContent=function(){return this._pieceTree.getLinesContent()},e.prototype.getLineContent=function(e){return this._pieceTree.getLineContent(e)},e.prototype.getLineCharCode=function(e,t){return this._pieceTree.getLineCharCode(e,t)},e.prototype.getLineLength=function(e){return this._pieceTree.getLineLength(e)},e.prototype.getLineFirstNonWhitespaceColumn=function(e){var t=i.m(this.getLineContent(e));return-1===t?0:t+1},e.prototype.getLineLastNonWhitespaceColumn=function(e){var t=i.w(this.getLineContent(e));return-1===t?0:t+2},e.prototype._getEndOfLine=function(e){switch(e){case 1:return"\n";case 2:return"\r\n";case 0:return this.getEOL()}throw new Error("Unknown EOL preference")},e.prototype.setEOL=function(e){this._pieceTree.setEOL(e)},e.prototype.applyEdits=function(t,n){for(var o=this._mightContainRTL,s=this._mightContainNonBasicASCII,a=!0,u=[],l=0;l0){v.sort(function(e,t){return t.lineNumber-e.lineNumber}),S=[];for(var l=0,L=v.length;l0&&v[l-1].lineNumber===y)){var x=v[l].oldContent,I=this.getLineContent(y);0!==I.length&&I!==x&&-1===i.m(I)&&S.push(y)}}}return new r.a(C,w,S)},e.prototype._reduceOperations=function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]},e.prototype._toSingleEditOperation=function(e){for(var t=!1,n=e[0].range,i=e[e.length-1].range,r=new o.a(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn),s=n.startLineNumber,a=n.startColumn,u=[],l=0,c=e.length;l0){var h=u.lines.length,f=u.lines[0],p=u.lines[h-1];d=1===h?new o.a(l,c,l,c+f.length):new o.a(l,c,l+h-1,p.length+1)}else d=new o.a(l,c,l,c);n=d.endLineNumber,i=d.endColumn,t.push(d),r=u}return t},e._sortOpsAscending=function(e,t){var n=o.a.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n},e._sortOpsDescending=function(e,t){var n=o.a.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n},e}()},function(e,t,n){"use strict";n.d(t,"d",function(){return i}),n.d(t,"e",function(){return o}),n.d(t,"f",function(){return r}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return a}),n.d(t,"b",function(){return u}),n.d(t,"a",function(){return l});var i=function(){function e(){this.changeType=1}return e}(),o=function(){function e(e,t){this.changeType=2,this.lineNumber=e,this.detail=t}return e}(),r=function(){function e(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}return e}(),s=function(){function e(e,t,n){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}return e}(),a=function(){function e(){this.changeType=5}return e}(),u=function(){function e(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i}return e.prototype.containsEvent=function(e){for(var t=0,n=this.changes.length;t>>0}n.d(t,"a",function(){return d}),n.d(t,"b",function(){return h});var o=n(27),r=n(13),s=n(62),a=n(4),u=n(37),l=new Uint32Array(0).buffer,c=function(){function e(e){this._state=e,this._lineTokens=null,this._invalid=!0}return e.prototype.deleteBeginning=function(e){null!==this._lineTokens&&this._lineTokens!==l&&this.delete(0,e)},e.prototype.deleteEnding=function(e){if(null!==this._lineTokens&&this._lineTokens!==l){var t=new Uint32Array(this._lineTokens),n=t[t.length-2];this.delete(e,n)}},e.prototype.delete=function(e,t){if(null!==this._lineTokens&&this._lineTokens!==l&&e!==t){var n=new Uint32Array(this._lineTokens),i=n.length>>>1;if(0===e&&n[n.length-2]===t)return void(this._lineTokens=l);var o=s.a.findIndexInTokensArray(n,e),r=o>0?n[o-1<<1]:0;if(td&&(n[c++]=p,n[c++]=n[1+(f<<1)],d=p)}if(c!==n.length){var g=new Uint32Array(c);g.set(n.subarray(0,c),0),this._lineTokens=g.buffer}}}},e.prototype.append=function(e){if(e!==l){if(this._lineTokens===l)return void(this._lineTokens=e);if(null!==this._lineTokens){if(null===e)return void(this._lineTokens=null);var t=new Uint32Array(this._lineTokens),n=new Uint32Array(e),i=n.length>>>1,o=new Uint32Array(t.length+n.length);o.set(t,0);for(var r=t.length,s=t[t.length-2],a=0;a>>1,o=s.a.findIndexInTokensArray(n,e);if(o>0){(o>0?n[o-1<<1]:0)===e&&o--}for(var r=o;r=e},e.prototype.hasLinesToTokenize=function(e){return this._invalidLineStartIndex=0;s--)this.invalidateLine(e.startLineNumber+s-1);this._acceptDeleteRange(e),this._acceptInsertText(new a.a(e.startLineNumber,e.startColumn),t,n)},e.prototype._acceptDeleteRange=function(e){var t=e.startLineNumber-1;if(!(t>=this._tokens.length)){if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;return void this._tokens[t].delete(e.startColumn-1,e.endColumn-1)}var n=this._tokens[t];n.deleteEnding(e.startColumn-1);var i=e.endLineNumber-1,o=null;if(i=this._tokens.length)){if(0===t)return void this._tokens[i].insert(e.column-1,n);var r=this._tokens[i];r.deleteEnding(e.column-1),r.insert(e.column-1,n);for(var s=new Array(t),a=t-1;a>=0;a--)s[a]=new c(null);this._tokens=o.a(this._tokens,e.lineNumber,s)}}},e.prototype._tokenizeOneLine=function(e,t){if(!this.hasLinesToTokenize(e))return e.getLineCount()+1;var n=this._invalidLineStartIndex+1;return this._updateTokensUntilLine(e,t,n),n},e.prototype._tokenizeText=function(e,t,n){var i=null;if(this.tokenizationSupport)try{i=this.tokenizationSupport.tokenize2(t,n,0)}catch(e){Object(r.d)(e)}return i||(i=Object(u.e)(this.languageIdentifier.id,t,n,0)),i},e.prototype._updateTokensUntilLine=function(e,t,n){if(!this.tokenizationSupport)return void(this._invalidLineStartIndex=e.getLineCount());for(var i=e.getLineCount(),o=n-1,s=this._invalidLineStartIndex;s<=o;s++){var a=s+1,l=e.getLineContent(s+1),c=this._getState(s),d=null;try{var h=c.clone();d=this.tokenizationSupport.tokenize2(l,h,0)}catch(e){Object(r.d)(e)}if(d||(d=Object(u.e)(this.languageIdentifier.id,l,c,0)),this._setTokens(this.languageIdentifier.id,s,l.length,d.tokens),t.registerChangedTokens(s+1),this._setIsInvalid(s,!1),a0?t[n-1]:null;i&&i.toLineNumber===e-1?i.toLineNumber++:t[n]={fromLineNumber:e,toLineNumber:e}},e.prototype.build=function(){return 0===this._ranges.length?null:{ranges:this._ranges}},e}()},function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return i});var i,o=n(17),r=n(22),s=n(124),a=n(210),u=n(4),l=n(2),c=function(){function e(){}return e.addCursorDown=function(e,t,n){for(var i=[],o=0,a=0,u=t.length;ac&&(d=c,h=e.model.getLineMaxColumn(d)),r.d.fromModelState(new r.f(new l.a(s.lineNumber,1,d,h),0,new u.a(d,h),0))}var f=t.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumberf){var c=e.viewModel.getLineCount(),p=a.lineNumber+1,g=1;return p>c&&(p=c,g=e.viewModel.getLineMaxColumn(p)),r.d.fromViewState(t.viewState.move(t.modelState.hasSelection(),p,g,0))}var m=t.modelState.selectionStart.getEndPosition();return r.d.fromModelState(t.modelState.move(t.modelState.hasSelection(),m.lineNumber,m.column,0))},e.word=function(e,t,n,i){var o=e.model.validatePosition(i);return r.d.fromModelState(a.a.word(e.config,e.model,t.modelState,n,o))},e.cancelSelection=function(e,t){if(!t.modelState.hasSelection())return new r.d(t.modelState,t.viewState);var n=t.viewState.position.lineNumber,i=t.viewState.position.column;return r.d.fromViewState(new r.f(new l.a(n,i,n,i),0,new u.a(n,i),0))},e.moveTo=function(e,t,n,i,o){var s=e.model.validatePosition(i),a=o?e.validateViewPosition(new u.a(o.lineNumber,o.column),s):e.convertModelPositionToViewPosition(s);return r.d.fromViewState(t.viewState.move(n,a.lineNumber,a.column,0))},e.move=function(e,t,n){var i=n.select,o=n.value;switch(n.direction){case 0:return 4===n.unit?this._moveHalfLineLeft(e,t,i):this._moveLeft(e,t,i,o);case 1:return 4===n.unit?this._moveHalfLineRight(e,t,i):this._moveRight(e,t,i,o);case 2:return 2===n.unit?this._moveUpByViewLines(e,t,i,o):this._moveUpByModelLines(e,t,i,o);case 3:return 2===n.unit?this._moveDownByViewLines(e,t,i,o):this._moveDownByModelLines(e,t,i,o);case 4:return this._moveToViewMinColumn(e,t,i);case 5:return this._moveToViewFirstNonWhitespaceColumn(e,t,i);case 6:return this._moveToViewCenterColumn(e,t,i);case 7:return this._moveToViewMaxColumn(e,t,i);case 8:return this._moveToViewLastNonWhitespaceColumn(e,t,i);case 9:var r=t[0],s=e.getCompletelyVisibleModelRange(),a=this._firstLineNumberInRange(e.model,s,o),u=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,u)];case 11:var r=t[0],s=e.getCompletelyVisibleModelRange(),a=this._lastLineNumberInRange(e.model,s,o),u=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,u)];case 10:var r=t[0],s=e.getCompletelyVisibleModelRange(),a=Math.round((s.startLineNumber+s.endLineNumber)/2),u=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,u)];case 12:for(var l=e.getCompletelyVisibleViewRange(),c=[],d=0,h=t.length;dn.endLineNumber-1&&(o=n.endLineNumber-1),o=0;o--){var r=e.charCodeAt(o),s=t.get(r);if(0===s){if(2===i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1));i=1}else if(2===s){if(1===i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1));i=2}else if(1===s&&0!==i)return this._createWord(e,i,s,o+1,this._findEndOfWord(e,t,i,o+1))}return 0!==i?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null},e._findEndOfWord=function(e,t,n,i){for(var o=e.length,r=i;r=0;o--){var r=e.charCodeAt(o),s=t.get(r);if(1===s)return o+1;if(1===n&&2===s)return o+1;if(2===n&&0===s)return o+1}return 0},e.moveWordLeft=function(t,n,i,o){var r=i.lineNumber,s=i.column,u=!1;1===s&&r>1&&(u=!0,r-=1,s=n.getLineMaxColumn(r));var l=e._findPreviousWordOnLine(t,n,new a.a(r,s));if(0===o){if(l&&!u){if(n.getLineLastNonWhitespaceColumn(r)1?new a.a(n-1,e.getLineMaxColumn(n-1)):t;for(var r=e.getLineContent(n),s=t.column-1;s>1;s--){var u=r.charCodeAt(s-2),l=r.charCodeAt(s-1);if(95!==u&&95===l)return new a.a(n,s);if(o.u(u)&&o.v(l))return new a.a(n,s);if(o.v(u)&&o.v(l)&&s+1=u.start+1&&(u=e._findNextWordOnLine(t,n,new a.a(r,u.end+1))),s=u?u.start+1:n.getLineMaxColumn(r)),new a.a(r,s)},e._moveWordPartRight=function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===i)return n1?c=1:(l--,c=n.getLineMaxColumn(l)):(h&&c<=h.end+1&&(h=e._findPreviousWordOnLine(t,n,new a.a(l,h.start+1))),h?c=h.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new u.a(l,c,s.lineNumber,s.column)},e._deleteWordPartLeft=function(t,n){if(!n.isEmpty())return n;var i=n.getPosition(),o=e._moveWordPartLeft(t,i);return new u.a(i.lineNumber,i.column,o.lineNumber,o.column)},e._findFirstNonWhitespaceChar=function(e,t){for(var n=e.length,i=t;i=p.start+1&&(p=e._findNextWordOnLine(t,n,new a.a(l,p.end+1))),p?c=p.start+1:c1){var _=o.a.visibleColumnFromColumn(m,v+1,l);if(_%l!=0&&t.isCheapToTokenize(g-1)){var y=a.a.getRawEnterActionAtPosition(t,g-1,t.getLineMaxColumn(g-1));if(y){if(p=f,y.appendText)for(var b=0,C=y.appendText.length;b'),i.appendASCIIString(o),i.appendASCIIString("
"),!0)},e.prototype.layoutLine=function(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))},e}(),c=function(e){function t(t){var n=e.call(this,t)||this;return n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n.domNode.setHeight(0),n}return a(t,e),t.prototype.onConfigurationChanged=function(t){return t.layoutInfo&&(this._contentWidth=this._context.configuration.editor.layoutInfo.contentWidth),e.prototype.onConfigurationChanged.call(this,t)},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollWidthChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t),this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth))},t}(u),d=function(e){function t(t){var n=e.call(this,t)||this;return n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n.domNode.setClassName("margin-view-overlays"),n.domNode.setWidth(1),o.a.applyFontInfo(n.domNode,n._context.configuration.editor.fontInfo),n}return a(t,e),t.prototype.onConfigurationChanged=function(t){var n=!1;return t.fontInfo&&(o.a.applyFontInfo(this.domNode,this._context.configuration.editor.fontInfo),n=!0),t.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft,n=!0),e.prototype.onConfigurationChanged.call(this,t)||n},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollHeightChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t);var n=Math.min(t.scrollHeight,1e6);this.domNode.setHeight(n),this.domNode.setWidth(this._contentLeft)},t}(u)},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(6),o=n(12),r=n(16),s=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(){function e(e,t){this.top=e,this.left=t}return e}(),u=function(e){function t(t,n){var i=e.call(this,t)||this;return i._viewDomNode=n,i._widgets={},i.domNode=Object(o.b)(document.createElement("div")),r.a.write(i.domNode,1),i.domNode.setClassName("contentWidgets"),i.domNode.setPosition("absolute"),i.domNode.setTop(0),i.overflowingContentWidgetsDomNode=Object(o.b)(document.createElement("div")),r.a.write(i.overflowingContentWidgetsDomNode,2),i.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets"),i}return s(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.onConfigurationChanged=function(e){for(var t=Object.keys(this._widgets),n=0,i=t.length;n=i,d=a,h=u>=i,f=e.left,p=t.left;return f+n>o.scrollLeft+o.viewportWidth&&(f=o.scrollLeft+o.viewportWidth-n),p+n>o.scrollLeft+o.viewportWidth&&(p=o.scrollLeft+o.viewportWidth-n),fthis._contentWidth)return null;var u=e.top-o,l=t.top+this._lineHeight,c=s+this._contentLeft,d=a+this._contentLeft,h=i.s(this._viewDomNode.domNode),f=h.top+u-i.d.scrollY,p=h.top+l-i.d.scrollY,g=h.left+c-i.d.scrollX,m=h.left+d-i.d.scrollX,v=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,_=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,y=f>=22,b=p+o<=_-22;if(g+n+20>v){var C=g-(v-n-20);g-=C,c-=C}if(m+n+20>v){var C=m-(v-n-20);m-=C,d-=C}if(g<0){var C=g;g-=C,c-=C}if(m<0){var C=m;m-=C,d-=C}return this._fixedOverflowWidgets&&(u=f,l=p,c=g,d=m),{fitsAbove:y,aboveTop:u,aboveLeft:c,fitsBelow:b,belowTop:l,belowLeft:d}},e.prototype._prepareRenderWidgetAtExactPositionOverflowing=function(e){return new a(e.top,e.left+this._contentLeft)},e.prototype._getTopAndBottomLeft=function(e){if(!this._viewPosition)return[null,null];var t=e.visibleRangeForPosition(this._viewPosition);if(!t)return[null,null];var n=e.getVerticalOffsetForLineNumber(this._viewPosition.lineNumber)-e.scrollTop,i=new a(n,t.left),o=this._viewPosition.lineNumber,r=t.left;if(this._viewRange){var s=e.linesVisibleRangesForRange(this._viewRange,!1);if(s&&s.length>0)for(var u=s.length-1;u>=0;u--){var l=s[u];if(l.lineNumber>=o){l.lineNumber>o&&(o=l.lineNumber,r=1073741824);for(var c=0,d=l.ranges.length;ce.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))},e.prototype.prepareRender=function(e){this._renderData=this._prepareRenderWidget(e)},e.prototype.render=function(e){if(!this._renderData)return void(this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")));this.allowEditorOverflow?(this.domNode.setTop(this._renderData.top),this.domNode.setLeft(this._renderData.left)):(this.domNode.setTop(this._renderData.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0)},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(216),o=(n.n(i),n(42)),r=n(25),s=n(10),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._renderLineHighlight=n._context.configuration.editor.viewInfo.renderLineHighlight,n._selectionIsEmpty=!0,n._primaryCursorLineNumber=1,n._scrollWidth=0,n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n._context.addEventHandler(n),n}return a(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._renderLineHighlight=this._context.configuration.editor.viewInfo.renderLineHighlight),e.layoutInfo&&(this._contentWidth=this._context.configuration.editor.layoutInfo.contentWidth),!0},t.prototype.onCursorStateChanged=function(e){var t=!1,n=e.selections[0].positionLineNumber;this._primaryCursorLineNumber!==n&&(this._primaryCursorLineNumber=n,t=!0);var i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i?(this._selectionIsEmpty=i,t=!0,!0):t},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){this._scrollWidth=e.scrollWidth},t.prototype.render=function(e,t){if(t===this._primaryCursorLineNumber){if(this._shouldShowCurrentLine()){return'
'}return""}return""},t.prototype._shouldShowCurrentLine=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t.prototype._willRenderMarginCurrentLine=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t}(o.a);Object(s.e)(function(e,t){var n=e.getColor(r.l);if(n&&t.addRule(".monaco-editor .view-overlays .current-line { background-color: "+n+"; }"),!n||n.isTransparent()||e.defines(r.m)){var i=e.getColor(r.m);i&&(t.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid "+i+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"))}})},function(e,t,n){var i=n(217);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .view-overlays .current-line {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tbox-sizing: border-box;\r\n}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(219),o=(n.n(i),n(42)),r=n(25),s=n(10),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._renderLineHighlight=n._context.configuration.editor.viewInfo.renderLineHighlight,n._selectionIsEmpty=!0,n._primaryCursorLineNumber=1,n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n._context.addEventHandler(n),n}return a(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._renderLineHighlight=this._context.configuration.editor.viewInfo.renderLineHighlight),e.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft),!0},t.prototype.onCursorStateChanged=function(e){var t=!1,n=e.selections[0].positionLineNumber;this._primaryCursorLineNumber!==n&&(this._primaryCursorLineNumber=n,t=!0);var i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i?(this._selectionIsEmpty=i,t=!0,!0):t},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e,t){if(t===this._primaryCursorLineNumber){var n="current-line";if(this._shouldShowCurrentLine()){n="current-line current-line-margin"+(this._willRenderContentCurrentLine()?" current-line-margin-both":"")}return'
'}return""},t.prototype._shouldShowCurrentLine=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t.prototype._willRenderContentCurrentLine=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t}(o.a);Object(s.e)(function(e,t){var n=e.getColor(r.l);if(n)t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: "+n+"; border: none; }");else{var i=e.getColor(r.m);i&&t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid "+i+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")}})},function(e,t,n){var i=n(220);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .margin-view-overlays .current-line {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both {\r\n\tborder-right: 0;\r\n}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(222),o=(n.n(i),n(42)),r=n(2),s=n(53),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._typicalHalfwidthCharacterWidth=n._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,n._renderResult=null,n._context.addEventHandler(n),n}return a(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged||e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,o=0,s=t.length;ot.options.zIndex)return 1;var n=e.options.className,i=t.options.className;return ni?1:r.a.compareRangesUsingStarts(e.range,t.range)});for(var u=e.visibleRange.startLineNumber,l=e.visibleRange.endLineNumber,c=[],d=u;d<=l;d++){c[d-u]=""}this._renderWholeLineDecorations(e,n,c),this._renderNormalDecorations(e,n,c),this._renderResult=c},t.prototype._renderWholeLineDecorations=function(e,t,n){for(var i=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s=0,a=t.length;s',c=Math.max(u.range.startLineNumber,o),d=Math.min(u.range.endLineNumber,r),h=c;h<=d;h++){var f=h-o;n[f]+=l}}},t.prototype._renderNormalDecorations=function(e,t,n){for(var i=String(this._lineHeight),o=e.visibleRange.startLineNumber,s=null,a=!1,u=null,l=0,c=t.length;l';a[h]+=v}}},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(o.a)},function(e,t,n){var i=n(223);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcdr = core decorations rendering (div)\r\n*/\r\n.monaco-editor .lines-content .cdr {\r\n\tposition: absolute;\r\n}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var i=n(6),o=n(12),r=n(89),s=n(16),a=n(10),u=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),l=function(e){function t(t,n,u,l){var c=e.call(this,t)||this,d=c._context.configuration.editor,h=d.viewInfo.scrollbar,f={listenOnDomNode:u.domNode,className:"editor-scrollable "+Object(a.d)(t.theme.type),useShadows:!1,lazyRender:!0,vertical:h.vertical,horizontal:h.horizontal,verticalHasArrows:h.verticalHasArrows,horizontalHasArrows:h.horizontalHasArrows,verticalScrollbarSize:h.verticalScrollbarSize,verticalSliderSize:h.verticalSliderSize,horizontalScrollbarSize:h.horizontalScrollbarSize,horizontalSliderSize:h.horizontalSliderSize,handleMouseWheel:h.handleMouseWheel,arrowSize:h.arrowSize,mouseWheelScrollSensitivity:h.mouseWheelScrollSensitivity};c.scrollbar=c._register(new r.c(n.domNode,f,c._context.viewLayout.scrollable)),s.a.write(c.scrollbar.getDomNode(),5),c.scrollbarDomNode=Object(o.b)(c.scrollbar.getDomNode()),c.scrollbarDomNode.setPosition("absolute"),c._setLayout();var p=function(e,t,n){var i={};if(t){var o=e.scrollTop;o&&(i.scrollTop=c._context.viewLayout.getCurrentScrollTop()+o,e.scrollTop=0)}if(n){var r=e.scrollLeft;r&&(i.scrollLeft=c._context.viewLayout.getCurrentScrollLeft()+r,e.scrollLeft=0)}c._context.viewLayout.setScrollPositionNow(i)};return c._register(i.g(u.domNode,"scroll",function(e){return p(u.domNode,!0,!0)})),c._register(i.g(n.domNode,"scroll",function(e){return p(n.domNode,!0,!1)})),c._register(i.g(l.domNode,"scroll",function(e){return p(l.domNode,!0,!1)})),c._register(i.g(c.scrollbarDomNode.domNode,"scroll",function(e){return p(c.scrollbarDomNode.domNode,!0,!1)})),c}return u(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._setLayout=function(){var e=this._context.configuration.editor.layoutInfo;this.scrollbarDomNode.setLeft(e.contentLeft),"right"===this._context.configuration.editor.viewInfo.minimap.side?this.scrollbarDomNode.setWidth(e.contentWidth+e.minimapWidth):this.scrollbarDomNode.setWidth(e.contentWidth),this.scrollbarDomNode.setHeight(e.contentHeight)},t.prototype.getOverviewRulerLayoutInfo=function(){return this.scrollbar.getOverviewRulerLayoutInfo()},t.prototype.getDomNode=function(){return this.scrollbarDomNode},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)},t.prototype.onConfigurationChanged=function(e){if(e.viewInfo){var t=this._context.configuration.editor,n={handleMouseWheel:t.viewInfo.scrollbar.handleMouseWheel,mouseWheelScrollSensitivity:t.viewInfo.scrollbar.mouseWheelScrollSensitivity};this.scrollbar.updateOptions(n)}return e.layoutInfo&&this._setLayout(),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onThemeChanged=function(e){return this.scrollbar.updateClassName("editor-scrollable "+Object(a.d)(this._context.theme.type)),!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this.scrollbar.renderNow()},t}(s.b)},function(e,t,n){var i=n(226);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,'/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* Arrows */\r\n.monaco-scrollable-element > .scrollbar > .up-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");\r\n\tcursor: pointer;\r\n}\r\n.monaco-scrollable-element > .scrollbar > .down-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4=");\r\n\tcursor: pointer;\r\n}\r\n.monaco-scrollable-element > .scrollbar > .left-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+");\r\n\tcursor: pointer;\r\n}\r\n.monaco-scrollable-element > .scrollbar > .right-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+");\r\n\tcursor: pointer;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element > .scrollbar > .up-arrow,\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .up-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=");\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .down-arrow,\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .down-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4=");\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .left-arrow,\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .left-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+");\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .right-arrow,\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .right-arrow {\r\n\tbackground: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+");\r\n}\r\n\r\n.monaco-scrollable-element > .visible {\r\n\topacity: 1;\r\n\r\n\t/* Background rule added for IE9 - to allow clicks on dom node */\r\n\tbackground:rgba(0,0,0,0);\r\n\r\n\ttransition: opacity 100ms linear;\r\n}\r\n.monaco-scrollable-element > .invisible {\r\n\topacity: 0;\r\n\tpointer-events: none;\r\n}\r\n.monaco-scrollable-element > .invisible.fade {\r\n\ttransition: opacity 800ms linear;\r\n}\r\n\r\n/* Scrollable Content Inset Shadow */\r\n.monaco-scrollable-element > .shadow {\r\n\tposition: absolute;\r\n\tdisplay: none;\r\n}\r\n.monaco-scrollable-element > .shadow.top {\r\n\tdisplay: block;\r\n\ttop: 0;\r\n\tleft: 3px;\r\n\theight: 3px;\r\n\twidth: 100%;\r\n\tbox-shadow: #DDD 0 6px 6px -6px inset;\r\n}\r\n.monaco-scrollable-element > .shadow.left {\r\n\tdisplay: block;\r\n\ttop: 3px;\r\n\tleft: 0;\r\n\theight: 100%;\r\n\twidth: 3px;\r\n\tbox-shadow: #DDD 6px 0 6px -6px inset;\r\n}\r\n.monaco-scrollable-element > .shadow.top-left-corner {\r\n\tdisplay: block;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\theight: 3px;\r\n\twidth: 3px;\r\n}\r\n.monaco-scrollable-element > .shadow.top.left {\r\n\tbox-shadow: #DDD 6px 6px 6px -6px inset;\r\n}\r\n\r\n/* ---------- Default Style ---------- */\r\n\r\n.vs .monaco-scrollable-element > .scrollbar > .slider {\r\n\tbackground: rgba(100, 100, 100, .4);\r\n}\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .slider {\r\n\tbackground: rgba(121, 121, 121, .4);\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .slider {\r\n\tbackground: rgba(111, 195, 223, .6);\r\n}\r\n\r\n.monaco-scrollable-element > .scrollbar > .slider:hover {\r\n\tbackground: rgba(100, 100, 100, .7);\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover {\r\n\tbackground: rgba(111, 195, 223, .8);\r\n}\r\n\r\n.monaco-scrollable-element > .scrollbar > .slider.active {\r\n\tbackground: rgba(0, 0, 0, .6);\r\n}\r\n.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {\r\n\tbackground: rgba(191, 191, 191, .4);\r\n}\r\n.hc-black .monaco-scrollable-element > .scrollbar > .slider.active {\r\n\tbackground: rgba(111, 195, 223, 1);\r\n}\r\n\r\n.vs-dark .monaco-scrollable-element .shadow.top {\r\n\tbox-shadow: none;\r\n}\r\n\r\n.vs-dark .monaco-scrollable-element .shadow.left {\r\n\tbox-shadow: #000 6px 0 6px -6px inset;\r\n}\r\n\r\n.vs-dark .monaco-scrollable-element .shadow.top.left {\r\n\tbox-shadow: #000 6px 6px 6px -6px inset;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element .shadow.top {\r\n\tbox-shadow: none;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element .shadow.left {\r\n\tbox-shadow: none;\r\n}\r\n\r\n.hc-black .monaco-scrollable-element .shadow.top.left {\r\n\tbox-shadow: none;\r\n}',""])},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(23),o=n(127),r=n(90),s=n(128),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t,n,o){var a=e.call(this,{lazyRender:n.lazyRender,host:o,scrollbarState:new s.a(n.horizontalHasArrows?n.arrowSize:0,2===n.horizontal?0:n.horizontalScrollbarSize,2===n.vertical?0:n.verticalScrollbarSize),visibility:n.horizontal,extraScrollbarClassName:"horizontal",scrollable:t})||this;if(n.horizontalHasArrows){var u=(n.arrowSize-r.a)/2,l=(n.horizontalScrollbarSize-r.a)/2;a._createArrow({className:"left-arrow",top:l,left:u,bottom:void 0,right:void 0,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return a._host.onMouseWheel(new i.c(null,1,0))}}),a._createArrow({className:"right-arrow",top:l,left:void 0,bottom:void 0,right:u,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return a._host.onMouseWheel(new i.c(null,-1,0))}})}return a._createSlider(Math.floor((n.horizontalScrollbarSize-n.horizontalSliderSize)/2),0,void 0,n.horizontalSliderSize),a}return a(t,e),t.prototype._updateSlider=function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return e},t.prototype._sliderMousePosition=function(e){return e.posx},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posy},t.prototype.writeScrollPosition=function(e,t){e.scrollLeft=t},t}(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(14),o=n(0),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(e){function t(t,n,o){var r=e.call(this)||this;return r._visibility=t,r._visibleClassName=n,r._invisibleClassName=o,r._domNode=null,r._isVisible=!1,r._isNeeded=!1,r._shouldBeVisible=!1,r._revealTimer=r._register(new i.d),r}return r(t,e),t.prototype.applyVisibilitySetting=function(e){return 2!==this._visibility&&(3===this._visibility||e)},t.prototype.setShouldBeVisible=function(e){var t=this.applyVisibilitySetting(e);this._shouldBeVisible!==t&&(this._shouldBeVisible=t,this.ensureVisibility())},t.prototype.setIsNeeded=function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())},t.prototype.setDomNode=function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)},t.prototype.ensureVisibility=function(){if(!this._isNeeded)return void this._hide(!1);this._shouldBeVisible?this._reveal():this._hide(!0)},t.prototype._reveal=function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(function(){e._domNode&&e._domNode.setClassName(e._visibleClassName)},0))},t.prototype._hide=function(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))},t}(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(23),o=n(127),r=n(90),s=n(128),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t,n,o){var a=e.call(this,{lazyRender:n.lazyRender,host:o,scrollbarState:new s.a(n.verticalHasArrows?n.arrowSize:0,2===n.vertical?0:n.verticalScrollbarSize,0),visibility:n.vertical,extraScrollbarClassName:"vertical",scrollable:t})||this;if(n.verticalHasArrows){var u=(n.arrowSize-r.a)/2,l=(n.verticalScrollbarSize-r.a)/2;a._createArrow({className:"up-arrow",top:u,left:l,bottom:void 0,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return a._host.onMouseWheel(new i.c(null,0,1))}}),a._createArrow({className:"down-arrow",top:void 0,left:l,bottom:u,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return a._host.onMouseWheel(new i.c(null,0,-1))}})}return a._createSlider(0,Math.floor((n.verticalScrollbarSize-n.verticalSliderSize)/2),n.verticalSliderSize,void 0),a}return a(t,e),t.prototype._updateSlider=function(e,t){this.slider.setHeight(e),this.slider.setTop(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return t},t.prototype._sliderMousePosition=function(e){return e.posy},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posx},t.prototype.writeScrollPosition=function(e,t){e.scrollTop=t},t}(o.a)},function(e,t,n){var i=n(231);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .glyph-margin {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n}\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcgmr = core glyph margin rendering (div)\r\n*/\r\n.monaco-editor .margin-view-overlays .cgmr {\r\n\tposition: absolute;\r\n}\r\n",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var i=n(233),o=(n.n(i),n(42)),r=n(4),s=n(25),a=n(10),u=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),l=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._primaryLineNumber=0,n._lineHeight=n._context.configuration.editor.lineHeight,n._spaceWidth=n._context.configuration.editor.fontInfo.spaceWidth,n._enabled=n._context.configuration.editor.viewInfo.renderIndentGuides,n._activeIndentEnabled=n._context.configuration.editor.viewInfo.highlightActiveIndentGuide,n._renderResult=null,n._context.addEventHandler(n),n}return u(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(this._spaceWidth=this._context.configuration.editor.fontInfo.spaceWidth),e.viewInfo&&(this._enabled=this._context.configuration.editor.viewInfo.renderIndentGuides,this._activeIndentEnabled=this._context.configuration.editor.viewInfo.highlightActiveIndentGuide),!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0],n=t.isEmpty()?t.positionLineNumber:0;return this._primaryLineNumber!==n&&(this._primaryLineNumber=n,!0)},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.onLanguageConfigurationChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(!this._enabled)return void(this._renderResult=null);var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._context.model.getTabSize(),o=i*this._spaceWidth,s=e.scrollWidth,a=this._lineHeight,u=o,l=this._context.model.getLinesIndentGuides(t,n),c=0,d=0,h=0;if(this._activeIndentEnabled&&this._primaryLineNumber){var f=this._context.model.getActiveIndentGuide(this._primaryLineNumber,t,n);c=f.startLineNumber,d=f.endLineNumber,h=f.indent}for(var p=[],g=t;g<=n;g++){for(var m=c<=g&&g<=d,v=g-t,_=l[v],y="",b=e.visibleRangeForPosition(new r.a(g,1)),C=b?b.left:0,w=1;w<=_;w++){if(y+='
',(C+=o)>s)break}p[v]=y}this._renderResult=p},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(o.a);Object(a.e)(function(e,t){var n=e.getColor(s.i);n&&t.addRule(".monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 "+n+" inset; }");var i=e.getColor(s.a)||n;i&&t.addRule(".monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 "+i+" inset; }")})},function(e,t,n){var i=n(234);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcigr = core ident guides rendering (div)\r\n*/\r\n.monaco-editor .lines-content .cigr {\r\n\tposition: absolute;\r\n}\r\n.monaco-editor .lines-content .cigra {\r\n\tposition: absolute;\r\n}\r\n",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var i=n(236),o=(n.n(i),n(14)),r=n(41),s=n(88),a=n(16),u=n(116),l=n(4),c=n(2),d=n(53),h=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),f=function(){function e(){this._currentVisibleRange=new c.a(1,1,1,1)}return e.prototype.getCurrentVisibleRange=function(){return this._currentVisibleRange},e.prototype.setCurrentVisibleRange=function(e){this._currentVisibleRange=e},e}(),p=function(){function e(e,t,n,i,o,r){this.lineNumber=e,this.startColumn=t,this.endColumn=n,this.startScrollTop=i,this.stopScrollTop=o,this.scrollType=r}return e}(),g=function(e){function t(t,n){var i=e.call(this,t)||this;i._linesContent=n,i._textRangeRestingSpot=document.createElement("div"),i._visibleLines=new s.b(i),i.domNode=i._visibleLines.domNode;var l=i._context.configuration;return i._lineHeight=l.editor.lineHeight,i._typicalHalfwidthCharacterWidth=l.editor.fontInfo.typicalHalfwidthCharacterWidth,i._isViewportWrapping=l.editor.wrappingInfo.isViewportWrapping,i._revealHorizontalRightPadding=l.editor.viewInfo.revealHorizontalRightPadding,i._canUseLayerHinting=l.editor.canUseLayerHinting,i._viewLineOptions=new u.c(l,i._context.theme.type),a.a.write(i.domNode,7),i.domNode.setClassName("view-lines"),r.a.applyFontInfo(i.domNode,l.editor.fontInfo),i._maxLineWidth=0,i._asyncUpdateLineWidths=new o.c(function(){i._updateLineWidthsSlow()},200),i._lastRenderedData=new f,i._horizontalRevealRequest=null,i}return h(t,e),t.prototype.dispose=function(){this._asyncUpdateLineWidths.dispose(),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this.domNode},t.prototype.createVisibleLine=function(){return new u.b(this._viewLineOptions)},t.prototype.onConfigurationChanged=function(e){this._visibleLines.onConfigurationChanged(e),e.wrappingInfo&&(this._maxLineWidth=0);var t=this._context.configuration;return e.lineHeight&&(this._lineHeight=t.editor.lineHeight),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=t.editor.fontInfo.typicalHalfwidthCharacterWidth),e.wrappingInfo&&(this._isViewportWrapping=t.editor.wrappingInfo.isViewportWrapping),e.viewInfo&&(this._revealHorizontalRightPadding=t.editor.viewInfo.revealHorizontalRightPadding),e.canUseLayerHinting&&(this._canUseLayerHinting=t.editor.canUseLayerHinting),e.fontInfo&&r.a.applyFontInfo(this.domNode,t.editor.fontInfo),this._onOptionsMaybeChanged(),e.layoutInfo&&(this._maxLineWidth=0),!0},t.prototype._onOptionsMaybeChanged=function(){var e=this._context.configuration,t=new u.c(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;for(var n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=n;o<=i;o++){this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions)}return!0}return!1},t.prototype.onCursorStateChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=!1,o=t;o<=n;o++)i=this._visibleLines.getVisibleLine(o).onSelectionChanged()||i;return i},t.prototype.onDecorationsChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged();return!0},t.prototype.onFlushed=function(e){var t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t},t.prototype.onLinesChanged=function(e){return this._visibleLines.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._visibleLines.onLinesDeleted(e)},t.prototype.onLinesInserted=function(e){return this._visibleLines.onLinesInserted(e)},t.prototype.onRevealRangeRequest=function(e){var t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.range,e.verticalType),n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:this._horizontalRevealRequest=new p(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):this._horizontalRevealRequest=null;var i=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop);return 0===e.scrollType&&i>this._lineHeight?this._context.viewLayout.setScrollPositionSmooth(n):this._context.viewLayout.setScrollPositionNow(n),!0},t.prototype.onScrollChanged=function(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){var t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0},t.prototype.onTokensChanged=function(e){return this._visibleLines.onTokensChanged(e)},t.prototype.onZonesChanged=function(e){return this._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth),this._visibleLines.onZonesChanged(e)},t.prototype.onThemeChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.getPositionFromDOMInfo=function(e,t){var n=this._getViewLineDomNode(e);if(null===n)return null;var i=this._getLineNumberFor(n);if(-1===i)return null;if(i<1||i>this._context.model.getLineCount())return null;if(1===this._context.model.getLineMaxColumn(i))return new l.a(i,1);var o=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(ir)return null;var s=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(i,e,t),a=this._context.model.getLineMinColumn(i);return sn?-1:this._visibleLines.getVisibleLine(e).getWidth()},t.prototype.linesVisibleRangesForRange=function(e,t){if(this.shouldRender())return null;var n=e.endLineNumber,i=c.a.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!i)return null;var o=[],r=0,s=new u.a(this.domNode.domNode,this._textRangeRestingSpot),a=0;t&&(a=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new l.a(i.startLineNumber,1)).lineNumber);for(var h=this._visibleLines.getStartLineNumber(),f=this._visibleLines.getEndLineNumber(),p=i.startLineNumber;p<=i.endLineNumber;p++)if(!(pf)){var g=p===i.startLineNumber?i.startColumn:1,m=p===i.endLineNumber?i.endColumn:this._context.model.getLineMaxColumn(p),v=this._visibleLines.getVisibleLine(p).getVisibleRangesForRange(g,m,s);if(v&&0!==v.length){if(t&&pr)){var a=s===t.startLineNumber?t.startColumn:1,l=s===t.endLineNumber?t.endColumn:this._context.model.getLineMaxColumn(s),d=this._visibleLines.getVisibleLine(s).getVisibleRangesForRange(a,l,i);d&&0!==d.length&&(n=n.concat(d))}return 0===n.length?null:n},t.prototype.visibleRangeForPosition=function(e){var t=this.visibleRangesForRange2(new c.a(e.lineNumber,e.column,e.lineNumber,e.column));return t?t[0]:null},t.prototype.updateLineWidths=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidthsFast=function(){return this._updateLineWidths(!0)},t.prototype._updateLineWidthsSlow=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidths=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=1,o=!0,r=t;r<=n;r++){var s=this._visibleLines.getVisibleLine(r);!e||s.getWidthIsFast()?i=Math.max(i,s.getWidth()):o=!1}return o&&1===t&&n===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(i),o},t.prototype.prepareRender=function(){throw new Error("Not supported")},t.prototype.render=function(){throw new Error("Not supported")},t.prototype.renderText=function(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){var t=this._horizontalRevealRequest.lineNumber,n=this._horizontalRevealRequest.startColumn,i=this._horizontalRevealRequest.endColumn,o=this._horizontalRevealRequest.scrollType;if(e.startLineNumber<=t&&t<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();var r=this._computeScrollLeftToRevealRange(t,n,i);this._isViewportWrapping||this._ensureMaxLineWidth(r.maxHorizontalOffset),0===o?this._context.viewLayout.setScrollPositionSmooth({scrollLeft:r.scrollLeft}):this._context.viewLayout.setScrollPositionNow({scrollLeft:r.scrollLeft})}}this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),this._linesContent.setLayerHinting(this._canUseLayerHinting);var s=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-s),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())},t.prototype._ensureMaxLineWidth=function(e){var t=Math.ceil(e);this._maxLineWidthd&&(d=f.left+f.width)}return o=d,l=Math.max(0,l-t.HORIZONTAL_EXTRA_PX),d+=this._revealHorizontalRightPadding,{scrollLeft:this._computeMinimumScrolling(s,a,l,d),maxHorizontalOffset:o}},t.prototype._computeMinimumScrolling=function(e,t,n,i,o,r){e|=0,t|=0,n|=0,i|=0,o=!!o,r=!!r;var s=t-e;return i-nt?Math.max(0,i-s):e:n},t.HORIZONTAL_EXTRA_PX=30,t}(a.b)},function(e,t,n){var i=n(237);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* Uncomment to see lines flashing when they're painted */\r\n/*.monaco-editor .view-lines > .view-line {\r\n\tbackground-color: none;\r\n\tanimation-name: flash-background;\r\n\tanimation-duration: 800ms;\r\n}\r\n@keyframes flash-background {\r\n\t0% { background-color: lightgreen; }\r\n\t100% { background-color: none }\r\n}*/\r\n\r\n.monaco-editor.safari .lines-content,\r\n.monaco-editor.safari .view-line,\r\n.monaco-editor.safari .view-lines {\r\n\t-webkit-user-select: text;\r\n\tuser-select: text;\r\n}\r\n\r\n.monaco-editor .lines-content,\r\n.monaco-editor .view-line,\r\n.monaco-editor .view-lines {\r\n\t-webkit-user-select: none;\r\n\t-ms-user-select: none;\r\n\t-khtml-user-select: none;\r\n\t-moz-user-select: none;\r\n\t-o-user-select: none;\r\n\tuser-select: none;\r\n}\r\n\r\n.monaco-editor .view-lines {\r\n\tcursor: text;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.monaco-editor.vs-dark.mac .view-lines,\r\n.monaco-editor.hc-black.mac .view-lines {\r\n\tcursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8, text;\r\n}\r\n\r\n.monaco-editor .view-line {\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n}\r\n\r\n/* TODO@tokenization bootstrap fix */\r\n/*.monaco-editor .view-line > span > span {\r\n\tfloat: none;\r\n\tmin-height: inherit;\r\n\tmargin-left: inherit;\r\n}*/",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(239),o=(n.n(i),n(92)),r=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._decorationsLeft=n._context.configuration.editor.layoutInfo.decorationsLeft,n._decorationsWidth=n._context.configuration.editor.layoutInfo.decorationsWidth,n._renderResult=null,n._context.addEventHandler(n),n}return r(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.layoutInfo&&(this._decorationsLeft=this._context.configuration.editor.layoutInfo.decorationsLeft,this._decorationsWidth=this._context.configuration.editor.layoutInfo.decorationsWidth),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getDecorations=function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,r=0,s=t.length;r',a=[],u=t;u<=n;u++){for(var l=u-t,c=i[l],d="",h=0,f=c.length;h';o[s]=u}this._renderResult=o},t.prototype.render=function(e,t){return this._renderResult?this._renderResult[t-e]:""},t}(o.b)},function(e,t,n){var i=n(243);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcmdr = core margin decorations rendering (div)\r\n*/\r\n.monaco-editor .margin-view-overlays .cmdr {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}",""])},function(e,t,n){"use strict";function i(e){return 2===e?4:4===e?6:1===e?2:3}function o(e){return 2===e?2:4===e?2:1}n.d(t,"a",function(){return I});var r=n(245),s=(n.n(r),n(6)),a=n(12),u=n(65),l=n(7),c=n(3),d=n(88),h=n(16),f=n(2),p=n(93),g=n(248),m=n(46),v=n(30),_=n(10),y=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),b=140,C=function(){function e(e){var t=e.editor.pixelRatio,n=e.editor.layoutInfo,i=e.editor.viewInfo,o=e.editor.fontInfo;this.renderMinimap=0|n.renderMinimap,this.scrollBeyondLastLine=i.scrollBeyondLastLine,this.showSlider=i.minimap.showSlider,this.pixelRatio=t,this.typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this.lineHeight=e.editor.lineHeight,this.minimapLeft=n.minimapLeft,this.minimapWidth=n.minimapWidth,this.minimapHeight=n.height,this.canvasInnerWidth=Math.max(1,Math.floor(t*this.minimapWidth)),this.canvasInnerHeight=Math.max(1,Math.floor(t*this.minimapHeight)),this.canvasOuterWidth=this.canvasInnerWidth/t,this.canvasOuterHeight=this.canvasInnerHeight/t}return e.prototype.equals=function(e){return this.renderMinimap===e.renderMinimap&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight},e}(),w=function(){function e(e,t,n,i,o,r,s){this.scrollTop=e,this.scrollHeight=t,this._computedSliderRatio=n,this.sliderTop=i,this.sliderHeight=o,this.startLineNumber=r,this.endLineNumber=s}return e.prototype.getDesiredScrollTopFromDelta=function(e){var t=this.sliderTop+e;return Math.round(t/this._computedSliderRatio)},e.create=function(t,n,o,r,s,a,u,l,c){var d,h=t.pixelRatio,f=i(t.renderMinimap),p=Math.floor(t.canvasInnerHeight/f),g=t.lineHeight;if(s&&o!==a){var m=o-n+1;d=Math.floor(m*f/h)}else{var v=r/g;d=Math.floor(v*f/h)}var _;_=t.scrollBeyondLastLine?(a-1)*f/h:Math.max(0,a*f/h-d),_=Math.min(t.minimapHeight-d,_);var y=_/(l-r),b=u*y;if(p>=a){var C=1,w=a;return new e(u,l,y,b,d,C,w)}var C=Math.max(1,Math.floor(n-b*h/f));c&&c.scrollHeight===l&&(c.scrollTop>u&&(C=Math.min(C,c.startLineNumber)),c.scrollTopb)return void n._context.viewLayout.setScrollPositionNow({scrollTop:o.scrollTop});var s=e.posy-t;n._context.viewLayout.setScrollPositionNow({scrollTop:o.getDesiredScrollTopFromDelta(s)})},function(){n._slider.toggleClassName("active",!1)})}}),n}return y(t,e),t.prototype.dispose=function(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),e.prototype.dispose.call(this)},t.prototype._getMinimapDomNodeClassName=function(){return"always"===this._options.showSlider?"minimap slider-always":"minimap slider-mouseover"},t.prototype.getDomNode=function(){return this._domNode},t.prototype._applyLayout=function(){this._domNode.setLeft(this._options.minimapLeft),this._domNode.setWidth(this._options.minimapWidth),this._domNode.setHeight(this._options.minimapHeight),this._shadow.setHeight(this._options.minimapHeight),this._canvas.setWidth(this._options.canvasOuterWidth),this._canvas.setHeight(this._options.canvasOuterHeight),this._canvas.domNode.width=this._options.canvasInnerWidth,this._canvas.domNode.height=this._options.canvasInnerHeight,this._slider.setWidth(this._options.minimapWidth)},t.prototype._getBuffer=function(){return this._buffers||(this._buffers=new x(this._canvas.domNode.getContext("2d"),this._options.canvasInnerWidth,this._options.canvasInnerHeight,this._tokensColorTracker.getColor(2))),this._buffers.getBuffer()},t.prototype._onOptionsMaybeChanged=function(){var e=new C(this._context.configuration);return!this._options.equals(e)&&(this._options=e,this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName()),!0)},t.prototype.onConfigurationChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.onFlushed=function(e){return this._lastRenderData=null,!0},t.prototype.onLinesChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e),!0},t.prototype.onLinesInserted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onTokensChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)},t.prototype.onTokensColorsChanged=function(e){return this._lastRenderData=null,this._buffers=null,!0},t.prototype.onZonesChanged=function(e){return this._lastRenderData=null,!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){if(0===this._options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");var t=w.create(this._options,e.visibleRange.startLineNumber,e.visibleRange.endLineNumber,e.viewportHeight,e.viewportData.whitespaceViewportData.length>0,this._context.model.getLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight);var n=e.scrollLeft/this._options.typicalHalfwidthCharacterWidth,i=Math.min(this._options.minimapWidth,Math.round(n*o(this._options.renderMinimap)/this._options.pixelRatio));this._sliderHorizontal.setLeft(i),this._sliderHorizontal.setWidth(this._options.minimapWidth-i),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this._lastRenderData=this.renderLines(t)},t.prototype.renderLines=function(e){var n=this._options.renderMinimap,o=e.startLineNumber,r=e.endLineNumber,s=i(n);if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var a=this._lastRenderData._get();return new L(e,a.imageData,a.lines)}for(var u=this._getBuffer(),l=t._renderUntouchedLines(u,o,r,s,this._lastRenderData),c=l[0],d=l[1],h=l[2],f=this._context.model.getMinimapLinesRenderingData(o,r,h),p=f.tabSize,m=this._tokensColorTracker.getColor(2),v=this._tokensColorTracker.backgroundIsLight(),_=0,y=[],b=0,C=r-o+1;b=0&&xp)return;var S=d.charCodeAt(m);if(9===S){var L=u-(m+v)%u;v+=L-1,g+=L*f}else if(32===S)g+=f;else for(var x=c.r(S)?2:1,I=0;Ip)return}},t}(h.b);Object(_.e)(function(e,t){var n=e.getColor(v._2);if(n){var i=n.transparent(.5);t.addRule(".monaco-editor .minimap-slider, .monaco-editor .minimap-slider .minimap-slider-horizontal { background: "+i+"; }")}var o=e.getColor(v._3);if(o){var r=o.transparent(.5);t.addRule(".monaco-editor .minimap-slider:hover, .monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: "+r+"; }")}var s=e.getColor(v._1);if(s){var a=s.transparent(.5);t.addRule(".monaco-editor .minimap-slider.active, .monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: "+a+"; }")}var u=e.getColor(v._0);u&&t.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: "+u+" -6px 0 6px -6px inset; }")})},function(e,t,n){var i=n(246);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/* START cover the case that slider is visible on mouseover */\r\n.monaco-editor .minimap.slider-mouseover .minimap-slider {\r\n\topacity: 0;\r\n\ttransition: opacity 100ms linear;\r\n}\r\n.monaco-editor .minimap.slider-mouseover:hover .minimap-slider {\r\n\topacity: 1;\r\n}\r\n.monaco-editor .minimap.slider-mouseover .minimap-slider.active {\r\n\topacity: 1;\r\n}\r\n/* END cover the case that slider is visible on mouseover */\r\n\r\n.monaco-editor .minimap-shadow-hidden {\r\n\tposition: absolute;\r\n\twidth: 0;\r\n}\r\n.monaco-editor .minimap-shadow-visible {\r\n\tposition: absolute;\r\n\tleft: -6px;\r\n\twidth: 6px;\r\n}\r\n",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(t,n,i,o){this.r=e._clamp(t),this.g=e._clamp(n),this.b=e._clamp(i),this.a=e._clamp(o)}return e._clamp=function(e){return e<0?0:e>255?255:0|e},e.Empty=new e(0,0,0,0),e}()},function(e,t,n){"use strict";function i(e){for(var t=new Uint8ClampedArray(e.length),n=0,i=e.length;n=3){var o=Math.floor(i/3),r=Math.floor(i/3),s=i-o-r,a=e,u=a+o,l=a+o+s;return[[0,a,u,a,l,a,u,a],[0,o,s,o+s,r,o+s+r,s+r,o+s+r]]}if(2===n){var o=Math.floor(i/2),r=i-o,a=e,l=a+o;return[[0,a,a,a,l,a,a,a],[0,o,o,o,r,o+r,o+r,o+r]]}var c=e,d=i;return[[0,c,c,c,c,c,c,c],[0,d,d,d,d,d,d,d]]},e.prototype.equals=function(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight},e}(),d=function(e){function t(t){var n=e.call(this,t)||this;return n._domNode=Object(i.b)(document.createElement("canvas")),n._domNode.setClassName("decorationsOverviewRuler"),n._domNode.setPosition("absolute"),n._domNode.setLayerHinting(!0),n._domNode.setAttribute("aria-hidden","true"),n._updateSettings(!1),n._tokensColorTrackerListener=a.u.onDidChange(function(e){e.changedColorMap&&n._updateSettings(!0)}),n._cursorPositions=[],n}return l(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._tokensColorTrackerListener.dispose()},t.prototype._updateSettings=function(e){var t=new c(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)},t.prototype.onConfigurationChanged=function(e){return this._updateSettings(!1)},t.prototype.onCursorStateChanged=function(e){this._cursorPositions=[];for(var t=0,n=e.selections.length;tt&&(N=t-u),x=N-u,I=N+u}x>y+1||w!==v?(0!==b&&l.fillRect(c[v],_,d[v],y-_),v=w,_=x,y=I):I>y&&(y=I)}l.fillRect(c[v],_,d[v],y-_)}if(!this._settings.hideCursor&&this._settings.cursorColor){var D=2*this._settings.pixelRatio|0,O=D/2|0,E=this._settings.x[7],M=this._settings.w[7];l.fillStyle=this._settings.cursorColor;for(var _=-100,y=-100,b=0,C=this._cursorPositions.length;bt&&(N=t-O);var x=N-O,I=x+D;x>y+1?(0!==b&&l.fillRect(E,_,M,y-_),_=x,y=I):I>y&&(y=I)}l.fillRect(E,_,M,y-_)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(l.beginPath(),l.lineWidth=1,l.strokeStyle=this._settings.borderColor,l.moveTo(0,0),l.lineTo(0,t),l.stroke(),l.moveTo(0,0),l.lineTo(e,0),l.stroke())},t}(r.b)},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var i=n(12),o=n(130),r=n(52),s=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),a=function(e){function t(t,n){var r=e.call(this)||this;return r._context=t,r._domNode=Object(i.b)(document.createElement("canvas")),r._domNode.setClassName(n),r._domNode.setPosition("absolute"),r._domNode.setLayerHinting(!0),r._zoneManager=new o.b(function(e){return r._context.viewLayout.getVerticalOffsetForLineNumber(e)}),r._zoneManager.setDOMWidth(0),r._zoneManager.setDOMHeight(0),r._zoneManager.setOuterHeight(r._context.viewLayout.getScrollHeight()),r._zoneManager.setLineHeight(r._context.configuration.editor.lineHeight),r._zoneManager.setPixelRatio(r._context.configuration.editor.pixelRatio),r._context.addEventHandler(r),r}return s(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._zoneManager.setLineHeight(this._context.configuration.editor.lineHeight),this._render()),e.pixelRatio&&(this._zoneManager.setPixelRatio(this._context.configuration.editor.pixelRatio),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0},t.prototype.onFlushed=function(e){return this._render(),!0},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0},t.prototype.onZonesChanged=function(e){return this._render(),!0},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.setLayout=function(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,(t=this._zoneManager.setDOMHeight(e.height)||t)&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())},t.prototype.setZones=function(e){this._zoneManager.setZones(e),this._render()},t.prototype._render=function(){if(0===this._zoneManager.getOuterHeight())return!1;var e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),i=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(o,n,i,e),!0},t.prototype._renderOneLane=function(e,t,n,i){for(var o=0,r=0,s=0,a=0,u=t.length;a=d?s=Math.max(s,h):(e.fillRect(0,r,i,s-r),r=d,s=h)}e.fillRect(0,r,i,s-r)},t}(r.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var i=n(255),o=(n.n(i),n(12)),r=n(16),s=n(25),a=n(10),u=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),l=function(e){function t(t){var n=e.call(this,t)||this;return n.domNode=Object(o.b)(document.createElement("div")),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n.domNode.setClassName("view-rulers"),n._renderedRulers=[],n._rulers=n._context.configuration.editor.viewInfo.rulers,n._typicalHalfwidthCharacterWidth=n._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,n}return u(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return!!(e.viewInfo||e.layoutInfo||e.fontInfo)&&(this._rulers=this._context.configuration.editor.viewInfo.rulers,this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,!0)},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged},t.prototype.prepareRender=function(e){},t.prototype._ensureRulersCount=function(){var e=this._renderedRulers.length,t=this._rulers.length;if(e!==t)if(e0;){var r=Object(o.b)(document.createElement("div"));r.setClassName("view-ruler"),r.setWidth(n),this.domNode.appendChild(r),this._renderedRulers.push(r),i--}else for(var s=e-t;s>0;){var r=this._renderedRulers.pop();this.domNode.removeChild(r),s--}},t.prototype.render=function(e){this._ensureRulersCount();for(var t=0,n=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)},t.prototype.getDomNode=function(){return this._domNode},t.prototype._updateWidth=function(){var e=this._context.configuration.editor.layoutInfo,t=0;return t=0===e.renderMinimap||e.minimapWidth>0&&0===e.minimapLeft?e.width:e.width-e.minimapWidth-e.verticalScrollbarWidth,this._width!==t&&(this._width=t,!0)},t.prototype.onConfigurationChanged=function(e){var t=!1;return e.viewInfo&&(this._useShadows=this._context.configuration.editor.viewInfo.scrollbar.useShadows),e.layoutInfo&&(t=this._updateWidth()),this._updateShouldShow()||t},t.prototype.onScrollChanged=function(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")},t}(r.b);Object(a.e)(function(e,t){var n=e.getColor(s._0);n&&t.addRule(".monaco-editor .scroll-decoration { box-shadow: "+n+" 0 6px 6px -6px inset; }")})},function(e,t,n){var i=n(259);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.monaco-editor .scroll-decoration {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\theight: 6px;\r\n}",""])},function(e,t,n){"use strict";function i(e){return new h(e)}function o(e){return new f(e.lineNumber,e.ranges.map(i))}function r(e){return e<0?-e:e}n.d(t,"a",function(){return g});var s=n(261),a=(n.n(s),n(20)),u=n(42),l=n(30),c=n(10),d=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(){function e(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}return e}(),f=function(){function e(e,t){this.lineNumber=e,this.ranges=t}return e}(),p=a.h,g=function(e){function t(t){var n=e.call(this)||this;return n._previousFrameVisibleRangesWithStyle=[],n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._roundedSelection=n._context.configuration.editor.viewInfo.roundedSelection,n._typicalHalfwidthCharacterWidth=n._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,n._selections=[],n._renderResult=null,n._context.addEventHandler(n),n}return d(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._roundedSelection=this._context.configuration.editor.viewInfo.roundedSelection),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._visibleRangesHaveGaps=function(e){for(var t=0,n=e.length;t1)return!0}return!1},t.prototype._enrichVisibleRangesWithStyle=function(e,t,n){var i=this._typicalHalfwidthCharacterWidth/4,o=null,s=null;if(n&&n.length>0&&t.length>0){var a=t[0].lineNumber;if(a===e.startLineNumber)for(var u=0;!o&&u=0;u--)n[u].lineNumber===l&&(s=n[u].ranges[0]);o&&!o.startStyle&&(o=null),s&&!s.startStyle&&(s=null)}for(var u=0,c=t.length;u0){var m=t[u-1].ranges[0].left,v=t[u-1].ranges[0].left+t[u-1].ranges[0].width;r(h-m)m&&(p.top=1),r(f-v)'},t.prototype._actualRenderOneSelection=function(e,n,i,o){for(var r=o.length>0&&o[0].ranges[0].startStyle,s=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),u=o.length>0?o[0].lineNumber:0,l=o.length>0?o[o.length-1].lineNumber:0,c=0,d=o.length;c1,l)}}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=t},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.SELECTION_CLASS_NAME="selected-text",t.SELECTION_TOP_LEFT="top-left-radius",t.SELECTION_BOTTOM_LEFT="bottom-left-radius",t.SELECTION_TOP_RIGHT="top-right-radius",t.SELECTION_BOTTOM_RIGHT="bottom-right-radius",t.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",t.ROUNDED_PIECE_WIDTH=10,t}(u.a);Object(c.e)(function(e,t){var n=e.getColor(l.p);n&&t.addRule(".monaco-editor .focused .selected-text { background-color: "+n+"; }");var i=e.getColor(l.o);i&&t.addRule(".monaco-editor .selected-text { background-color: "+i+"; }");var o=e.getColor(l.q);o&&t.addRule(".monaco-editor .view-line span.inline-selected-text { color: "+o+"; }")})},function(e,t,n){var i=n(262);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n/*\r\n\tKeeping name short for faster parsing.\r\n\tcslr = core selections layer rendering (div)\r\n*/\r\n.monaco-editor .lines-content .cslr {\r\n\tposition: absolute;\r\n}\r\n\r\n.monaco-editor\t\t\t.top-left-radius\t\t{ border-top-left-radius: 3px; }\r\n.monaco-editor\t\t\t.bottom-left-radius\t\t{ border-bottom-left-radius: 3px; }\r\n.monaco-editor\t\t\t.top-right-radius\t\t{ border-top-right-radius: 3px; }\r\n.monaco-editor\t\t\t.bottom-right-radius\t{ border-bottom-right-radius: 3px; }\r\n\r\n.monaco-editor.hc-black .top-left-radius\t\t{ border-top-left-radius: 0; }\r\n.monaco-editor.hc-black .bottom-left-radius\t\t{ border-bottom-left-radius: 0; }\r\n.monaco-editor.hc-black .top-right-radius\t\t{ border-top-right-radius: 0; }\r\n.monaco-editor.hc-black .bottom-right-radius\t{ border-bottom-right-radius: 0; }\r\n",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return h});var i=n(264),o=(n.n(i),n(12)),r=n(14),s=n(16),a=n(266),u=n(26),l=n(25),c=n(10),d=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=function(e){function t(t){var n=e.call(this,t)||this;return n._readOnly=n._context.configuration.editor.readOnly,n._cursorBlinking=n._context.configuration.editor.viewInfo.cursorBlinking,n._cursorStyle=n._context.configuration.editor.viewInfo.cursorStyle,n._selectionIsEmpty=!0,n._primaryCursor=new a.a(n._context),n._secondaryCursors=[],n._renderData=[],n._domNode=Object(o.b)(document.createElement("div")),n._domNode.setAttribute("role","presentation"),n._domNode.setAttribute("aria-hidden","true"),n._updateDomClassName(),n._domNode.appendChild(n._primaryCursor.getDomNode()),n._startCursorBlinkAnimation=new r.d,n._cursorFlatBlinkInterval=new r.b,n._blinkingEnabled=!1,n._editorHasFocus=!1,n._updateBlinking(),n}return d(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){e.readOnly&&(this._readOnly=this._context.configuration.editor.readOnly),e.viewInfo&&(this._cursorBlinking=this._context.configuration.editor.viewInfo.cursorBlinking,this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle),this._primaryCursor.onConfigurationChanged(e),this._updateBlinking(),e.viewInfo&&this._updateDomClassName();for(var t=0,n=this._secondaryCursors.length;tt.length)for(var r=this._secondaryCursors.length-t.length,i=0;i .cursor {\r\n\tposition: absolute;\r\n\tcursor: text;\r\n\toverflow: hidden;\r\n}\r\n\r\n/* -- block-outline-style -- */\r\n.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor {\r\n\tbox-sizing: border-box;\r\n\tbackground: transparent !important;\r\n\tborder-style: solid;\r\n\tborder-width: 1px;\r\n}\r\n\r\n/* -- underline-style -- */\r\n.monaco-editor .cursors-layer.cursor-underline-style > .cursor {\r\n\tborder-bottom-width: 2px;\r\n\tborder-bottom-style: solid;\r\n\tbackground: transparent !important;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n/* -- underline-thin-style -- */\r\n.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor {\r\n\tborder-bottom-width: 1px;\r\n\tborder-bottom-style: solid;\r\n\tbackground: transparent !important;\r\n\tbox-sizing: border-box;\r\n}\r\n\r\n@keyframes monaco-cursor-smooth {\r\n\t0%,\r\n\t20% {\r\n\t\topacity: 1;\r\n\t}\r\n\t60%,\r\n\t100% {\r\n\t\topacity: 0;\r\n\t}\r\n}\r\n\r\n@keyframes monaco-cursor-phase {\r\n\t0%,\r\n\t20% {\r\n\t\topacity: 1;\r\n\t}\r\n\t90%,\r\n\t100% {\r\n\t\topacity: 0;\r\n\t}\r\n}\r\n\r\n@keyframes monaco-cursor-expand {\r\n\t0%,\r\n\t20% {\r\n\t\ttransform: scaleY(1);\r\n\t}\r\n\t80%,\r\n\t100% {\r\n\t\ttransform: scaleY(0);\r\n\t}\r\n}\r\n\r\n.cursor-smooth {\r\n\tanimation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;\r\n}\r\n\r\n.cursor-phase {\r\n\tanimation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;\r\n}\r\n\r\n.cursor-expand > .cursor {\r\n\tanimation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;\r\n}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var i=n(6),o=n(12),r=n(3),s=n(41),a=n(26),u=n(4),l=n(2),c=function(){function e(e,t,n,i,o,r){this.top=e,this.left=t,this.width=n,this.height=i,this.textContent=o,this.textContentClassName=r}return e}(),d=function(){function e(e){this._context=e,this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle,this._lineHeight=this._context.configuration.editor.lineHeight,this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(this._context.configuration.editor.viewInfo.cursorWidth,this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Object(o.b)(document.createElement("div")),this._domNode.setClassName("cursor"),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),s.a.applyFontInfo(this._domNode,this._context.configuration.editor.fontInfo),this._domNode.setDisplay("none"),this.updatePosition(new u.a(1,1)),this._lastRenderedContent="",this._renderData=null}return e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return this._position},e.prototype.show=function(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)},e.prototype.hide=function(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)},e.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(s.a.applyFontInfo(this._domNode,this._context.configuration.editor.fontInfo),this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),e.viewInfo&&(this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle,this._lineCursorWidth=Math.min(this._context.configuration.editor.viewInfo.cursorWidth,this._typicalHalfwidthCharacterWidth)),!0},e.prototype.onCursorPositionChanged=function(e){return this.updatePosition(e),!0},e.prototype._prepareRender=function(e){var t="",n="";if(this._cursorStyle===a.g.Line||this._cursorStyle===a.g.LineThin){var o=e.visibleRangeForPosition(this._position);if(!o)return null;var s;if(this._cursorStyle===a.g.Line){if((s=i.m(this._lineCursorWidth>0?this._lineCursorWidth:2))>2){var u=this._context.model.getLineContent(this._position.lineNumber);t=u.charAt(this._position.column-1)}}else s=i.m(1);var d=o.left;s>=2&&d>=1&&(d-=1);var h=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new c(h,d,s,this._lineHeight,t,n)}var f=e.linesVisibleRangesForRange(new l.a(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+1),!1);if(!f||0===f.length||0===f[0].ranges.length)return null;var p=f[0].ranges[0],g=p.width<1?this._typicalHalfwidthCharacterWidth:p.width;if(this._cursorStyle===a.g.Block){var m=this._context.model.getViewLineData(this._position.lineNumber);t=m.content.charAt(this._position.column-1),r.s(m.content.charCodeAt(this._position.column-1))&&(t+=m.content.charAt(this._position.column));var v=m.tokens.findTokenIndexAtOffset(this._position.column-1);n=m.tokens.getClassName(v)}var _=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,y=this._lineHeight;return this._cursorStyle!==a.g.Underline&&this._cursorStyle!==a.g.UnderlineThin||(_+=this._lineHeight-2,y=2),new c(_,p.left,g,y,t,n)},e.prototype.prepareRender=function(e){this._renderData=this._prepareRender(e)},e.prototype.render=function(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName("cursor "+this._renderData.textContentClassName),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)},e.prototype.updatePosition=function(e){this._position=e},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(12),o=n(13),r=n(16),s=n(4),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t){var n=e.call(this,t)||this;return n._lineHeight=n._context.configuration.editor.lineHeight,n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n.domNode=Object(i.b)(document.createElement("div")),n.domNode.setClassName("view-zones"),n.domNode.setPosition("absolute"),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n.marginDomNode=Object(i.b)(document.createElement("div")),n.marginDomNode.setClassName("margin-view-zones"),n.marginDomNode.setPosition("absolute"),n.marginDomNode.setAttribute("role","presentation"),n.marginDomNode.setAttribute("aria-hidden","true"),n._zones={},n}return a(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._zones={}},t.prototype._recomputeWhitespacesProps=function(){for(var e=!1,t=Object.keys(this._zones),n=0,i=t.length;nt.MAX_CURSOR_COUNT&&(i=i.slice(0,t.MAX_CURSOR_COUNT),this._onDidReachMaxCursorCount.fire(void 0));var o=new _(this._model,this);this._cursors.setStates(i),this._cursors.normalize(),this._columnSelectData=null,this._emitStateChangedIfNecessary(e,n,o)},t.prototype.setColumnSelectData=function(e){this._columnSelectData=e},t.prototype.reveal=function(e,t,n){this._revealRange(t,0,e,n)},t.prototype.revealRange=function(e,t,n,i){this.emitCursorRevealRange(t,n,e,i)},t.prototype.scrollTo=function(e){this._viewModel.viewLayout.setScrollPositionSmooth({scrollTop:e})},t.prototype.saveState=function(){for(var e=[],t=this._cursors.getSelections(),n=0,i=t.length;n1)return;var a=new h.a(r.lineNumber,r.column,r.lineNumber,r.column);this.emitCursorRevealRange(a,t,n,i)},t.prototype.emitCursorRevealRange=function(e,t,n,i){try{this._beginEmit().emit(new g.l(e,t,n,i))}finally{this._endEmit()}},t.prototype.trigger=function(e,t,n){var i=p.b;if(t===i.CompositionStart)return void(this._isDoingComposition=!0);if(t===i.CompositionEnd&&(this._isDoingComposition=!1),this._configuration.editor.readOnly)return void this._onDidAttemptReadOnlyEdit.fire(void 0);var o=new _(this._model,this),s=0;t!==i.Undo&&t!==i.Redo&&this._cursors.stopTrackingSelections(),this._cursors.ensureValidState(),this._isHandling=!0;try{switch(t){case i.Type:this._type(e,n.text);break;case i.ReplacePreviousChar:this._replacePreviousChar(n.text,n.replaceCharCnt);break;case i.Paste:s=4,this._paste(n.text,n.pasteOnNewLine,n.multicursorText);break;case i.Cut:this._cut();break;case i.Undo:s=5,this._interpretCommandResult(this._model.undo());break;case i.Redo:s=6,this._interpretCommandResult(this._model.redo());break;case i.ExecuteCommand:this._externalExecuteCommand(n);break;case i.ExecuteCommands:this._externalExecuteCommands(n);break;case i.CompositionEnd:this._interpretCompositionEnd(e)}}catch(e){Object(r.d)(e)}this._isHandling=!1,t!==i.Undo&&t!==i.Redo&&this._cursors.startTrackingSelections(),this._emitStateChangedIfNecessary(e,s,o)&&this._revealRange(0,0,!0,0)},t.prototype._interpretCompositionEnd=function(e){this._isDoingComposition||"keyboard"!==e||this._executeEditOperation(d.a.compositionEndWithInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections()))},t.prototype._type=function(e,t){if(this._isDoingComposition||"keyboard"!==e)this._executeEditOperation(d.a.typeWithoutInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections(),t));else for(var n=0,i=t.length;n0&&(r[0]._isTracked=!0);var u=e.model.pushEditOperations(e.selectionsBefore,r,function(n){for(var i=[],o=0;o0?(i[n].sort(s),a[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:function(){return i[n]},getTrackedSelection:function(t){var n=parseInt(t,10),i=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new f.a(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn):new f.a(i.endLineNumber,i.endColumn,i.startLineNumber,i.startColumn)}})):a[n]=e.selectionsBefore[n]}(o);return a});u||(u=e.selectionsBefore);var l=[];for(var c in o)o.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort(function(e,t){return t-e});for(var s=0;so.identifier.major?i.identifier.major:o.identifier.major,t[r.toString()]=!0;for(var s=0;s0&&n--}}return t},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(22),o=n(274),r=n(19),s=function(){function e(e){this.context=e,this.primaryCursor=new o.a(e),this.secondaryCursors=[],this.lastAddedCursorIndex=0}return e.prototype.dispose=function(){this.primaryCursor.dispose(this.context),this.killSecondaryCursors()},e.prototype.startTrackingSelections=function(){this.primaryCursor.startTrackingSelection(this.context);for(var e=0,t=this.secondaryCursors.length;en)for(var r=t-n,o=0;o=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)},e.prototype._getAll=function(){var e=[];e[0]=this.primaryCursor;for(var t=0,n=this.secondaryCursors.length;tf&&t[S].index--;e.splice(f,1),t.splice(h,1),this._removeSecondaryCursor(f-1),s--}}}}},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var i=n(22),o=n(4),r=n(2),s=n(19),a=function(){function e(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new i.f(new r.a(1,1,1,1),0,new o.a(1,1),0),new i.f(new r.a(1,1,1,1),0,new o.a(1,1),0))}return e.prototype.dispose=function(e){this._removeTrackedRange(e)},e.prototype.startTrackingSelection=function(e){this._trackSelection=!0,this._updateTrackedRange(e)},e.prototype.stopTrackingSelection=function(e){this._trackSelection=!1,this._removeTrackedRange(e)},e.prototype._updateTrackedRange=function(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))},e.prototype._removeTrackedRange=function(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)},e.prototype.asCursorState=function(){return new i.d(this.modelState,this.viewState)},e.prototype.readSelectionFromMarkers=function(e){var t=e.model._getTrackedRange(this._selTrackedRange);return 0===this.modelState.selection.getDirection()?new s.a(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new s.a(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)},e.prototype.ensureValidState=function(e){this._setState(e,this.modelState,this.viewState)},e.prototype.setState=function(e,t,n){this._setState(e,t,n)},e.prototype._setState=function(e,t,n){if(t){var s=e.model.validateRange(t.selectionStart),a=t.selectionStart.equalsRange(s)?t.selectionStartLeftoverVisibleColumns:0,u=e.model.validatePosition(t.position),l=t.position.equals(u)?t.leftoverVisibleColumns:0;t=new i.f(s,a,u,l)}else{if(!n)return;var s=e.model.validateRange(e.convertViewRangeToModelRange(n.selectionStart)),u=e.model.validatePosition(e.convertViewPositionToModelPosition(n.position.lineNumber,n.position.column));t=new i.f(s,n.selectionStartLeftoverVisibleColumns,u,n.leftoverVisibleColumns)}if(n){var c=e.validateViewRange(n.selectionStart,t.selectionStart),d=e.validateViewPosition(n.position,t.position);n=new i.f(c,t.selectionStartLeftoverVisibleColumns,d,t.leftoverVisibleColumns)}else{var h=e.convertModelPositionToViewPosition(new o.a(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),f=e.convertModelPositionToViewPosition(new o.a(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),c=new r.a(h.lineNumber,h.column,f.lineNumber,f.column),d=e.convertModelPositionToViewPosition(t.position);n=new i.f(c,t.selectionStartLeftoverVisibleColumns,d,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return _});var i=n(43),o=n(3),r=n(4),s=n(2),a=n(15),u=n(276),l=n(93),c=n(46),d=n(277),h=n(280),f=n(132),p=n(39),g=n(281),m=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),v=!0,_=function(e){function t(t,n,i,o){var r=e.call(this)||this;if(r.editorId=t,r.configuration=n,r.model=i,r.hasFocus=!1,r.viewportStartLine=-1,r.viewportStartLineTrackedRange=null,r.viewportStartLineDelta=0,v&&r.model.isTooLargeForTokenization())r.lines=new f.a(r.model);else{var s=r.configuration.editor,a=new h.a(s.wrappingInfo.wordWrapBreakBeforeCharacters,s.wrappingInfo.wordWrapBreakAfterCharacters,s.wrappingInfo.wordWrapBreakObtrusiveCharacters);r.lines=new f.c(r.model,a,r.model.getOptions().tabSize,s.wrappingInfo.wrappingColumn,s.fontInfo.typicalFullwidthCharacterWidth/s.fontInfo.typicalHalfwidthCharacterWidth,s.wrappingInfo.wrappingIndent)}return r.coordinatesConverter=r.lines.createCoordinatesConverter(),r.viewLayout=r._register(new d.a(r.configuration,r.getLineCount(),o)),r._register(r.viewLayout.onDidScroll(function(e){try{r._beginEmit().emit(new c.m(e))}finally{r._endEmit()}})),r.decorations=new g.a(r.editorId,r.model,r.configuration,r.lines,r.coordinatesConverter),r._registerModelEvents(),r._register(r.configuration.onDidChange(function(e){try{var t=r._beginEmit();r._onConfigurationChanged(t,e)}finally{r._endEmit()}})),r._register(l.b.getInstance().onDidChange(function(){try{r._beginEmit().emit(new c.p)}finally{r._endEmit()}})),r}return m(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this.decorations.dispose(),this.lines.dispose(),this.viewportStartLineTrackedRange=this.model._setTrackedRange(this.viewportStartLineTrackedRange,null,1)},t.prototype.setHasFocus=function(e){this.hasFocus=e},t.prototype._onConfigurationChanged=function(e,t){var n=null;if(-1!==this.viewportStartLine){var i=new r.a(this.viewportStartLine,this.getLineMinColumn(this.viewportStartLine));n=this.coordinatesConverter.convertViewPositionToModelPosition(i)}var o=!1,s=this.configuration.editor;if(this.lines.setWrappingSettings(s.wrappingInfo.wrappingIndent,s.wrappingInfo.wrappingColumn,s.fontInfo.typicalFullwidthCharacterWidth/s.fontInfo.typicalHalfwidthCharacterWidth)&&(e.emit(new c.e),e.emit(new c.h),e.emit(new c.c),this.decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),0!==this.viewLayout.getCurrentScrollTop()&&(o=!0)),t.readOnly&&(this.decorations.reset(),e.emit(new c.c)),e.emit(new c.a(t)),this.viewLayout.onConfigurationChanged(t),o&&n){var a=this.coordinatesConverter.convertModelPositionToViewPosition(n),u=this.viewLayout.getVerticalOffsetForLineNumber(a.lineNumber);this.viewLayout.setScrollPositionNow({scrollTop:u+this.viewportStartLineDelta})}},t.prototype._registerModelEvents=function(){var e=this;this._register(this.model.onDidChangeRawContentFast(function(t){try{for(var n=e._beginEmit(),i=!1,o=!1,r=t.changes,s=t.versionId,a=0,u=r.length;a=2&&e.viewportStartLineTrackedRange){var m=e.model._getTrackedRange(e.viewportStartLineTrackedRange);if(m){var v=e.coordinatesConverter.convertModelPositionToViewPosition(m.getStartPosition()),_=e.viewLayout.getVerticalOffsetForLineNumber(v.lineNumber);e.viewLayout.setScrollPositionNow({scrollTop:_+e.viewportStartLineDelta})}}})),this._register(this.model.onDidChangeTokens(function(t){for(var n=[],i=0,o=t.ranges.length;iu||(r0&&u[c-1]===u[c]||(l+=this.model.getLineContent(u[c])+o);return l}for(var d=[],c=0;c'+this._getHTMLToCopy(n,r)+""},t.prototype._getHTMLToCopy=function(e,t){for(var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn,s=this.getTabSize(),a="",l=n;l<=o;l++){var c=this.model.getLineTokens(l),d=c.getLineContent(),h=l===n?i-1:0,f=l===o?r-1:d.length;a+=""===d?"
":Object(u.a)(d,c.inflate(),t,h,f,s)}return a},t.prototype._getColorMap=function(){var e=a.u.getColorMap(),t=["#000000"];if(e)for(var n=1,o=e.length;n0;)h+=" ",p--;break;case 60:h+="<";break;case 62:h+=">";break;case 38:h+="&";break;case 0:h+="�";break;case 65279:case 8232:h+="�";break;case 13:h+="​";break;default:h+=String.fromCharCode(f)}}if(s+=''+h+"",d>o||a>=o)break}}return s+=""}t.a=i;n(3),n(62),n(37)},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(0),o=n(129),r=n(278),s=n(39),a=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),u=function(e){function t(t,n,i){var s=e.call(this)||this;return s._configuration=t,s._linesLayout=new r.a(n,s._configuration.editor.lineHeight),s.scrollable=s._register(new o.a(0,i)),s._configureSmoothScrollDuration(),s.scrollable.setScrollDimensions({width:t.editor.layoutInfo.contentWidth,height:t.editor.layoutInfo.contentHeight}),s.onDidScroll=s.scrollable.onScroll,s._updateHeight(),s}return a(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onHeightMaybeChanged=function(){this._updateHeight()},t.prototype._configureSmoothScrollDuration=function(){this.scrollable.setSmoothScrollDuration(this._configuration.editor.viewInfo.smoothScrolling?125:0)},t.prototype.onConfigurationChanged=function(e){e.lineHeight&&this._linesLayout.setLineHeight(this._configuration.editor.lineHeight),e.layoutInfo&&this.scrollable.setScrollDimensions({width:this._configuration.editor.layoutInfo.contentWidth,height:this._configuration.editor.layoutInfo.contentHeight}),e.viewInfo&&this._configureSmoothScrollDuration(),this._updateHeight()},t.prototype.onFlushed=function(e){this._linesLayout.onFlushed(e)},t.prototype.onLinesDeleted=function(e,t){this._linesLayout.onLinesDeleted(e,t)},t.prototype.onLinesInserted=function(e,t){this._linesLayout.onLinesInserted(e,t)},t.prototype._getHorizontalScrollbarHeight=function(e){return 2===this._configuration.editor.viewInfo.scrollbar.horizontal?0:e.width>=e.scrollWidth?0:this._configuration.editor.viewInfo.scrollbar.horizontalScrollbarSize},t.prototype._getTotalHeight=function(){var e=this.scrollable.getScrollDimensions(),t=this._linesLayout.getLinesTotalHeight();return this._configuration.editor.viewInfo.scrollBeyondLastLine?t+=e.height-this._configuration.editor.lineHeight:t+=this._getHorizontalScrollbarHeight(e),Math.max(e.height,t)},t.prototype._updateHeight=function(){this.scrollable.setScrollDimensions({scrollHeight:this._getTotalHeight()})},t.prototype.getCurrentViewport=function(){var e=this.scrollable.getScrollDimensions(),t=this.scrollable.getCurrentScrollPosition();return new s.f(t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype.getFutureViewport=function(){var e=this.scrollable.getScrollDimensions(),t=this.scrollable.getFutureScrollPosition();return new s.f(t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype._computeScrollWidth=function(e,t){if(!this._configuration.editor.wrappingInfo.isViewportWrapping){var n=this._configuration.editor.viewInfo.scrollBeyondLastColumn*this._configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,i=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+n,t,i)}return Math.max(e,t)},t.prototype.onMaxLineWidthChanged=function(e){var t=this._computeScrollWidth(e,this.getCurrentViewport().width);this.scrollable.setScrollDimensions({scrollWidth:t}),this._updateHeight()},t.prototype.saveState=function(){var e=this.scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n),scrollLeft:e.scrollLeft}},t.prototype.addWhitespace=function(e,t,n,i){return this._linesLayout.insertWhitespace(e,t,n,i)},t.prototype.changeWhitespace=function(e,t,n){return this._linesLayout.changeWhitespace(e,t,n)},t.prototype.removeWhitespace=function(e){return this._linesLayout.removeWhitespace(e)},t.prototype.getVerticalOffsetForLineNumber=function(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)},t.prototype.isAfterLines=function(e){return this._linesLayout.isAfterLines(e)},t.prototype.getLineNumberAtVerticalOffset=function(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)},t.prototype.getWhitespaceAtVerticalOffset=function(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)},t.prototype.getLinesViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)},t.prototype.getLinesViewportDataAtScrollTop=function(e){var t=this.scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)},t.prototype.getWhitespaceViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)},t.prototype.getWhitespaces=function(){return this._linesLayout.getWhitespaces()},t.prototype.getScrollWidth=function(){return this.scrollable.getScrollDimensions().scrollWidth},t.prototype.getScrollHeight=function(){return this.scrollable.getScrollDimensions().scrollHeight},t.prototype.getCurrentScrollLeft=function(){return this.scrollable.getCurrentScrollPosition().scrollLeft},t.prototype.getCurrentScrollTop=function(){return this.scrollable.getCurrentScrollPosition().scrollTop},t.prototype.validateScrollPosition=function(e){return this.scrollable.validateScrollPosition(e)},t.prototype.setScrollPositionNow=function(e){this.scrollable.setScrollPositionNow(e)},t.prototype.setScrollPositionSmooth=function(e){this.scrollable.setScrollPositionSmooth(e)},t.prototype.deltaScrollNow=function(e,t){var n=this.scrollable.getCurrentScrollPosition();this.scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})},t}(i.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(279),o=function(){function e(e,t){this._lineCount=e,this._lineHeight=t,this._whitespaces=new i.a}return e.prototype.setLineHeight=function(e){this._lineHeight=e},e.prototype.onFlushed=function(e){this._lineCount=e},e.prototype.insertWhitespace=function(e,t,n,i){return this._whitespaces.insertWhitespace(e,t,n,i)},e.prototype.changeWhitespace=function(e,t,n){return this._whitespaces.changeWhitespace(e,t,n)},e.prototype.removeWhitespace=function(e){return this._whitespaces.removeWhitespace(e)},e.prototype.onLinesDeleted=function(e,t){this._lineCount-=t-e+1,this._whitespaces.onLinesDeleted(e,t)},e.prototype.onLinesInserted=function(e,t){this._lineCount+=t-e+1,this._whitespaces.onLinesInserted(e,t)},e.prototype.getLinesTotalHeight=function(){return this._lineHeight*this._lineCount+this._whitespaces.getTotalHeight()},e.prototype.getVerticalOffsetForLineNumber=function(e){e|=0;return(e>1?this._lineHeight*(e-1):0)+this._whitespaces.getAccumulatedHeightBeforeLineNumber(e)},e.prototype.getWhitespaceAccumulatedHeightBeforeLineNumber=function(e){return this._whitespaces.getAccumulatedHeightBeforeLineNumber(e)},e.prototype.getWhitespaceMinWidth=function(){return this._whitespaces.getMinWidth()},e.prototype.isAfterLines=function(e){return e>this.getLinesTotalHeight()},e.prototype.getLineNumberAtOrAfterVerticalOffset=function(e){if((e|=0)<0)return 1;for(var t=0|this._lineCount,n=this._lineHeight,i=1,o=t;i=s+n)i=r+1;else{if(e>=s)return r;o=r}}return i>t?t:i},e.prototype.getLinesViewportData=function(e,t){e|=0,t|=0;var n,i,o=this._lineHeight,r=0|this.getLineNumberAtOrAfterVerticalOffset(e),s=0|this.getVerticalOffsetForLineNumber(r),a=0|this._lineCount,u=0|this._whitespaces.getFirstWhitespaceIndexAfterLineNumber(r),l=0|this._whitespaces.getCount();-1===u?(u=l,i=a+1,n=0):(i=0|this._whitespaces.getAfterLineNumberForWhitespaceIndex(u),n=0|this._whitespaces.getHeightForWhitespaceIndex(u));var c=s,d=c,h=0;s>=5e5&&(h=5e5*Math.floor(s/5e5),h=Math.floor(h/o)*o,d-=h);for(var f=[],p=e+(t-e)/2,g=-1,m=r;m<=a;m++){if(-1===g){var v=c,_=c+o;(v<=p&&p<_||v>p)&&(g=m)}for(c+=o,f[m-r]=d,d+=o;i===m;)d+=n,c+=n,u++,u>=l?i=a+1:(i=0|this._whitespaces.getAfterLineNumberForWhitespaceIndex(u),n=0|this._whitespaces.getHeightForWhitespaceIndex(u));if(c>=t){a=m;break}}-1===g&&(g=a);var y=0|this.getVerticalOffsetForLineNumber(a),b=r,C=a;return bt&&C--,{bigNumbersDelta:h,startLineNumber:r,endLineNumber:a,relativeVerticalOffset:f,centeredLineNumber:g,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:C}},e.prototype.getVerticalOffsetForWhitespaceIndex=function(e){e|=0;var t,n=this._whitespaces.getAfterLineNumberForWhitespaceIndex(e);t=n>=1?this._lineHeight*n:0;var i;return i=e>0?this._whitespaces.getAccumulatedHeight(e-1):0,t+i},e.prototype.getWhitespaceIndexAtOrAfterVerticallOffset=function(e){e|=0;var t,n,i,o=0,r=this._whitespaces.getCount()-1;if(r<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(r)+this._whitespaces.getHeightForWhitespaceIndex(r))return-1;for(;o=n+i)o=t+1;else{if(e>=n)return t;r=t}return o},e.prototype.getWhitespaceAtVerticalOffset=function(e){e|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this._whitespaces.getCount())return null;var n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;var i=this._whitespaces.getHeightForWhitespaceIndex(t);return{id:this._whitespaces.getIdForWhitespaceIndex(t),afterLineNumber:this._whitespaces.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:n,height:i}},e.prototype.getWhitespaceViewportData=function(e,t){e|=0,t|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this._whitespaces.getCount()-1;if(n<0)return[];for(var o=[],r=n;r<=i;r++){var s=this.getVerticalOffsetForWhitespaceIndex(r),a=this._whitespaces.getHeightForWhitespaceIndex(r);if(s>=t)break;o.push({id:this._whitespaces.getIdForWhitespaceIndex(r),afterLineNumber:this._whitespaces.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:s,height:a})}return o},e.prototype.getWhitespaces=function(){return this._whitespaces.getWhitespaces(this._lineHeight)},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(){this._heights=[],this._minWidths=[],this._ids=[],this._afterLineNumbers=[],this._ordinals=[],this._prefixSum=[],this._prefixSumValidIndex=-1,this._whitespaceId2Index={},this._lastWhitespaceId=0,this._minWidth=-1}return e.findInsertionIndex=function(e,t,n,i){for(var o=0,r=e.length;o>>1;t===e[s]?i=t&&(this._whitespaceId2Index[l]=c+1)}this._whitespaceId2Index[e.toString()]=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)},e.prototype.changeWhitespace=function(e,t,n){e|=0,t|=0,n|=0;var i=!1;return i=this.changeWhitespaceHeight(e,n)||i,i=this.changeWhitespaceAfterLineNumber(e,t)||i},e.prototype.changeWhitespaceHeight=function(e,t){e|=0,t|=0;var n=e.toString();if(this._whitespaceId2Index.hasOwnProperty(n)){var i=this._whitespaceId2Index[n];if(this._heights[i]!==t)return this._heights[i]=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,i-1),!0}return!1},e.prototype.changeWhitespaceAfterLineNumber=function(t,n){t|=0,n|=0;var i=t.toString();if(this._whitespaceId2Index.hasOwnProperty(i)){var o=this._whitespaceId2Index[i];if(this._afterLineNumbers[o]!==n){var r=this._ordinals[o],s=this._heights[o],a=this._minWidths[o];this.removeWhitespace(t);var u=e.findInsertionIndex(this._afterLineNumbers,n,this._ordinals,r);return this._insertWhitespaceAtIndex(t,u,n,r,s,a),!0}}return!1},e.prototype.removeWhitespace=function(e){e|=0;var t=e.toString();if(this._whitespaceId2Index.hasOwnProperty(t)){var n=this._whitespaceId2Index[t];return delete this._whitespaceId2Index[t],this._removeWhitespaceAtIndex(n),this._minWidth=-1,!0}return!1},e.prototype._removeWhitespaceAtIndex=function(e){e|=0,this._heights.splice(e,1),this._minWidths.splice(e,1),this._ids.splice(e,1),this._afterLineNumbers.splice(e,1),this._ordinals.splice(e,1),this._prefixSum.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1);for(var t=Object.keys(this._whitespaceId2Index),n=0,i=t.length;n=e&&(this._whitespaceId2Index[o]=r-1)}},e.prototype.onLinesDeleted=function(e,t){e|=0,t|=0;for(var n=0,i=this._afterLineNumbers.length;nt&&(this._afterLineNumbers[n]-=t-e+1)}},e.prototype.onLinesInserted=function(e,t){e|=0,t|=0;for(var n=0,i=this._afterLineNumbers.length;n=t.length||t[s+1]>=e)return s;n=s+1|0}else i=s-1|0}return-1},e.prototype._findFirstWhitespaceAfterLineNumber=function(e){e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e),n=t+1;return n=12352&&t<=12543||t>=13312&&t<=19903||t>=19968&&t<=40959?4:e.prototype.get.call(this,t)},t}(o.a),c=function(){function e(e,t,n){this.classifier=new l(e,t,n)}return e.nextVisibleColumn=function(e,t,n,i){return e=+e,t=+t,i=+i,n?e+(t-e%t):e+i},e.prototype.createLineMapping=function(t,n,o,a,u){if(-1===o)return null;n=+n,o=+o,a=+a,u=+u;var l=0,c="",h=-1;if(0!==u&&-1!==(h=i.m(t))){c=t.substring(0,h);for(var f=0;fo&&(c="",l=0)}for(var g=this.classifier,m=0,v=[],_=0,y=0,b=-1,C=0,w=-1,S=0,L=t.length,f=0;f0){var D=t.charCodeAt(f-1);1!==g.get(D)&&(b=f,C=l)}var O=1;if(i.r(x)&&(O=a),(y=e.nextVisibleColumn(y,n,I,O))>o&&0!==f){var E=void 0,M=void 0;-1!==b&&C<=o?(E=b,M=C):-1!==w&&S<=o?(E=w,M=S):(E=f,M=l),v[_++]=E-m,m=E,y=e.nextVisibleColumn(M,n,I,O),b=-1,C=0,w=-1,S=0}if(-1!==b&&(C=e.nextVisibleColumn(C,n,I,O)),-1!==w&&(S=e.nextVisibleColumn(S,n,I,O)),2===N&&(0===u||f>=h)&&(b=f+1,C=l),4===N&&f0}function r(e){return e.originalEndLineNumber>0}function s(){var e=document.createElement("div");return e.className="diagonal-fill",e}n.d(t,"a",function(){return z});var a=n(283),u=(n.n(a),n(11)),l=n(6),c=n(12),d=n(285),h=n(14),f=n(1),p=n(0),g=n(31),m=n(41),v=n(288),_=n(29),y=n(114),b=n(289),C=n(26),w=n(2),S=n(82),L=n(35),x=n(67),I=n(60),N=n(130),D=n(83),O=n(63),E=n(39),M=n(18),k=n(5),T=n(68),A=n(40),R=n(30),P=n(10),W=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),F=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},H=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},j=function(){function e(){this._zones=[],this._zonesMap={},this._decorations=[]}return e.prototype.getForeignViewZones=function(e){var t=this;return e.filter(function(e){return!t._zonesMap[String(e.id)]})},e.prototype.clean=function(e){var t=this;this._zones.length>0&&e.changeViewZones(function(e){for(var n=0,i=t._zones.length;n0?o/n:0;return{height:Math.max(0,Math.floor(e.contentHeight*r)),top:Math.floor(t*r)}},t.prototype._createDataSource=function(){var e=this;return{getWidth:function(){return e._width},getHeight:function(){return e._height-e._reviewHeight},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e.originalEditor},getModifiedEditor:function(){return e.modifiedEditor}}},t.prototype._setStrategy=function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getTheme()),this._diffComputationResult&&this._updateDecorations(),this._measureDomElement(!0)},t.prototype._getLineChangeAtOrBeforeLineNumber=function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e=a?i=r+1:(i=r,o=r)}return n[i]},t.prototype._getEquivalentLineForOriginalLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,function(e){return e.originalStartLineNumber});if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-n;return s<=o?i+Math.min(s,r):i+r-o+s},t.prototype._getEquivalentLineForModifiedLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,function(e){return e.modifiedStartLineNumber});if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-i;return s<=r?n+Math.min(s,o):n+o-r+s},t.prototype.getDiffLineInformationForOriginal=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null},t.prototype.getDiffLineInformationForModified=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null},t.ONE_OVERVIEW_WIDTH=15,t.ENTIRE_DIFF_OVERVIEW_WIDTH=30,t.UPDATE_DIFF_DECORATIONS_DELAY=200,t=F([H(2,I.a),H(3,M.c),H(4,k.a),H(5,_.a),H(6,P.c),H(7,A.a)],t)}(p.a),B=function(e){function t(t){var n=e.call(this)||this;return n._dataSource=t,n}return W(t,e),t.prototype.applyColors=function(e){var t=(e.getColor(R.i)||R.f).transparent(2),n=(e.getColor(R.k)||R.g).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i},t.prototype.getEditorsDiffDecorations=function(e,t,n,i,o,r,s){o=o.sort(function(e,t){return e.afterLineNumber-t.afterLineNumber}),i=i.sort(function(e,t){return e.afterLineNumber-t.afterLineNumber});var a=this._getViewZones(e,i,o,r,s,n),u=this._getOriginalEditorDecorations(e,t,n,r,s),l=this._getModifiedEditorDecorations(e,t,n,r,s);return{original:{decorations:u.decorations,overviewZones:u.overviewZones,zones:a.original},modified:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.modified}}},t}(p.a),U=function(){function e(e){this._source=e,this._index=-1,this.advance()}return e.prototype.advance=function(){this._index++,this._index0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},h=new U(this.modifiedForeignVZ),f=new U(this.originalForeignVZ),p=0,g=this.lineChanges.length;p<=g;p++){var m=p0?-1:0),a=m.modifiedStartLineNumber+(m.modifiedEndLineNumber>0?-1:0),n=m.originalEndLineNumber>0?m.originalEndLineNumber-m.originalStartLineNumber+1:0,t=m.modifiedEndLineNumber>0?m.modifiedEndLineNumber-m.modifiedStartLineNumber+1:0,u=Math.max(m.originalStartLineNumber,m.originalEndLineNumber),l=Math.max(m.modifiedStartLineNumber,m.modifiedEndLineNumber)):(i+=1e7+n,a+=1e7+t,u=i,l=a);for(var v=[],_=[];h.current&&h.current.afterLineNumber<=l;){var y=void 0;y=h.current.afterLineNumber<=a?i-a+h.current.afterLineNumber:u;var b=null;m&&m.modifiedStartLineNumber<=h.current.afterLineNumber&&h.current.afterLineNumber<=m.modifiedEndLineNumber&&(b=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),v.push({afterLineNumber:y,heightInLines:h.current.heightInLines,domNode:null,marginDomNode:b}),h.advance()}for(;f.current&&f.current.afterLineNumber<=u;){var y=void 0;y=f.current.afterLineNumber<=i?a-i+f.current.afterLineNumber:l,_.push({afterLineNumber:y,heightInLines:f.current.heightInLines,domNode:null}),f.advance()}if(null!==m&&o(m)){var C=this._produceOriginalFromDiff(m,n,t);C&&v.push(C)}if(null!==m&&r(m)){var C=this._produceModifiedFromDiff(m,n,t);C&&_.push(C)}var w=0,S=0;for(v=v.sort(c),_=_.sort(c);w=x.heightInLines?(L.heightInLines-=x.heightInLines,S++):(x.heightInLines-=L.heightInLines,w++)}for(;w2*t.MINIMUM_EDITOR_WIDTH?(oi-t.MINIMUM_EDITOR_WIDTH&&(o=i-t.MINIMUM_EDITOR_WIDTH)):o=r,this._sashPosition!==o&&(this._sashPosition=o,this._sash.layout()),this._sashPosition},t.prototype.onSashDragStart=function(){this._startSashPosition=this._sashPosition},t.prototype.onSashDrag=function(e){var t=this._dataSource.getWidth(),n=t-z.ENTIRE_DIFF_OVERVIEW_WIDTH,i=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=i/n,this._dataSource.relayoutEditors()},t.prototype.onSashDragEnd=function(){this._sash.layout()},t.prototype.onSashReset=function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()},t.prototype.getVerticalSashTop=function(e){return 0},t.prototype.getVerticalSashLeft=function(e){return this._sashPosition},t.prototype.getVerticalSashHeight=function(e){return this._dataSource.getHeight()},t.prototype._getViewZones=function(e,t,n,i,o){return new q(e,t,n).getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,s,a){for(var u=this._removeColor.toString(),l={decorations:[],overviewZones:[]},c=s.getModel(),d=0,h=e.length;dt?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null},t.prototype._produceModifiedFromDiff=function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null},t}(K),Y=function(e){function t(t,n){var i=e.call(this,t)||this;return i.decorationsLeft=t.getOriginalEditor().getLayoutInfo().decorationsLeft,i._register(t.getOriginalEditor().onDidLayoutChange(function(e){i.decorationsLeft!==e.decorationsLeft&&(i.decorationsLeft=e.decorationsLeft,t.relayoutEditors())})),i}return W(t,e),t.prototype.setEnableSplitViewResizing=function(e){},t.prototype._getViewZones=function(e,t,n,i,o,r){return new J(e,t,n,i,o,r).getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var s=this._removeColor.toString(),a={decorations:[],overviewZones:[]},u=0,l=e.length;u'])}f+=this.modifiedEditorConfiguration.viewInfo.scrollBeyondLastColumn;var v=document.createElement("div");v.className="view-lines line-delete",v.innerHTML=u.build(),m.a.applyFontInfoSlow(v,this.modifiedEditorConfiguration.fontInfo);var _=document.createElement("div");return _.className="inline-deleted-margin-view-zone",_.innerHTML=l.join(""),m.a.applyFontInfoSlow(_,this.modifiedEditorConfiguration.fontInfo),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:f*h,domNode:v,marginDomNode:_}},t.prototype._renderOriginalLine=function(e,t,n,i,o,r,s){var a=t.getLineTokens(o),u=a.getLineContent(),l=D.a.filter(r,o,1,u.length+1);s.appendASCIIString('
');var c=E.d.isBasicASCII(u,t.mightContainNonBasicASCII()),d=E.d.containsRTL(u,c,t.mightContainRTL()),h=Object(O.c)(new O.b(n.fontInfo.isMonospace&&!n.viewInfo.disableMonospaceOptimizations,n.fontInfo.canUseHalfwidthRightwardsArrow,u,!1,c,d,0,a,l,i,n.fontInfo.spaceWidth,n.viewInfo.stopRenderingLineAfter,n.viewInfo.renderWhitespace,n.viewInfo.renderControlCharacters,n.viewInfo.fontLigatures),s);s.appendASCIIString("
");var f=h.characterMapping.getAbsoluteOffsets();return f.length>0?f[f.length-1]:0},t}(K);Object(P.e)(function(e,t){var n=e.getColor(R.i);n&&(t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: "+n+"; }"));var i=e.getColor(R.k);i&&(t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: "+i+"; }"),t.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: "+i+"; }"),t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: "+i+"; }"));var o=e.getColor(R.j);o&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+o+"; }");var r=e.getColor(R.l);r&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+r+"; }");var s=e.getColor(R._0);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px "+s+"; }");var a=e.getColor(R.h);a&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid "+a+"; }")})},function(e,t,n){var i=n(284);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,'/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n/* ---------- DiffEditor ---------- */\r\n\r\n.monaco-diff-editor .diffOverview {\r\n\tz-index: 9;\r\n}\r\n\r\n/* colors not externalized: using transparancy on background */\r\n.monaco-diff-editor.vs\t\t\t.diffOverview { background: rgba(0, 0, 0, 0.03); }\r\n.monaco-diff-editor.vs-dark\t\t.diffOverview { background: rgba(255, 255, 255, 0.01); }\r\n\r\n.monaco-diff-editor .diffViewport {\r\n\tbox-shadow: inset 0px 0px 1px 0px #B9B9B9;\r\n\tbackground: rgba(0, 0, 0, 0.10);\r\n}\r\n\r\n.monaco-diff-editor.vs-dark .diffViewport,\r\n.monaco-diff-editor.hc-black .diffViewport {\r\n\tbackground: rgba(255, 255, 255, 0.10);\r\n}\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs\t\t.scrollbar { background: rgba(0,0,0,0); }\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark\t.scrollbar { background: rgba(0,0,0,0); }\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black\t.scrollbar { background: none; }\r\n\r\n.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {\r\n\tz-index: 10;\r\n}\r\n.modified-in-monaco-diff-editor\t\t\t\t.slider.active { background: rgba(171, 171, 171, .4); }\r\n.modified-in-monaco-diff-editor.hc-black\t.slider.active { background: none; }\r\n\r\n/* ---------- Diff ---------- */\r\n\r\n.monaco-editor .insert-sign,\r\n.monaco-diff-editor .insert-sign,\r\n.monaco-editor .delete-sign,\r\n.monaco-diff-editor .delete-sign {\r\n\tbackground-size: 60%;\r\n\topacity: 0.7;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-position: 50% 50%;\r\n\tbackground-position: center;\r\n\tbackground-size: 11px 11px;\r\n}\r\n.monaco-editor.hc-black .insert-sign,\r\n.monaco-diff-editor.hc-black .insert-sign,\r\n.monaco-editor.hc-black .delete-sign,\r\n.monaco-diff-editor.hc-black .delete-sign {\r\n\topacity: 1;\r\n}\r\n.monaco-editor .insert-sign,\r\n.monaco-diff-editor .insert-sign {\r\n\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMTEiIHdpZHRoPSIzIiB5PSIzIiB4PSI3IiBmaWxsPSIjNDI0MjQyIi8+PHJlY3QgaGVpZ2h0PSIzIiB3aWR0aD0iMTEiIHk9IjciIHg9IjMiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");\r\n}\r\n.monaco-editor .delete-sign,\r\n.monaco-diff-editor .delete-sign {\r\n\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMyIgd2lkdGg9IjExIiB5PSI3IiB4PSIzIiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+");\r\n}\r\n\r\n.monaco-editor.vs-dark .insert-sign,\r\n.monaco-diff-editor.vs-dark .insert-sign,\r\n.monaco-editor.hc-black .insert-sign,\r\n.monaco-diff-editor.hc-black .insert-sign {\r\n\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMTEiIHdpZHRoPSIzIiB5PSIzIiB4PSI3IiBmaWxsPSIjQzVDNUM1Ii8+PHJlY3QgaGVpZ2h0PSIzIiB3aWR0aD0iMTEiIHk9IjciIHg9IjMiIGZpbGw9IiNDNUM1QzUiLz48L3N2Zz4=");\r\n}\r\n.monaco-editor.vs-dark .delete-sign,\r\n.monaco-diff-editor.vs-dark .delete-sign,\r\n.monaco-editor.hc-black .delete-sign,\r\n.monaco-diff-editor.hc-black .delete-sign {\r\n\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMyIgd2lkdGg9IjExIiB5PSI3IiB4PSIzIiBmaWxsPSIjQzVDNUM1Ii8+PC9zdmc+");\r\n}\r\n\r\n.monaco-editor .inline-deleted-margin-view-zone {\r\n\ttext-align: right;\r\n}\r\n.monaco-editor .inline-added-margin-view-zone {\r\n\ttext-align: right;\r\n}\r\n\r\n.monaco-editor .diagonal-fill {\r\n\tbackground: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=");\r\n}\r\n.monaco-editor.vs-dark .diagonal-fill {\r\n\topacity: 0.2;\r\n}\r\n.monaco-editor.hc-black .diagonal-fill {\r\n\tbackground: none;\r\n}\r\n\r\n/* ---------- Inline Diff ---------- */\r\n\r\n.monaco-editor .view-zones .view-lines .view-line span {\r\n\tdisplay: inline-block;\r\n}\r\n',""])},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var i=n(286),o=(n.n(i),n(0)),r=n(20),s=n(7),a=n(17),u=n(64),l=n(23),c=n(1),d=n(6),h=n(72),f=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=!1,g=function(e){function t(t,n,i){void 0===i&&(i={});var o=e.call(this)||this;return o._state=3,o._onDidEnablementChange=o._register(new c.a),o.onDidEnablementChange=o._onDidEnablementChange.event,o._onDidStart=o._register(new c.a),o.onDidStart=o._onDidStart.event,o._onDidChange=o._register(new c.a),o.onDidChange=o._onDidChange.event,o._onDidReset=o._register(new c.a),o.onDidReset=o._onDidReset.event,o._onDidEnd=o._register(new c.a),o.onDidEnd=o._onDidEnd.event,o.linkedSash=void 0,o.orthogonalStartSashDisposables=[],o.orthogonalEndSashDisposables=[],o.el=Object(d.k)(t,Object(d.a)(".monaco-sash")),s.d&&Object(d.e)(o.el,"mac"),o._register(Object(h.a)(o.el,"mousedown")(o.onMouseDown,o)),o._register(Object(h.a)(o.el,"dblclick")(o.onMouseDoubleClick,o)),u.b.addTarget(o.el),o._register(Object(h.a)(o.el,u.a.Start)(o.onTouchStart,o)),r.l&&Object(d.e)(o.el,"touch"),o.setOrientation(i.orientation||0),o.hidden=!1,o.layoutProvider=n,o.orthogonalStartSash=i.orthogonalStartSash,o.orthogonalEndSash=i.orthogonalEndSash,Object(d.M)(o.el,"debug",p),o}return f(t,e),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},set:function(e){this._state!==e&&(Object(d.M)(this.el,"disabled",0===e),Object(d.M)(this.el,"minimum",1===e),Object(d.M)(this.el,"maximum",2===e),this._state=e,this._onDidEnablementChange.fire(e))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalStartSash",{get:function(){return this._orthogonalStartSash},set:function(e){this.orthogonalStartSashDisposables=Object(o.d)(this.orthogonalStartSashDisposables),e?(e.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange,this,this.orthogonalStartSashDisposables),this.onOrthogonalStartSashEnablementChange(e.state)):this.onOrthogonalStartSashEnablementChange(0),this._orthogonalStartSash=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalEndSash",{get:function(){return this._orthogonalEndSash},set:function(e){this.orthogonalEndSashDisposables=Object(o.d)(this.orthogonalEndSashDisposables),e?(e.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange,this,this.orthogonalEndSashDisposables),this.onOrthogonalEndSashEnablementChange(e.state)):this.onOrthogonalEndSashEnablementChange(0),this._orthogonalEndSash=e},enumerable:!0,configurable:!0}),t.prototype.setOrientation=function(e){this.orientation=e,1===this.orientation?(Object(d.e)(this.el,"horizontal"),Object(d.D)(this.el,"vertical")):(Object(d.D)(this.el,"horizontal"),Object(d.e)(this.el,"vertical")),this.layoutProvider&&this.layout()},t.prototype.onMouseDown=function(e){var t=this;d.b.stop(e,!1);var n=!1;if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onMouseDown(e)),!e.__orthogonalSashEvent){var i=void 0;0===this.orientation?e.offsetY<=4?i=this.orthogonalStartSash:e.offsetY>=this.el.clientHeight-4&&(i=this.orthogonalEndSash):e.offsetX<=4?i=this.orthogonalStartSash:e.offsetX>=this.el.clientWidth-4&&(i=this.orthogonalEndSash),i&&(n=!0,e.__orthogonalSashEvent=!0,i.onMouseDown(e))}if(this.state){for(var r=Object(d.t)("iframe"),a=0,u=r;a0){n=o[0].getStartPosition();var r=t.getTopForPosition(n.lineNumber,n.column);i=t.getScrollTop()-r}}return new e(n,i)},e.prototype.restore=function(e){if(this._visiblePosition){var t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}},e}())},function(e,t,n){"use strict";function i(e){for(var t=e.get(p.a),n=t.listDiffEditors(),i=0,o=n.length;i0){var _=e[r-1];m=0===_.originalEndLineNumber?_.originalStartLineNumber+1:_.originalEndLineNumber+1,v=0===_.modifiedEndLineNumber?_.modifiedStartLineNumber+1:_.modifiedEndLineNumber+1}var y=p-3+1,b=g-3+1;if(yI){var C=I-O;O+=C,E+=C}if(E>N){var C=N-E;O+=C,E+=C}h[f++]=new L(w,O,S,E),i[o++]=new x(h)}for(var M=i[0].entries,k=[],T=0,r=1,s=i.length;rg)&&(g=w),0!==S&&(0===m||Sv)&&(v=L)}var x=document.createElement("div");x.className="diff-review-row";var I=document.createElement("div");I.className="diff-review-cell diff-review-summary";var N=g-p+1,D=v-m+1;I.appendChild(document.createTextNode(c+1+"/"+this._diffs.length+": @@ -"+p+","+N+" +"+m+","+D+" @@")),x.setAttribute("data-line",String(m));var O=function(e){return 0===e?r.a("no_lines","no lines"):1===e?r.a("one_line","1 line"):r.a("more_lines","{0} lines",e)},E=O(N),M=O(D);x.setAttribute("aria-label",r.a({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines", "1 line" or "X lines", localized separately.']},"Difference {0} of {1}: original {2}, {3}, modified {4}, {5}",c+1,this._diffs.length,p,E,m,M)),x.appendChild(I),x.setAttribute("role","listitem"),f.appendChild(x);for(var k=m,_=0,y=d.length;_0?n[0]:null},e.prototype.getModeId=function(e){var t=this._registry.extractModeIds(e);return t.length>0?t[0]:null},e.prototype.getLanguageIdentifier=function(e){return this._registry.getLanguageIdentifier(e)},e.prototype.create=function(e){var t=this;return new l(this.onLanguagesMaybeChanged,function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)})},e.prototype.createByFilepathOrFirstLine=function(e,t){var n=this;return new l(this.onLanguagesMaybeChanged,function(){var i=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(i)})},e.prototype._createModeAndGetLanguageIdentifier=function(e){var t=this.getLanguageIdentifier(e||"plaintext")||s.a;return this._getOrCreateMode(t.language),t},e.prototype.triggerMode=function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")},e.prototype._getOrCreateMode=function(e){if(!this._instantiatedModes.hasOwnProperty(e)){var t=this.getLanguageIdentifier(e)||s.a;this._instantiatedModes[e]=new r.a(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=function(){function e(e){this._languageIdentifier=e}return e.prototype.getId=function(){return this._languageIdentifier.language},e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var i=n(13),o=n(1),r=n(0),s=n(299),a=n(3),u=n(15),l=n(95),c=n(37),d=n(49),h=n(21),f=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),p=Object.prototype.hasOwnProperty,g=function(e){function t(t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=e.call(this)||this;return i._onDidChange=i._register(new o.a),i.onDidChange=i._onDidChange.event,i._nextLanguageId=1,i._languages={},i._mimeTypesMap={},i._nameMap={},i._lowercaseNameMap={},i._languageIds=[],i._warnOnOverwrite=n,t&&(i._registerLanguages(l.a.getLanguages()),i._register(l.a.onDidAddLanguages(function(e){return i._registerLanguages(e)}))),i}return f(t,e),t.prototype._registerLanguages=function(e){var t=this;if(0!==e.length){for(var n=0;n0&&((n=e.mimetypes).push.apply(n,t.mimetypes),r=t.mimetypes[0]),r||(r="text/x-"+o,e.mimetypes.push(r)),Array.isArray(t.extensions))for(var u=0,l=t.extensions;u0){var v=t.firstLine;"^"!==v.charAt(0)&&(v="^"+v);try{var _=new RegExp(v);a.y(_)||s.b({id:o,mime:r,firstline:_},this._warnOnOverwrite)}catch(e){Object(i.d)(e)}}e.aliases.push(o);var y=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(y=0===t.aliases.length?[null]:t.aliases),null!==y)for(var b=0;b0;if(w&&null===y[0]);else{var S=(w?y[0]:null)||o;!w&&e.name||(e.name=S)}t.configuration&&e.configurationFiles.push(t.configuration)},t.prototype.isRegisteredMode=function(e){return!!p.call(this._mimeTypesMap,e)||p.call(this._languages,e)},t.prototype.getModeIdForLanguageNameLowercase=function(e){return p.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null},t.prototype.extractModeIds=function(e){var t=this;return e?e.split(",").map(function(e){return e.trim()}).map(function(e){return p.call(t._mimeTypesMap,e)?t._mimeTypesMap[e].language:e}).filter(function(e){return p.call(t._languages,e)}):[]},t.prototype.getLanguageIdentifier=function(e){if(e===c.b||0===e)return c.a;var t;if("string"==typeof e)t=e;else if(!(t=this._languageIds[e]))return null;return p.call(this._languages,t)?this._languages[t].identifier:null},t.prototype.getModeIdsFromFilepathOrFirstLine=function(e,t){if(!e&&!t)return[];var n=s.a(e,t);return this.extractModeIds(n.join(","))},t}(r.a)},function(e,t,n){"use strict";function i(e,t){void 0===t&&(t=!1);var n=o(e);f.push(n),n.userConfigured?g.push(n):p.push(n),t&&!n.userConfigured&&f.forEach(function(e){e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn("Overwriting extension <<"+n.extension+">> to now point to mime <<"+n.mime+">>"),n.filename&&e.filename===n.filename&&console.warn("Overwriting filename <<"+n.filename+">> to now point to mime <<"+n.mime+">>"),n.filepattern&&e.filepattern===n.filepattern&&console.warn("Overwriting filepattern <<"+n.filepattern+">> to now point to mime <<"+n.mime+">>"),n.firstline&&e.firstline===n.firstline&&console.warn("Overwriting firstline <<"+n.firstline+">> to now point to mime <<"+n.mime+">>"))})}function o(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(u.h)>=0}}function r(e,t){if(!e)return[h];e=e.toLowerCase();var n=u.a(e),i=s(e,n,g);if(i)return[i,d];var o=s(e,n,p);if(o)return[o,d];if(t){var r=a(t);if(r)return[r,d]}return[h]}function s(e,t,n){for(var i=null,o=null,r=null,s=n.length-1;s>=0;s--){var a=n[s];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){var u=a.filepatternOnPath?e:t;Object(c.a)(a.filepatternLowercase,u)&&(o=a)}a.extension&&(!r||a.extension.length>r.extension.length)&&l.i(t,a.extensionLowercase)&&(r=a)}return i?i.mime:o?o.mime:r?r.mime:null}function a(e){if(l.C(e)&&(e=e.substr(1)),e.length>0)for(var t=0;t0)return n.mime}}return null}t.b=i,t.a=r;var u=n(57),l=n(3),c=n(106),d="text/plain",h="application/unknown",f=[],p=[],g=[]},function(e,t,n){"use strict";function i(e){return e.toString()}n.d(t,"a",function(){return D});var o=n(11),r=n(27),s=n(1),a=n(301),u=n(0),l=n(45),c=n(57),d=n(7),h=n(26),f=n(2),p=n(36),g=n(67),m=n(95),v=n(81),_=n(25),y=n(32),b=n(96),C=n(10),w=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),S=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},L=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},x=function(){function e(e,t,n){this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._markerDecorations=[],this._modelEventListeners=[],this._modelEventListeners.push(e.onWillDispose(function(){return t(e)})),this._modelEventListeners.push(e.onDidChangeLanguage(function(t){return n(e,t)}))}return e.prototype._disposeLanguageSelection=function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)},e.prototype.dispose=function(){this._markerDecorations=this.model.deltaDecorations(this._markerDecorations,[]),this._modelEventListeners=Object(u.d)(this._modelEventListeners),this._disposeLanguageSelection()},e.prototype.acceptMarkerDecorations=function(e){this._markerDecorations=this.model.deltaDecorations(this._markerDecorations,e)},e.prototype.setLanguage=function(e){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange(function(){return t.model.setMode(e.languageIdentifier)}),this.model.setMode(e.languageIdentifier)},e}(),I=function(){function e(){}return e.setMarkers=function(t,n){var i=n.read({resource:t.model.uri,take:500}),o=i.map(function(n){return{range:e._createDecorationRange(t.model,n),options:e._createDecorationOption(n)}});t.acceptMarkerDecorations(o)},e._createDecorationRange=function(e,t){var n=f.a.lift(t);if(t.severity===b.b.Hint&&(t.tags&&-1!==t.tags.indexOf(1)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2))),n=e.validateRange(n),n.isEmpty()){var i=e.getWordAtPosition(n.getStartPosition());if(i)n=new f.a(n.startLineNumber,i.startColumn,n.endLineNumber,i.endColumn);else{var o=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);1===o||(n=n.endColumn>=o?new f.a(n.startLineNumber,o-1,n.endLineNumber,o):new f.a(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){var r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r=0?"squiggly-unnecessary":"squiggly-hint",n=0;break;case b.b.Warning:t="squiggly-warning",i=Object(C.f)(_.w),n=20;break;case b.b.Info:t="squiggly-info",i=Object(C.f)(_.v),n=10;break;case b.b.Error:default:t="squiggly-error",i=Object(C.f)(_.u),n=30}e.tags&&-1!==e.tags.indexOf(1)&&(s="squiggly-inline-unnecessary");var u=null,l=e.message,d=e.source,h=e.relatedInformation,f=e.code;if("string"==typeof l&&(l=l.trim(),d&&(l=/\n/g.test(l)?f?o.a("diagAndSourceAndCodeMultiline","[{0}]\n{1} [{2}]",d,l,f):o.a("diagAndSourceMultiline","[{0}]\n{1}",d,l):f?o.a("diagAndSourceAndCode","[{0}] {1} [{2}]",d,l,f):o.a("diagAndSource","[{0}] {1}",d,l)),u=(new a.a).appendCodeblock("_",l),!Object(r.e)(h))){u.appendMarkdown("\n");for(var g=0,m=h;g=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},f=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},p=function(e){function t(t,n){void 0===n&&(n=i.n());var o=e.call(this)||this;return o._styleSheet=n,o._decorationOptionProviders=Object.create(null),o._themeService=t,o}return d(t,e),t.prototype.registerDecorationType=function(e,t,n){var i=this._decorationOptionProviders[e];if(!i){var o={styleSheet:this._styleSheet,key:e,parentTypeKey:n,options:t||Object.create(null)};i=n?new g(this._themeService,o):new m(this._themeService,o),this._decorationOptionProviders[e]=i}i.refCount++},t.prototype.removeDecorationType=function(e){var t=this._decorationOptionProviders[e];t&&--t.refCount<=0&&(delete this._decorationOptionProviders[e],t.dispose(),this.listCodeEditors().forEach(function(t){return t.removeDecorations(e)}))},t.prototype.resolveDecorationOptions=function(e,t){var n=this._decorationOptionProviders[e];if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)},t=h([f(0,c.c)],t)}(a.a),g=function(){function e(e,t){this._parentTypeKey=t.parentTypeKey,this.refCount=0,this._beforeContentRules=new _(3,t,e),this._afterContentRules=new _(4,t,e)}return e.prototype.getOptions=function(e,t){var n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n},e.prototype.dispose=function(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null)},e}(),m=function(){function e(e,t){var n=this;this.refCount=0,this._disposables=[];var i=function(i){var o=new _(i,t,e);if(o.hasContent)return n._disposables.push(o),o.className};this.className=i(0);var o=function(i){var o=new _(i,t,e);return o.hasContent?(n._disposables.push(o),{className:o.className,hasLetterSpacing:o.hasLetterSpacing}):null}(1);o&&(this.inlineClassName=o.className,this.inlineClassNameAffectsLetterSpacing=o.hasLetterSpacing),this.beforeContentClassName=i(3),this.afterContentClassName=i(4),this.glyphMarginClassName=i(2);var r=t.options;this.isWholeLine=Boolean(r.isWholeLine),this.stickiness=r.rangeBehavior;var s=r.light&&r.light.overviewRulerColor||r.overviewRulerColor,a=r.dark&&r.dark.overviewRulerColor||r.overviewRulerColor;void 0===s&&void 0===a||(this.overviewRuler={color:s||a,darkColor:a||s,position:r.overviewRulerLane||l.c.Center})}return e.prototype.getOptions=function(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this},e.prototype.dispose=function(){this._disposables=Object(o.d)(this._disposables)},e}(),v={color:"color:{0} !important;",opacity:"opacity:{0}; will-change: opacity;",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:url('{0}') center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:url('{0}');",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"},_=function(){function e(e,t,n){var i=this;this._theme=n.getTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;var o=y.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(o=o+" "+y.getClassName(this._providerArgs.parentTypeKey,e)),this._className=o,this._unThemedSelector=y.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onThemeChange(function(e){i._theme=n.getTheme(),i._removeCSS(),i._buildCSS()}):this._themeListener=null}return e.prototype.dispose=function(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)},Object.defineProperty(e.prototype,"hasContent",{get:function(){return this._hasContent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasLetterSpacing",{get:function(){return this._hasLetterSpacing},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{get:function(){return this._className},enumerable:!0,configurable:!0}),e.prototype._buildCSS=function(){var e,t,n,i=this._providerArgs.options;switch(this._ruleType){case 0:e=this.getCSSTextForModelDecorationClassName(i),t=this.getCSSTextForModelDecorationClassName(i.light),n=this.getCSSTextForModelDecorationClassName(i.dark);break;case 1:e=this.getCSSTextForModelDecorationInlineClassName(i),t=this.getCSSTextForModelDecorationInlineClassName(i.light),n=this.getCSSTextForModelDecorationInlineClassName(i.dark);break;case 2:e=this.getCSSTextForModelDecorationGlyphMarginClassName(i),t=this.getCSSTextForModelDecorationGlyphMarginClassName(i.light),n=this.getCSSTextForModelDecorationGlyphMarginClassName(i.dark);break;case 3:e=this.getCSSTextForModelDecorationContentClassName(i.before),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.before),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.before);break;case 4:e=this.getCSSTextForModelDecorationContentClassName(i.after),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.after),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}var o=this._providerArgs.styleSheet.sheet,r=!1;e.length>0&&(o.insertRule(this._unThemedSelector+" {"+e+"}",0),r=!0),t.length>0&&(o.insertRule(".vs"+this._unThemedSelector+" {"+t+"}",0),r=!0),n.length>0&&(o.insertRule(".vs-dark"+this._unThemedSelector+", .hc-black"+this._unThemedSelector+" {"+n+"}",0),r=!0),this._hasContent=r},e.prototype._removeCSS=function(){i.C(this._unThemedSelector,this._providerArgs.styleSheet)},e.prototype.getCSSTextForModelDecorationClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")},e.prototype.getCSSTextForModelDecorationInlineClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")},e.prototype.getCSSTextForModelDecorationContentClassName=function(e){if(!e)return"";var t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&("string"==typeof e.contentIconPath?t.push(r.n(v.contentIconPath,s.a.file(e.contentIconPath).toString().replace(/'/g,"%27"))):t.push(r.n(v.contentIconPath,s.a.revive(e.contentIconPath).toString(!0).replace(/'/g,"%27")))),"string"==typeof e.contentText){var n=e.contentText.match(/^.*$/m)[0],i=n.replace(/['\\]/g,"\\$&");t.push(r.n(v.contentText,i))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")},e.prototype.getCSSTextForModelDecorationGlyphMarginClassName=function(e){if(!e)return"";var t=[];return void 0!==e.gutterIconPath&&("string"==typeof e.gutterIconPath?t.push(r.n(v.gutterIconPath,s.a.file(e.gutterIconPath).toString())):t.push(r.n(v.gutterIconPath,s.a.revive(e.gutterIconPath).toString(!0).replace(/'/g,"%27"))),void 0!==e.gutterIconSize&&t.push(r.n(v.gutterIconSize,e.gutterIconSize))),t.join("")},e.prototype.collectBorderSettingsCSSText=function(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(r.n("box-sizing: border-box;")),!0)},e.prototype.collectCSSText=function(e,t,n){for(var i=n.length,o=0,s=t;o0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return Object.defineProperty(e.prototype,"base",{get:function(){return this.themeData.base},enumerable:!0,configurable:!0}),e.prototype.notifyBaseUpdated=function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)},e.prototype.getColors=function(){if(!this.colors){var e=Object.create(null);for(var t in this.themeData.colors)e[t]=a.a.fromHex(this.themeData.colors[t]);if(this.themeData.inherit){var n=o(this.themeData.base);for(var t in n.colors)e[t]||(e[t]=a.a.fromHex(n.colors[t]))}this.colors=e}return this.colors},e.prototype.getColor=function(e,t){var n=this.getColors()[e];return n||(!1!==t?this.getDefault(e):null)},e.prototype.getDefault=function(e){var t=this.defaultColors[e];return t||(t=_.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)},e.prototype.defines=function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)},Object.defineProperty(e.prototype,"type",{get:function(){switch(this.base){case g:return"light";case v:return"hc";default:return"dark"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tokenTheme",{get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=o(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=c.a.createFromRawTokenTheme(e,t)}return this._tokenTheme},enumerable:!0,configurable:!0}),e}(),C=function(){function e(){this.environment=Object.create(null),this._onThemeChange=new u.a,this._onIconThemeChange=new u.a,this._knownThemes=new Map,this._knownThemes.set(g,r(g)),this._knownThemes.set(m,r(m)),this._knownThemes.set(v,r(v)),this._styleElement=s.n(),this._styleElement.className="monaco-colors",this.setTheme(g)}return Object.defineProperty(e.prototype,"onThemeChange",{get:function(){return this._onThemeChange.event},enumerable:!0,configurable:!0}),e.prototype.defineTheme=function(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!i(t.base)&&!i(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new b(e,t)),i(e)&&this._knownThemes.forEach(function(t){t.base===e&&t.notifyBaseUpdated()}),this._theme&&this._theme.themeName===e&&this.setTheme(e)},e.prototype.getTheme=function(){return this._theme},e.prototype.setTheme=function(e){var t,n=this;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(g),this._theme===t)return t.id;this._theme=t;var i=[],o={},r={addRule:function(e){o[e]||(i.push(e),o[e]=!0)}};y.getThemingParticipants().forEach(function(e){return e(t,r,n.environment)});var s=t.tokenTheme,a=s.getColorMap();return r.addRule(Object(c.b)(a)),this._styleElement.innerHTML=i.join("\n"),l.u.setColorMap(a),this._onThemeChange.fire(t),t.id},e.prototype.getIconTheme=function(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}},e}()},function(e,t,n){"use strict";function i(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,i=0,o=e.length;i=1&&""===e[0].token;){var r=e.shift();-1!==r.fontStyle&&(n=r.fontStyle),null!==r.foreground&&(i=r.foreground),null!==r.background&&(o=r.background)}for(var a=new d,u=0,l=t;ut?1:0}function a(e){for(var t=[],n=1,i=e.length;n>>0,this._cache.set(t,n)}return(n|e<<0)>>>0},e}(),f=/\b(comment|string|regex)\b/,p=function(){function e(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return e.prototype.clone=function(){return new e(this._fontStyle,this._foreground,this._background)},e.prototype.acceptOverwrite=function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0},e}(),g=function(){function e(e){this._mainRule=e,this._children=new Map}return e.prototype.match=function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var o=this._children.get(t);return void 0!==o?o.match(n):this._mainRule},e.prototype.insert=function(t,n,i,o){if(""===t)return void this._mainRule.acceptOverwrite(n,i,o);var r,s,a=t.indexOf(".");-1===a?(r=t,s=""):(r=t.substring(0,a),s=t.substring(a+1));var u=this._children.get(r);void 0===u&&(u=new e(this._mainRule.clone()),this._children.set(r,u)),u.insert(s,n,i,o)},e}()},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return c});var i,o,r,s=n(25),a=n(30),u={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"09885A"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"09885A"},{token:"attribute.value.unit",foreground:"09885A"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(i={},i[a.m]="#FFFFFE",i[a.n]="#000000",i[a.o]="#E5EBF1",i[s.i]="#D3D3D3",i[s.a]="#939393",i[a.r]="#ADD6FF4D",i)},l={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(o={},o[a.m]="#1E1E1E",o[a.n]="#D4D4D4",o[a.o]="#3A3D41",o[s.i]="#404040",o[s.a]="#707070",o[a.r]="#ADD6FF26",o)},c={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(r={},r[a.m]="#000000",r[a.n]="#FFFFFF",r[s.i]="#FFFFFF",r[s.a]="#FFFFFF",r)}},function(e,t,n){"use strict";function i(e){for(;e;){if(e.hasAttribute(p)){var t=e.getAttribute(p);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}n.d(t,"a",function(){return C});var o=n(1),r=n(0),s=n(58),a=n(24),u=n(32),l=n(18),c=n(111),d=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),h=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},f=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},p="data-keybinding-context",g=function(){function e(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}return e.prototype.setValue=function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)},e.prototype.removeValue=function(e){return e in this._value&&(delete this._value[e],!0)},e.prototype.getValue=function(e){var t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t},e}(),m=function(e){function t(){return e.call(this,-1,null)||this}return d(t,e),t.prototype.setValue=function(e,t){return!1},t.prototype.removeValue=function(e){return!1},t.prototype.getValue=function(e){},t.INSTANCE=new t,t}(g),v=function(e){function t(t,n,i){var o=e.call(this,t,null)||this;return o._configurationService=n,o._values=new Map,o._listener=o._configurationService.onDidChangeConfiguration(function(e){if(4===e.source){var t=Object(s.d)(o._values);o._values.clear(),i.fire(t)}else{for(var n=[],r=0,a=e.affectedKeys;r=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},f=this&&this.__param||function(e,t){return function(n,i){t(n,i,e)}},p=function(e){function t(t,n,o,r,a,u){var l=e.call(this)||this;return l._onDidContextMenu=l._register(new s.a),l.contextMenuHandler=l._register(new i.a(t,r,n,o,a,u)),l}return d(t,e),t.prototype.dispose=function(){this.contextMenuHandler.dispose()},t.prototype.showContextMenu=function(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()},t=h([f(1,r.a),f(2,a.a),f(3,o.b),f(4,l.a),f(5,u.c)],t)}(c.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var i=n(311),o=(n.n(i),n(0)),r=n(23),s=n(51),a=n(313),u=n(6),l=n(135),c=n(72),d=function(){function e(e,t,n,i,o,r){this.contextViewService=t,this.telemetryService=n,this.notificationService=i,this.keybindingService=o,this.themeService=r,this.setContainer(e)}return e.prototype.setContainer=function(e){var t=this;this.element&&(this.elementDisposable=Object(o.d)(this.elementDisposable),this.element=null),e&&(this.element=e,this.elementDisposable=Object(u.g)(this.element,u.c.MOUSE_DOWN,function(e){return t.onMouseDown(e)}))},e.prototype.showContextMenu=function(e){var t=this;e.getActions().then(function(n){if(n.length){t.focusToReturn=document.activeElement;var i;t.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,render:function(r){t.menuContainerElement=r;var d=e.getMenuClassName?e.getMenuClassName():"";d&&(r.className+=" "+d);var h=[],f=e.actionRunner||new s.b;return f.onDidBeforeRun(t.onActionRun,t,h),f.onDidRun(t.onDidActionRun,t,h),i=new a.a(r,n,{actionItemProvider:e.getActionItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:f,getKeyBinding:e.getKeyBinding?e.getKeyBinding:function(e){return t.keybindingService.lookupKeybinding(e.id)}}),h.push(Object(l.b)(i,t.themeService)),i.onDidCancel(function(){return t.contextViewService.hideContextView(!0)},null,h),i.onDidBlur(function(){return t.contextViewService.hideContextView(!0)},null,h),Object(c.a)(window,u.c.BLUR)(function(){t.contextViewService.hideContextView(!0)},null,h),Object(o.c)(h.concat([i]))},focus:function(){i.focus(!!e.autoSelectFirstItem)},onHide:function(n){e.onHide&&e.onHide(n),t.menuContainerElement=null}})}})},e.prototype.onActionRun=function(e){this.telemetryService&&this.telemetryService.publicLog("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()},e.prototype.onDidActionRun=function(e){e.error&&this.notificationService&&this.notificationService.error(e.error)},e.prototype.onMouseDown=function(e){if(this.menuContainerElement){for(var t=new r.b(e),n=t.target;n;){if(n===this.menuContainerElement)return;n=n.parentElement}this.contextViewService.hideContextView()}},e.prototype.dispose=function(){this.setContainer(null)},e}()},function(e,t,n){var i=n(312);"string"==typeof i&&(i=[[e.i,i,""]]);var o={};o.transform=void 0;n(9)(i,o);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(8)(!1),t.push([e.i,"/*---------------------------------------------------------------------------------------------\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\n\r\n.context-view .monaco-menu {\r\n\tmin-width: 130px;\r\n}\r\n",""])},function(e,t,n){"use strict";function i(e){var t=g,n=t.exec(e);if(!n)return e;var i="&"===n[0].charAt(0);return e.replace(t,i?"$2":"").trim()}n.d(t,"a",function(){return _});var o=n(314),r=(n.n(o),n(11)),s=n(3),a=n(51),u=n(133),l=n(34),c=n(6),d=n(44),h=n(14),f=n(0),p=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),g=/\(&{1,2}(.)\)|&{1,2}(.)/,m=/(?:&){1,2}(.)/,v=function(e){function t(t,n,i){var o=e.call(this,i||"submenu",t,"",!0)||this;return o.entries=n,o}return p(t,e),t}(a.a),_=function(e){function t(t,n,i){void 0===i&&(i={});var o=this;Object(c.e)(t,"monaco-menu-container"),t.setAttribute("role","presentation");var r=document.createElement("div");Object(c.e)(r,"monaco-menu"),r.setAttribute("role","presentation"),t.appendChild(r),o=e.call(this,r,{orientation:2,actionItemProvider:function(e){return o.doGetActionItem(e,i,s)},context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,triggerKeys:{keys:[3],keyDown:!0}})||this,o.actionsList.setAttribute("role","menu"),o.actionsList.tabIndex=0,o.menuDisposables=[],i.enableMnemonics&&o.menuDisposables.push(Object(c.g)(r,c.c.KEY_DOWN,function(e){var t=l.b.fromString(e.key);if(o.mnemonics.has(t)){c.b.stop(e,!0);var n=o.mnemonics.get(t);if(1===n.length&&(n[0]instanceof b&&o.focusItemByElement(n[0].container),n[0].onClick(event)),n.length>1){var i=n.shift();o.focusItemByElement(i.container),n.push(i),o.mnemonics.set(t,n)}}})),o._register(Object(c.g)(o.domNode,c.c.MOUSE_OUT,function(e){var t=e.relatedTarget;Object(c.z)(t,o.domNode)||(o.focusedItem=void 0,o.updateFocus(),e.stopPropagation())})),o._register(Object(c.g)(o.actionsList,c.c.MOUSE_OVER,function(e){var t=e.target;if(t&&Object(c.z)(t,o.actionsList)&&t!==o.actionsList){for(;t.parentElement!==o.actionsList;)t=t.parentElement;if(Object(c.x)(t,"action-item")){var n=o.focusedItem;o.setFocusedItem(t),n!==o.focusedItem&&o.updateFocus()}}}));var s={parent:o};return o.mnemonics=new Map,o.push(n,{icon:!0,label:!0,isMenu:!0}),o}return p(t,e),t.prototype.style=function(e){var t=this.getContainer(),n=e.foregroundColor?""+e.foregroundColor:null,i=e.backgroundColor?""+e.backgroundColor:null,o=e.borderColor?"2px solid "+e.borderColor:null,r=e.shadowColor?"0 2px 4px "+e.shadowColor:null;t.style.border=o,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=r,this.items&&this.items.forEach(function(t){(t instanceof y||t instanceof C)&&t.style(e)})},t.prototype.focusItemByElement=function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()},t.prototype.setFocusedItem=function(e){for(var t=0;t
+ + diff --git a/src/MatBlazor/wwwroot/dist/fonts/MaterialIcons-Regular.ttf b/src/MatBlazor/wwwroot/dist/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..48c69b5be09c2f5d98cc3099b1bbd795bfddb7eb GIT binary patch literal 228896 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 Kr+vezPUrt*c&HZu literal 0 HcmV?d00001 diff --git a/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-300.woff b/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-300.woff new file mode 100644 index 0000000000000000000000000000000000000000..5565042eaece497993160e833070a5b8ae665cc8 GIT binary patch literal 20404 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 literal 0 HcmV?d00001 diff --git a/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-300.woff2 b/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..46445bf807becda5c338b1bb09d2e93398fc4861 GIT binary patch literal 15732 zcmV-)J&VG3Pew8T0RR9106la75&!@I0FG<`06h@^0RR9100000000000000000000 z0000QWE+`e9EDy6U;u+42v`Y&JP`~Ef!uh3#B&RT3IGy<5CJv1dZOhz8x{ zF?lYY1i2<({Kv?Y*eDZ{6-pqg=%rbAoVDwmfo&syl9QJQY3;#YGMU{nkpg1b3Rj7w zdUrwrNn(eJ>1T-McE6%xv^7v@sbP(ficvA5H)=3?gN>|F(xrf72vR1r4WbAbq)}MO zmCmYXx`#l37TIg<@*xM=2a)Q6@ayC3;XnR9y|bK|_dQ18-69a*DHe~eSmA0#s>PUo z5opNgH|1wVl7dy!1&2g3Q||};;L-n~wmWK52!kwL>5U80VN9S%uetODq48IEpzf8< z`tOz{d)+Nr_CtyQV}uMxGo~vodvE=K1)WHCX0LMnR(L+qmx+ES;K?M>f48cotit!+bV{D-u-h*-o!BX&ZG%(tJJo%yrV zO|ped%MLNZ9YRT+I*s~g=KuZkXZ{Z_1WJ(Iz1Ki7zNP=l`ebXZ!AuB9*w(%dzGxGy6 z*g!y9$129o^)KD}^sd^Z!_u;FO*+;P%sBga?UiMp^9{Jh*&HH;M7;NCF736?J+Lmt2N-0#f%SM3aHkL(#-AAoaLk zYy^;k0JtFSdhCJd2*4SLI*VX8iMv*|mhxU#gle6vlc5!+V`?mpH{(U%liz3KO-kjl z#3eo>GIi`_Syq=)vP)?QmeSgZp*QfQK1g|$Q71EeT@NjLq3Jh|nfXmzbx-K+uh$ zPO!xYw;0)Wp}P6$G!Z8Kj9I^B-m$<6N1XjGy^GLqxc4hwNsByJ(_-pDqnXOZG&9UH z$GmygGtYU!2Agb|?cUm9mzTWa10UJr6Q9kO-uTKlzMCJt@^cO1(Kpa-+rhZum)1>? zPWLigZ`1B~bo;5NP=pIh-#grY-TOEpdWB05@#tCMn-Ppwkk;0+n<=kbAn*}kKq$Pn z$qyP3fS0$HU&P5BD60Lz8O;+`S!2DcI21uVG0vUB%=#5`V1X6RQbLQ^RS{Gz)KX`* zdu4}RUh>NPBIq}Ny7DmVcg(TC3TKMgW`|u~@+v=^B>`?Uc@To)=;;UWkv%@~xhs-j zXA-7{dK$xfsB(rUtg^=XP9As|w!qHs*r{B*ga;lUEd2=f_{8VJ;g0qsxBkeZpM&G; zT?YM?pW|RG`-7i;bNPvc*7$Mvrh+s4eNRQTj5wEG;l`rg?ZUesqwh%TX4!p1USHSH zOCZ(FB0UgGd{oj-!R8JEnBQDQ93-JpwUgex)wYAWqndt;$L_Q|>hz}9ytcOi(%*po zN)!gX+s9IBwYN!vx#qZDc~7a}r+~c&f>!E$mTA?u$~fMk<6npKJ$ckCgq0oE?<`v|be*C4-YUWB_MGmjt;;BDhP}mkt9!qC=iGuK~g2$)CdoCA_hw!T13QY!siU( zh9gq6i3A-YNSE-^BLYkaiYeh>CPZtj!U+*+2MCTJa881w-YRIwrGg0aB3!%)zkJE@ z02min199L%&~K4?^;8XbK+V38Df3_!Zk>=@?m~KK1>}i!+@2<1Ue9bn+4dE+;}uTt z^ASGy4E~r%xcmx=>xqPrP+WwN5HZ3;gsenC97Y)gMwN)e5||SN=9J*qunITgLZS$b z1P~7rr0S(DK&(VUx*<41#NnJlAg+WLK_E5UFHXcM`Cd@sFoi;3it-^9Dv7Czgpddl zLLzYyHzCCUp(IRC1Vdbi2XZ7|fs{mW6}`Ur4v9Ezp;w(T8w>qPbwzfA#BnWLRB>E* zs|f~>FLrPu?_~}KT@A0b#dmYN&cKD-WNYoc#lcFFd5{VsMl^;rgga5AN>vmpVdu_$ z|C5w(p!eVOEC7rj4+-)EHV8SD_I*4eE*u0uP6;4`h@(l-Aol4g63 zL!fLO-1_zT1`X2{2IgH$3VPDv-c@b7FzmA5R(I zL)z2TjTh+^;BdgzfCB(7zuwji=mY(40snyq*V+Ua(0c%N)?~rJfaiik?ouPg1QCxf zS69%7#0l6|vSz*dTr=aIT_5d3i*U?|oXOQ(KLCc=60t_AEw@LR+qJ0A} zs`cw@a}W2<26O+0{(t&;ah2CTC+Ss+WOOvM#*6CnAJ5Z^a(O{NNZ)mqW8@`(CoTJv z!CBKxTKc)*vrm`diB)UXJ(VfTGta%SVbhjuIX@$OE9c7d#aG{a_d~v)lmv6<%SAIA z5em(*;mgz%V3&=rM6!-xpTW0zjqs4hQ*$C!L~yc*ED}VQ>jcw-@QM&}`G*1!0pNgO zVvqSFKL2MX;RV)oqQM}tdjozn6u`aGus|-X%58C4=#f6g)gyIjH($Z7uz#V%`f+Co zwDO+j-dI5-)|R^#$!Xa6kR5v5sG&n9bnut{0?k3WWvgy*lc7xvVsfTZWMLW~fZ^(; zmY^%u&#BWsDjIkpw=b5@#M_NanL_vD4Ngca=r%p}C?vcGW`{o0V0SVBR%LrsHxjs> zM9izR+Cvh1Z^38;D7V>~Lzj{nA<)|lA~@W#7+w>)(PQPWIBDtobW_&NQ=j~f5<}5u zq_;2P#Avk>56i#33w@0K#4HS;K2ZF!CqbnFhLSO@$m&xYnOdFHA*QKevv6{3ZT3z-_cD-&- zz9tiFpmUv54%w&MwosKX>_Edn=5m=*NAx*aJLEJQ8B=S>I#1ml)!rl(!)P=5-k7Lg zp1ocY88cd&1NHtAv~j*QT5BDZqT8UUq5h5@X&|CbMStgLu7c{Vuf58#h*r7yu^b(5 z4g3Bv4jThXInHm>Paykv@~O0`$H6T8tV?M^ujghDw+RFJeY4xHS#qQ2bIh$lhLVBo zY?=^c<=-PKD-;l}ah3@@wGxg`8Qc&}1`1+`v_P^=@qXjBmOu)b9Gs9Tb&xsFlLFEO z9~Hn)VUjsK=a%BLq#2kW7dh^+v}q$b%;UxcMNupvTde{$U$3LgEtOvQnV5&QHf6bg zvTJs_+};beJF45(kq53t6&Jk%h7<+9gl(wc8B8F?!Qz+hW{`Z&E1;drSMVNB_%2tRWcTORWIptgl4!&or>JF8cL8V9ptRD6>vLz_IHo?E+9Si75( z)s8v@k9y5M)(5@5E^_B4bs8vrGwC-@%s<+{Tl|xHZ+zCf3F*mrrc|S;?%wJeS2Lbj ztUY=Dg~BnVJP3?%GSQO}tf-|s;3PC7gaK#Hq|KcSs zvV{6{S}h_eu}120>rE+Oj#^x1?Lp^_ft>;5XoQMgu4IlTT1A89v8_oXnbRk!yr3U&)>NLhTd} z-0Dlp@D_@tSuF4#t&q-^Sd_HMd11NI;8C5sQq3l&sD5wWDREivd6Z1*QevpAtjaS3 z-ak!6*BC4oJlnHQT9v|3FX~qoGa0Ri-hp1@lBKzs%^IxG-d!MVM$$J*GkIz6DjfS= zLrj5KW}3nA%f9PKQOZ2A7|7NZ3En@S=MZv5V4T-sdo-D0jkC2^aJ$>{TydFaIPe_q z!#(rHZ)C3Zy;Ez z)JmHRN16~UW>AD`jjD*0d9>ORnxDj%h=zRRfeY=-MEwDdxl`k6jT~+OT=#&f5PDLC zIat0;4c%O-e4;oegZtHK=^Gq-9Yivt6Lg4~5;|F6B$8$_F5245|GA~Ar4lkKwUnb$ z(Tg)e?~!$ZMrpmrzu^rLH8;LGFjt7BM}&0u3aj*{zEWEohwb|MIkz zHG@NQFbMV!)ZufyAheEq$vQFgCkID}-Oquj>jA=nw}i2e40rL(_9RTz7MZE)w$J(0IH>K?RHP z%XLVbx)wRy>9I|RLu!K1OMub(v}L&p7^vz8E;w(5l5SNN8%wBK7FBZ*speMCq&hFr zwJm!WRWBh)oF@6@=Hb)Jul>Q-rHc6j0`4ulU+qe zJ*-Y|KL4}%e6Cq)<9P5kz>CHXgTf6hk@Wfmn zg!eLV`7e>bg)b@A#VIH*;Kxf#HI>+COSK3|BPo|)n|Aw}p@Eu$3(bs@j{GKi@dNj= zG0M-B^D{3?l1go?@4Cj^|MHL>%9yB+>$&Q29&cn?`S{u5WK(6vU?W^aB{91rJ>Z{x zxTQ^4u)BXu5}jW*Mo`@yAzw-2EwEap)IN5iTO71AP)!>o{?OB!df=VbAs1kA5T9)I z*nwOr2V{PI}Agw^W^UFmYSsk>i^Qo9syTV#0xR0aL7d0xZ2QF6q9ofbDbQbKw%R zqu1^3o37j4KA6u4mqQ&Vqt8bBXl>}Nuk4(LDIu|2+G{IY>Tm@r@^|ZgM{C z-5f2=?GX668Kwa+1!a*RFN@$LOFTcHpfi0&-SS(SndO(pE2;E|`PQFHw3BJeTg0tMT4bNG($T*eibvO^^tC)JpS(7mUZF&3zKykQ zn0~!q?r#0NclGU(;MEwxb6wTN^^Mb)n+N7=os*PIbVIa;#zXj#%9;X#+76@cG1oUa zA2CC=rjt`1AXWEhIRU+<@Ks{;R5m7vboJ)P`oi9)J-xm6i25C2aywy3avhdBq$^lG ztus*>>@dY7rK)Sm+oZz4A-(t9Y| zTBcuK?&SU&kdyDV3U7rFWq!YVv!neIh-i<`+EzRKHK`+>yJW@QO>%A#&zU|M8 zo*HBOecB_CEk|AdtH2G_Jt(a#tCOiZE!7njRcSJDtT_D8N>%rV%!Q34okjqX)&J(x z^@*s&&d{UD2WoGm-1xcjENt8ilvP(F&D#Y|y=6D*%h3C_2QFu0To;A=?M#6S?xFcMv|(Q~UKSnOs2lO4o9F_KZP! zuCxN5KTpKl+{~NLSA*Jm_Ro+{R?Ze`LhW|or$8QdGf{x!z2d!FdrG|3@Qd zz*Jj)->&meTcO5WBB;8*06uu{zg3*{*sIH1+SksL*T{`qg>B1u3Spsq8S2rq33cNa z3u`BP20Q}JLZpPA!pY*XbvsHMEehjlzSf=qI zC?im=fhX~;7-)5DLX76IzrBFPf;h~+Ujk`*V1Iv$4xs8lP^BUYp(fO@wiFXb$} zbvjn*k-OrfSmjd~ViYmz;DNwb;Tz&5N6dr~0ebc~-NNgy_hmJrF28+3k7Z`&CAFov zQ^Eb?#KocemtZZR0b|Yk!0QnpL#E<{mc5dKlE6CUK{pYp$tHB-Lb&njf^ zE^+k6a3puurL?kNFCD$derX*h_xFX;jkV}rA1Wvii71Y4dp^Fc0%)jv9UrQmdfxo& zxwux<^)5gUo&PL{{<%uIp7!f8GkJQK_q7p1d}Q%!vu~M+Hs11d##JHo-<*+YbY~tP zqONO__<3c}e=wu7d!Wj=nKR&kc0hPyR5r{Xwh|mB_y2{$ji=EUk#&*B9=!fC7j-)j z=V)k_Tz9duiv_FCjc!_>*izo7*asCJ(GRpTr2 za(%}AR`rmF#9>G*j^^`MSDo_91ea_+i%b>0xTY!3A{m$^F+}X zY4e~Yv7jIo8ffK;y-iyL`Kh_tQ7x%*$-6WhO>i3rAJGXI3XYI@OL0yFm3rE*_58vW z9@XEH4Yc2DIYp0ok20y8H|Kt~wd(7-Eza<`(-9fgJpcQaiN4I4!YodZBg^KnWh1nzzjR0(`bW_vQJ&^ z>>65Sm(Y9~lM>>Y!A|z^Za9m2N2@rey!AHrl{dqMG*obFY<5yjc(^FhR`iAciwExd zuK2@-TnN7x_H+ufU~$%eR@Co=eqLDp`@X?BXzDt3;KXl)@go5mF4q2CyGVHjUD6om zCmD#NpKkmqyG;7ugW4Qprq>4C6O}*NBd8if}q3 z2u(0$ly_YqUcp3Z>xdVo~Ho7$>ZN6BaS^j?6{4)O2HvH&kyW?VfL{L|WXilTg zcJQMw{#`e^ZuDna=Zlr3&3Vnv?Xl;`?>x^OPse*Ux-^d4`2Vfwyq0FpI62hps-Q{m zkBbZg&z6a7%S>GldqX`R%~NhcN#VG@0SdTEGB_)UGFR|-OuB0@wxf6Fb4JB*NXXszuQ01Jf0tAZS2)#?dQ`+a$^z$V+%tt&Z-^-9DD=Pjy?1%J9;Vd;jH!N*&GB0WVfUQ(B5VvXffLq2!Qw?2ANJD^_-} zyGweYQ*)5rp)SMfx*$8$q~_GOFh;PPNwt_6BP>i0x?0|!nYO$;|!1Q^*5@SoDK5}lavo!2reoLBo;I8mX^&h%L++G zZmyZmu0|%#1VaM?K~D~?n?uSOrVKZd8iy%j$G#X5jSOn5wXM#c2?@72YlpXW^>VWa zAvYBLEuxc%aS5c2`@^n+mmFQ}Aa64rJ!cDhypIJg#J8SKO)aI8PFs1Ih_@(~lN#vh zX|2gYp?bk~POhF-hRnMbRP-DdsLi?Sv}>Yu{7D7$eS zO!mB29a{C$#N8;AAIlj_u3=p*D`#D8^sc#hrL25lqA3g!9hnsz5S>BuiHXUai_VEN z6ciMc>xU9G;>O3r?SeDXvIb%DJw+eZnRXJ$K@qR5bOj*XcfOV6l1 z@K!L>X(zMnlqk!WG%SX(CRs>&U3Jzd<%3~$i#*vxvWu6Et+N+Wn`+K&V?zuJ3_Jb! zcDZAjzJX1_xhq4Loys4#ZhQBO@`BLrpmXoC27$y`{YGR$wS2~#`1EV{bY)MKpq6Zl zd9et0Fs1=m)N|3s4cE>~44d*RZn{6e*Y?Yx`>ZZG{!|jCPkatg~;!_}wy-%ahYP(n8{SOI{5QC$U21L$m`X zB4ejs>_ID`-ww@R+w2|9k5hFi$&|a zrfCij5S5T~=<}hpupf*D5!j7^#G?M6OMZr%nY*#OdS-T!zgv!dYInua?PmL$hz?M* zZt@PeYWuRL9t2D+K%8QZgd|7A=E;8G+s_($GX5{8DO9f~Xg_z983 z`Y+`6YlZ=IJ)1MSah zPCj!jUpG@bX}L6cdgtew@83hC)1PY>qvNsmnR#DxpBA5?>!hvb6+Py>cX*bjr@yr} zPkp;5J~{J4fBMH=i;bD|%k#pGsfWwDMtW5)edVTf4R;QQ^S%F%*W_@Hv5O41vyIaA z;bEQS^@O+4G%(QAFw)1KFfmZmFf`IoAG+fk8S8*A2|uIu{xkvRNv67}8%dAeP*l}7 zIIYLOD{Q7oh=b*%QX@Srd(fOtR;E}24VIY^Pkex;?3!X7A~@o~mrA@ZN%?4sbxVZh zwNcZbc%@qXxhBB!+i3Stx%8tgF~HG*=nLT$?1?^(PDDR@@s~>Ij1aj*G_pekc?Vf? zDR&Y=m_xJpnMa-8@my%EFt$zT>B^^>IHELHXw0GLUk7Dj$OG32*W0hVU*|uh z{3{^yFc+C36F&3k-FBOMTYFpSSWoR*ez{CFg|KGV7R_?6i(QveZUGwun>xI6Wr2OM)fbvPW zKRicni$S)7_LqCjXJPW5{@y3tlT#LQ9@&i)WXu$B39JZ)GaNp zs4Sk=*p!%4)&Z58E-o%FB-4p<-dP^%2>m;CY_Xw!A@D%H}BN^j4=#B>r>!u`tS)_Vd%F57DKbxez>@<7040(0{|=G-Wzq~ z8SbP}1c3-?+WvjIDUAEQNt$=EbaU7P8|l9Omesj@ONil&7AtQ6VV5^74ea{;j=ck_ ziq0Oap#|KBi`24)sg9ok{I~Q2m+R8ooh%YHaSx}_@1ITl*yNZ4Zz+6I-hmkEZ(>TOJJ2+xoTpN+; zZtoJe#~4^XG^IyzScg86?~xFj{R1h^G`0^t!iaIv-I?h!fJ3e0^mV%vMvPx1M4X*w6z^K#7=u@@#_Fg0>gI)&pvH zPw2G~9tfdOH4;PONCHUGQw8n9z;lQxViAVcxZ)xJEGHcR;F~XW&;2K*U+$lwQm5!_ z_ClJkjqcpg9}Qx(4x_=y{%hVd=`W{zsg{>mF7l9PK5-@AbFOU*@?aako# z34Gc=D@Hx-tjXd1Y}YKx{5fL7YSM>nRtxk^SIr@MJ}if}Dh3>3m8F^L%jkCt<5$T1 zocxId^7*|CjkHU_#1T6T)Gt14R^OD!*lo9OcqSXNKsce+^fVkbKw&Z(> zyZ`eeW3GM)lcj%He_O>R^}BtynmMeCj}l(Bj;d|d#u_aFum@0|Urz|cDV*5_K%4m; zuiMj5>Ll-taojE&?r8_h3xGEBd#UN(1meW`RZ{|gboWyC&3w}nWpnpAsva2MoNKgG zSj+;T&HRqnywj==<18$o&HS#$h6b~-3RV;%*-*>Srg^or;ZvZ8{+?0#|LOkQSeCvD zCSaH^3r#BDWeva05p%c7eKxKahX*!a^coy8^epZd_}@{0srD}zz{1v z%=xiBeDXqAg*N!Gku~`vAA!$M7gxG+zC&2~c`&;YM>`514d=tuSP zekVA8*`w~5X4{^H>`7FpvR3p(-&q|(wNmr3vutp!Y4tS$&zWgj_`bt4GQ`Nbk{+dX zCn{3-MQWHr97_Xr=$oX#0_0(s45y9eW0(1Ww`GYX_WK$nZ$ZwT1E$|)2C7i`3+~+F zMuovMc2OZaD`11|Ss?IuvBAQw(Q!?09->Cjb4Q8a1%Vh?&8-;yz(-`bBx6M=h8E5p zzZ4hI!1TUzK{QXb1Dj4|AHX1{VzSJzMf{r?^jG7d*VBJ|`bUQj>px_oR(|fNykg|q zkGj1%RywO2QIl6l0(b)z^k`U4#4OG;DiK)he63jYQyLQ4iA{F*r1Wf-Tmb`Xf!NLo zl!(4QO_>YG9Mf!Z61A!Yat^Y2%{VZvFxrx&~~ij@-%$gBu)kKtraZJ zn9%eZ@*dl-Q-g^}J8jSOvT`d{DjJv7(1;;2O@2sO9W?1?n){Q{5V*^1gXP)6O3)W- ztip18F8qB5y)M~Nm_!!mHk#1)8=ngq*CWArRQqyQyL~%^RiMJXWTOr;S0wbM#7kTd zi!cCziU|OCpfM%@4DvYF9PVk^s}~DO0D1rc(L#^hohpO?g{oIs536hkmXiDTpOjk& zo&W&uwgNl<* zL6@jAiku9_8F(@6wzLcn`sk&aCvw{~8{r*VXSZ zKhS~u)zvHvXjC;JfSy6Tdh^!Pik(pfzoB70D@<7YF3^ZdmNv=VKjVrTtmkb8a$9CA z)F9yJ-7K4${FJL*r@Eh)zY{$H#mGkoZeegG;Palg26*ys4TWX9jgMQmxCmTeP( zbvUS_FKmr293LxX~b_S&MZPxHw^yEcbj4?3wQ?CgNY ziF;;;wsY!*T$xB!Ilqm4LYThv^i+S3@IxOW8DZJ&-nNKNpt2qv8`yv`DpX$I(uC0y zvygpCwl0wa7o|$(w#iwBUHYyvA@XkXG}Nh`7WBhU4gulOn_ciO0SHZxSnvBMYu!P2 zFno~USAe@kYH=n+;9cdJJch!T_EwJ9n%(z#VFbszz1J1LJpcfy8XCPZDEF!m_9f3k zKjf%4McGqfms$)H$FfyYIs>6YLep%ZaKls63(x@ka{<2MQ^7i_#Hr)_!PBm_;!X8; z6hjL)3{$EwMP87qe}X5gtmV{kNR||YxLo}?vZCXzkb4~pGy#QtrRyZ>nn!C3Yw$iM z#O8`Xi!44f!sez0v3u@y32SZWDy!iVN`c!b?ZnG?uP_J3@Y5@`gm4QbLUX~UccL_+ z%~*X{XngWNs{Q}_ee!+%?3c8z!LIh@@1r}T-&TJ$rh7=tZW=L^Zu+?;eYW43^}~{O zdZ68Up2SqvxxSDubwsTwwMNe$4;)vcNb~H&$m99sdHC=_eYoIn$D-}yPRXoJen>yo z1*BgJS@vt6@tC#wgrH)ktbx1MdxD~p7RxF-*3zJ0x=Zwr!C zXQ-UD)~k9yg@uFNzFWQc{h|fbb&N?#b_( zIgy3VnqUoVFv+5HHpQ$Rxjz@dWnh()xSb26FrhdepDWQe?l*E>n&nrqc6+WlLxo%Ly9}08TPY)_i9CNLQlBt!y)nR& zDd!)X=A32*f1a^%kQ?Zmr|B;-2#h`&)#&7#1}C5H?!-eP@<><)KOYybB{lp0*ytNQ zbKbDP2C3v8u5<`J)6_`s?a+1IuXL(zeyr>l`~WYLZr@EGepMwdU>j|{Vd7VOnc!&* zLsR^*iIGvaxwWQQ;Y*uP&wuZNB!nosZy+u%O=$SjHtKI|8FlB#_-8^U8`iTLFp zql&(GpJd$Q7%(piyV`GxahvO1^pF!FohOUeF0%VU1uH>&N}eM1G76Uz*RS#6A&h~8 z6C7Wji19K$5R6;4R<7;lr(yWt_09jVK61EfXkp}Am^s*qDt}!#G zhI-imCPjs=Efshj8&CpbmaC019&@lY-9%%Pvd3PtORKOKxZqJzeax|O@Kq$z+8AKzw7eSZ6BFLCL=@bqHu}nLS0r8A%67=e zZWJaU%7@pg7mDnOr&3kAN`;Vkg{YzoOYH`eqD6aWRJ$Bl-7>|MAWqxjECi(3AH1x|&3!+zV8RESDGX{5#{b}P z6IPZ?t;+d9i<@ukSj&4AyEy~<5*}Go+KG9spg3w^?@eCYW;KwnhFR7TTFkUc-#USX zCDM@QYOY$7xU~T$c0@%NaYxf`fo<|a@&iXBJJ<$1oSB-E=Abh{E|^HFd7>Ho+rZbh z8D5JnDwgG$rCpH!*Gtl?+9oE)7iyY4>k>)#K@z`bAG{F4Ufge2lnCDPCOzW<&5yrCtY(I z7}@=Bdm(V@dM^WeknU6ozeR(F+19cl2ls=oHLmc`kEq`N!RHS0wsP^;?nqTu+tAhL z{La4MG~Y9F@_}RW?eA&#{Zq7uzIIAViNC1sF`xtK)-6hj{S2;nUjP->$Sbrn8Sb6o zl&e{fwl&fr3Ryrnfd&_Ur-wVoO27|o`SkPEVNrL#vlbTm9gCp7wY_sHy)wL!to z%RWX5SvH|oX^}UrYdW?Je<9f7%HsP%rbhu@UZLQn#HPvim@0pzJb0%Ilg9V)b^gvN zxdj0D#xIlsfFF&+uYO~KWiF{LVgOr$0SI7ye8UUCmZ$#*^Ea8KK>U%YcnA!R{$>3w zzpWLW(KlqjZC;@<7URg^5oXyvrph^l?C)Jr2%Q^wRaQbo{IyNRZB_IOg-(grb`ynf)+ z#PUumXa8ELq=Tmew@XS|1%*Rp{1^Q?)>%=DEjPZ9|@VdMz++VLf6& zxfN6v0*j)qj_|H%CGLp(O&u zhknVt^E6G1iliX(&-wJik75Q2$PmV9Z}}>fO=+F!hm42%jY@jCO}i)@Yfo5}=qNn( z@^E%(>UjaSIF)B^!6%Y&#SCr8_@alcvC3_(XhX&qJ#39tMPi%|8NZz#=_0K!R$iGN zq%D}sizTCWOu8s29|8-N{eSGG6|;iaFard{YB`-)Pi&Xrs$#A;Mhmlecr z86Y4ar>~sWa!9hDo;x#CR+VIiXbUgDr%T1e5Fmq(#&$r0JqrZ_Y=Hz0s!70|z_1M> z!MhEHU;I^g{3-(4kmO`43Z>_7%g@P8MkpdBh!!G9uvi$H)M+S#VTKY$kc`;XLWBUS zYT!T~cOcuCpc2^;MT;j5+;9#k{O`mrVBksOb_R(<<_BC%v=|{aLI$c^Sf^-t-trb(9DnF6XfY4APRTR;J99f6}$41E282Iok7%^ePk?e5^E9&4H!*!@Y zdFP8)nFW*q8{&m2Lu@`s3b@RNQ&&7J3^s2&X&=k>QHqs&%Dy<8?pDK?6sX4u1tDBxZQC1L8{4++Y;4=MZQHhOXOoR>%l*bCd4;v>$S@BGjk7 z$jXSu3{ziKUsGRgUuIup?~EZwFuf{gDMVl-aCV1)f&`-oaNCGZ0f{5iKnd=xP_yP~ zUTv|qJwHzSbKYvb+0qU<>R`3Gh+rLMMyz`k9u-r66;6MBS*4ZkJ*$KSIMnX97JlAZ zWy~lM=8ch+R_5w57$lasoRBn8$CqbLcGRLq)u)$R+{ z9{LG#S$nWqdlYVKXnKo^+@>^{jnfU|dapamkmg_d7-`83fbY(n8t{oH>2i z>WCrLeaZ}IQhf$mwISlscr1ZLj^GoPVGMEb!jRo_ZITz*rp`k6EJJnoeyKg?k(kh= zSX-cLPEIlFkE>m}PCr~x`zo7V@8cY?rbs6y*+^J@ib;So^ZcDO(yr>&amTmXKD%MY znKTCTkTj#z6grNwW8oSpTO_Sv<;l_~Ry-O^)cV--ex15DDTk}1-;2xa^h)}PwbuVHSp**i+l zoY~E7ui>xZ)yrpL<@h66XmR0ok%63 zE_8|Z%uFnv9g%3&$7OU5Q&*56Fu)9*PCb>DbTt_1kjeaAF$ zM+cQ~c=1@jufFg?cPU*%V;X%ok<#}HFK@7Mn-!z`e&H6oJWFIV{K-UP{*pATjA?Xi z7+rNLP>HC#wD27Cc(jp@Yr<+71}_JeFAid*dM>Il@NJg0559WIh+g%?+#k9$$!z&X z^9j!o^mj9uqXW!(aJT2XYONUMcAVpq+wWvuUjxmp$Ff#j&KoJOd2GFPli%HzUC%n> zx5gdZAYrVP4elUBJjrefOcOO9dE({W(D*fH34h~>8S6g(mX^GoOlhrz(YYW9meKb` zRofdZiPU{(K6%us>mA8`s$IcX^=8Jeo=w>l-LiOHVt>) zppM{*QTQi#3rWrh9on-&WD!AD76-hqD6SY`PlthQ549>k0=HGN)x9N0QoTUwBwl)l zFY1VGRNRm#;izqR5ddg{DokY~PG(7oBtjULJu{>|m3S(WYVf7oBpZT9K?( zf^~};%`sPb;8U?Ww|Z$7{qL+m$F|QU4Dp3m9jU(IjK>%LU`5$b&+y8fk=+hTTz&AaOh*a zA&Td&-lsPf>Y&h2TQV{3Y-_ryQ{#d+M4Kk~O24}k-Ju%QpineJ+5ob?rLjt=ZfZR#^(s}|F!$j@Gp45f(px#ofJT5`LSs)r)jOA7k61@*?r zM=-lH-Hv_n%5-2`nuHx~H|eJ)Lsw=e0-@*nDeo#f0;v;HxxeruTm50y7e!;!zI1~mI8Zf27Usro(%I;0?2|F{ zt~1BSv*aRCKUmX4mYLVc)oZ2Oif$s&;m#2D+_JE4b4fc?2z^Hs1VnAG1@U8suk=!k zv#{(=&)t*ZPP4P$p8r-JIq`S7@8?dowb-L}dOfGPmwgBjvlxit+v_J*lvMtQqD`(>8jD`t(tkA7bpjjJ&to38UKQ4!+F`1^nhn{9Hk@&jgktHdGKmOW}wt14maUHS$btkc^k;W$zpT>0JjIH=c5xjKsicFNI?MHkh2W&#(53 zKB;Ap)XFkDs3IN!qknKD|M^UgB9kvRz!aTrc6Qx$ZLUsr7Gfr?LZ)o%I)do@;IaCvMB+eh#3*p+-0i{vA1$Bsd$BX!3pjs;v( z8}|3i&#CKD_EMA*Xy;<(ynk&yAT#^`GZmQXrg>S2?4dDa`glRAdz!j2i0OB_X0PZUlfDA$efC1$Mpn^sN5W(sIsNk3YH1IwE zBCr+!83Ggl2EOxux$)1OiUAS>6~GKJ+qmqgB<7DwtFQUZ4DZ)x_%znPf`0^~(oqQW z0AWb9lDB(DR|l~*+s+rCv1z2jaNRXK`VVYT3D!Z)@k;{k`^%4~7Gi#|8)#M0R0`(H zysorgY=UsXA;A21yEBvo{paJ>WVn}m1_^!(7Celc5tM41iJO@$5!t*qhOip=ttv_@ zww%Dt2K0v2{L7@io*Y?0{f_ufC@f~Va#P|n_;t?XH!5T~|&=4q^5Q=3xh6!l=?lFI7hEBbk*!IJ~RBH*Fe zoXo!$7>Ht=y~n9fVOk|MrgAcQD@|>NotoT9{7J`5ma`gS6y&qai&RL~vn$~m4Tq(h z>WzH>IyGUpKfMhE00uw;fWN;12yPoqUSRsDVw*S2jh(LTClYiRWDcbHYXWq@lyji2 z^!VC=O2`4icCOa>{E_b_FsRRpe~S^{&@H{XoQ0&~1RWB6O`im9=)FF661FqDH@D4l z+_k|;F<}Xn6LAUsz@7fW05PaOE#ttByus^rgG8(;490T$JWvBeu$=GpwbTjXE|-xL z0Py^J6y!99_^*@54vSP|bw3VndT8INFg}uC)UR)PbxLiVnus(R2#xs#StJGL1zF8N zyol1d2}k3u>D38A4N8?9y0)k+vfJGh!-0-}zwh_l+v)YyHC-@n4D3Azf;Wut`SEBJ zy5_C+pGraWpw0+J=MHv?#-7*?y~>k5$4X zctNZ;5--L~pP*{Qpa`f4kr>F9u!|F=gPVFZk9O~KA+`K4yl7PUZj!ifnzAt<4>5*b z#o{oMQOky3BKLfq`eweS)Zc|-iD-J?`Ij>-y(E;)m{=Rv=HDcr)E;qfdSuqF#@}&o zAa8!KA_P{#kL>x=MSSm@!o0iUA^RR>yo8wAs!~ylRiPR3gle@anX-GVi>vegHD3C~ zAb(yT3Qq_lWcY^Ie=fp$Ve^$x6F{7mg44mjS}Si=@j5M+F;r{YB*`-{F)#>HlhU#h zjM*W;(yPPmS1_YF7{sdrC=JY~SBl!&NImuAc!)IWVyUdZj+4DJpL0F9efYl>NRX;9 zv%Ee}N+Q`K@5yD;f=ar%TFkVs7B5?Ydpq&&9t3yp_CPvfPd4q>vUEFpShD#r9!?B* z0vHMV^BO!CyiS=V`|}YIB;*OuCl${&VRdCur9T_6i zcsWQ+K>kNzI9FL)u+?kuJ8?hWWbO(q(&bW<;kob1<(kEEldcwy?JAecb{GC`G-n$R zySUkMw@!g8!14CDeZNDa(`DM0!|}L9B*XN&XR|`3(PmpK34MCK$J;&PET3fQSoomm`%Fv~$-=Y_u}Ti*<`vfA||@+4jsjtWH<6E7$kMV0{% zlzAW=+GvPSZ85k$5m6;N`(e3YZM?|Ki~+1sNxUvRI{=pGLdW230Fpf;BI>V$QYn2C z5$l^G#k`#~BlbeU0cof1pYWJfVU=WL#kdrtG(>X=2?-Hjm!P@SDet#A^js=Z3S0MP7U#e>0OwYhWSR4H|$+&LMs;&fvs zbRYqs@<_gw2N0eUlj{C4cjYFI4=XDlQKJZvK(Oi^^Z5}2ZHCMFEY3&-w|pLgrS$t} z<*i%SCa7lfE@M&)5uZy@o47R#N1Q^{6Cr;2Xx>&7@0xg?RaEsaZC`K^!jX*^<3b{d z*nj_&0-{7=u2>Fp+nrZ%)mup$Wcv$&>9bryVTs=tj%9_vgOO<{Aa!&Rd25l{`F~;5 zr-$sh3piA$fXA(oX5UmiWHw7TZZX}#jmbvti z1D#YGI~*?D1>QmLS;p#UltH|{ba(TNHAq;eN0j9KUspxcyv|hi4ffB z%hyGX8k@;vk;Pyjx$+wbfe2$=dk%C3h1O$?l4QyVOq74e1rmk{nsUEwiNS%w$Q+nl}NBsUBrQX)h(+3!0i3mnK zp}-Lw)UEdO=UtXRMGNrPk^}e7pSeU6m{7Ut6LE4vmUNLotC&idG(n6&UzGfluP62} zg`LDx=yn%N-Rr^WjI{38des+Fg}?<%ub#s7Zu&HhQbA1Z%E55Dyxe%tV}s+s)6#1$q;#-drH^HehX)NUJ1DRgYGnE&Fs< zf-Df5$5vV{j$TKoGM}liXBLaaNmJuKJ*v9aJ%FDWCmY`NmB>MrBjE8F>Ee(IMmHZQ z+q;gw=D8ZHyPieZQoE-eO@i_Lu&eTwoe6p_0SXZY)I${O+1`Y%Sb`}M@xP!t7chyq z8U<=-glT9rq>hAUc6_K=L7P$=eYqKn&4X9h9nR$&9t+ausPAisI7F*^=4A29s6p)} zxr}}m0{WdIu9cz1K%-KGDusIn*bA=34*Oo_{R#d-7OBl=qQ5e(HMI=Lw^k;wCFwja zVt{w(u!1&JItZH+LM#~<7)s{-X3GHaH)P+zKNz6U$h+DRdX`9B(&`m#YPp`@a@%e>3-GkC6b zO%kFD?W{qOc>Bg|1!JV*=6J@y20W^7nm1%HLXH@J(RM&t@ol=b$atfzr;tGBbAP_K z)HgZT)6?=G&8Se60Ec!3tG!TmAwJy9=i}6Ar9Oz0OBDb8s&fIP&~z4?r$HavqU>WM*QpjJE?V=}o9awVjuS6P7DKs9Cm_KU((#kv<960qu zs+S2DC02JwG{wmCtlpRX_R`3U#JTH2S?MnDWp?+iadQam8$9-0@y*7v zT&q>qmMK>IhYR)aw1{oDx-o-N!>LP2XYc%FYw>0?Y*i$>W~Y7DDO@QDwgxCoP&j7C zC`3FG!|D-=hIo-eg9PpwV;0qB@-We&y_UFeB8mIp>ujY^?2Y3V-TIZXSw6m!^M|YO zl64_7OV|S%4oCm3IOiT1g@ebM+>&9|F5ZARmG1YqmmPt{+;0BC1I7MY=hA~O6-%JjzGqRVa+56lmU)J0Dbqe~2h zxN1!kF@9f};mUp4+wgCGM|Z?|votIriS6?OfUAHJTkU*_Ac+mKqR?c5(?up?R3er% z)vePt{4(j$sXS?wpTOJv|DoyIr<-{+zbXx9LtTcPfYuMR2snvbaPYQlb!h}g6#D@*8RVT?yhGDEOs`PNlH9nr~@84hw>tn>02CMYHnT1}9Ai{b`%q=hn4!=5hEu zGbp-&K49KE-|%jGiKcUZcwytCD9j6_sLji7W_iBGq{g zmmRFTi${}GfAI`WDGEK!uw!;2S?ImdR%*8=43E`5zTFUx;NgdcOH+B1vO`^`W%4$P zPd))iUJT9cOXmhtjr_MX*IUIl2?+Dz{sbP;hZrSg`{N{E@pUx5g39m)^Aw=8J}{jD%r2x#K~#uE13ODVVBX=PD9=2o!2XV{)DdYT z8aa#aAGp(e1ALrvM5*gD(SDYu$D+upJt{WTjt7ViMnHrU=IO?~Lsy4W)IIbe(jiBN zG+pax*?fs6U>Uhmxsi&CkOc9yNFKdFX^E;(`Vy5E&%IN0N2zN)$T@935K1FHJZIjz z3C&u7R#Hg(Sg1$}QfD)v+Aud2Zyv!-bX?Tlk2zOZBIeGy&MwA=n#7i%Ik;38p7pS- zU2Y^H!E%pWR5`2~P;g*j&q>aBM}y={HcLr3TtJ{-0#!tn)cPnNEU6yv*eYaf@7pXY z|8GL=keO3h&MY!~#UUAyY=J_b7^a^B)>=BDqKf#LkCN1NwV-({2%KaQ`{2Xrc%|^= z9Dm{3UfG>qL|&%kmzn%Oyw1u)krwaZE{j)m_Ko!|BhknZ!)&hu!Iey#`p?t?ZwQTy*)W z(Lwoj`Dl*j+FLl16T$#TaZrT6@8`sA!fJo0s{#~b_IjO#-8cus?Nu~X!)k)4$d#`M zdnX`ibEMc1zHvpqIJ*B$1QvoF){&1Kkq5K0nA_Yn+yu zl#?xS-U(RJ_8s-wG&Ab~5F%kgVjq(Fg=DwI?+ePj@^KT8jxYz?9K4m)z!sx z=acxgh5czi`ujS!dhV(LYN}B85_I6ALT+)YBJxUJuO5swjo2kc_qR9O-|!%rT5Gte zGIJfrEFR^zc4N>?HI*Ex1@-zsKtxt~gK-K2{BBD$tk`)`0Y;~+C5H>}q$zaZBs139 zk&Wsc4i+3J@4zR4L=46^IA{-xPiJ;7d(JoZI<7h^7{ndJpbX89A-lS_hKtuI{B(k^ zW$u!bnXT-=F0@3J*1pP?V*X)-agoW;m@Wz0Z4jQJu)BCqh~l3fI@hD>@ByD-Ux==l^}Am zxuCVO%d!wb>9+-^o>5zUNxi?qlwH_a-7ja^Dos}qUb>t!6}pMbv!sAwM03Vbrek@e ztAM=c>^8?q)*$?vtIb|1Q~Rf02f0tuu0yAmsn`q-S6xx#`|;7EYp#ug^Ef&Sp4I2y z-LasxCqF6Y$7Q8=C+qb914H!07HGsE0J1P+qR6;aI%2t?Q6)`l&lXiMp_bVD<&?F@ zy>7!rABl*Tc|hZ0v#(K4GjKnh{NrW4TzYqNnB*Xm4^3`zCoQGNVt^$oy7*w_g9h$* zZ|?RyNb*O`sI&&rvpjH(&N-?h}Sl)%c~Ap1u7 zfq&LwW`%#4W0==E<=4C^Ql=4s91jTbbL~Ov7l_IL^jnD>g8qeUOD;D~Cy(-3_H}wE zYx3M*`o?9^+4vzT^NC#)s3xdymMZf|-CQv4{)UYe7~%y~y5V6sa7X4Tz=jIKDSY82 zU<_@?*9W6px#(Z3yE7rY1hN~9hNf?=S`c!qdFQ$)!10gv$+43ual4RMzs&}>wtz^2 zWg;D-l^oDE!FLzZh!A&@n~whDNr~Mxep&Dz5|PuFrT;*Z3^gzeIS*K*J8t?jb6eG zB)H3@*|Mkyw`n0s2-=3y1%^qs@|ys|EM{5<1Nm51rq#%LA?xAh1IJNrvawpAs+l$D(}k88pFDwtFn4I| zr$DzM4hE-H0mYU{M|HYE`#LI*NTDU)zFikGojjH8@3)kJvm%e?B_6mcv!qxp@Sg_w zl%ZIhWFbJJ1Lb+axe3=9>Js!9w5t)#!to35&PU^shv_A+ytn2xd5d26 z#_DT-JQ02GMaJZQ+}3wxSGxnSOxA%%K8w5UaYWkaA?{lr1JhyO5H2)YjgJ=Feq60G zuw2Fz@-=%wAbN!^_byg-KZ)gTe2cI{607}jd;5^Jd>XwfofRHUc3_&)DE($L1$)NW zz2xO(Nfkcv&!ZhA8>)oafNj{kS?1PsI?t|3p&2-5W%yhMMh;A$RhfyF4u9g|yX3dy zb9--unXL9o*K0y}qdl&`^1WD3lu+@%xXbmYM5X!e3nOT`{Xi#hpE<#mSBSF5YRTwe z&!99s-ZLuA?AS_&eC-}b)xq4Q`fG98FQG*vA;YM-(aJt7x)NF4i`kbFxMsZCIoHvC zaSaT;=c zWu&Vq-K`)LO?L2nDw5(1j~IdnXfS#%Oru#R`Yy0RHeBDFwp}Y$PZnZ+i5XL7cl|!u z+MpPI4+10GBZ7!WN0cs5_oXXwusB>eO9rD4J#U5%#(C1t*VncBSAJxKh3tM4ibPs0 z*YA2@79%w535|pHossT($<2Fe%{Cf1|&y`yM|6(&P^3lmGEbT1%Hy6t)9xy+^Fq zF_hF!SVtnd8pp>G)Dcg<>m`G~cyDkJX`A0a(>ZfJ5841aYRDX`(1c{8@G}o&z`F%5 zr^{6b$1wb~jDfP8$W)et?>wex@L?Vg(hP1t*pS7K1)dWZET6|A8xu6d1K<8~kue_R z-v-SU35BE$QN;oUF{1)Ib5neL|18IV(&U=H`Wd}o_~RMt0X@AJziL6A26*~a7EqX? zF;V<&@X%T<2J*BSWst4y#W^Oe>P$0I3sh+}v;^d82`CAPrlz3*ZDm?oH-v`2K*otr z7aDtUg)_X`E#9I zE^(vSHtC@XX^j+9{ivptq)CGpMwJvAW(+t1-fkv|)pIA{jm9i?X|yz>*~qC$Ls<~2 zIkxPhbA_TfM~Dan=y=ZXlgBgO4kzz#CL+DA=TEDT4R4Vbz4+Y^g&+USMtz%^F&pNj zZ(H;W-K0|C=(@nxjET}vg7qCi%MMfeJf%RLbHWy4f}xmydHgX_s~gUd2V?dX?eeyi zINw6Z7-F?>eY&YwX-s7gw_Q+S;QUgu^?A6d@$B*SRGn(8@iTze2;RZi^alVf$<3X? zL37AkKqm)d9h*lG{8DYsArq#tG>bTzYhxL@!s#!9wa_YIw^?tn_mJu;2@d`pnD`6$x?8dKP)n^Bv9` z+uUPUP@anA3-WEu_eF1CN*ESJd;mi%l{h9s4w=kXn6EW8DDuPMah#+&JWwH3i;t27 z)R0pcuiZ1P-=4IqKOXh8nw{f;yyg^dF^E`gR z-iTfC>=yp><;GcHJ8Qt16wt|W)Z=*=VPkb&n9J95x9TeP7M;fUaeLfX3F4c~8Rjd5 zsa)t3zFTqCfJGe1Up@IC0?!lMC#qrxL5&x==t0rwX6*${7LxRWYBN`)-c+SORUqOo zummbwvI1HikBnpUwwfHhh%t-D?XkX3c0QY>)$2805f6evM>&n~&c}ZN^Tc8&i6uJvq_y^w&}qeRk*t5Eh;Q5}@A&oAP%e z9lF`*IMB@pgVCjy;xG|Zg)(=>`b6wBnl@T!UquS|now}cTBYELWyhM%Rz&}MQ-LK$ z6#GEz=|jZ)B4vw$Oih8f{S9F~7*-I1yDz=Vre8AyqPp3opVKS2dXSrHR@BkGBv}8~ zymB~I3PZU-dh`awlw#KNd2MgPsG$03?Eu+Flt_pK?liPE0EZ=r!$G;wb#1BOA%;_g z-%NdeaTs5PPja%Sy7p>k;8BLI`0sU&?}M4zA?RTWsJDSkE4>hkB~>kDlxwGEvuPLc z0Z8-Va1G_*;lXV)BT9kfj+`=9V!i$Cg%YW0FABzGx)lERW7Nlu+hEst;tZs)9$csZ6PDaCuh@nwjsfN z{|QMq@)6vQ_v2_~I@l+t>m{$($Gg$g-g1fanW@ymW&MrKlo+eL>w7} zxrG;klns(?&qvl*yIv~d5HV8yApui{F}rofHmHv3jACn0i3|k0wWb;e5ae98D&&W- z8hO&4I#X2~iP9P4kVpf(yh~H3+q7)z*o<4XYJ6de%!rF_NtA^TK+G_U=-hHW895^` zZ}I#Dj1SM$Cl}*MlO^O@<(7nNdc>pLi+jbYgza{EqG0&fe#HtV(s{I@ zvWiiaVsxHb1jCZ%N&6kVi9SnKCT8FXL6T-Jz7sj_ykA?ktU$WBe<%ZiV z09N*R`|n_^z42fXrR}^U))pVP_xq@2`LlCsa%LiD(cK(|sl+Ri{j>u(O zfQR=N$GWU&{ADVAzOJ7EXif`c;c;J6PKF+p-VjIA--Jn4H7l$%jn?d5 zEf&Y+BqP!-$D8Lb2)R98=d>JbtQduAyK9Rt6YD{Ux0M&9xxTdkO{K z3G^ALdO`ur+1cAGE$4JxkXRVT|oSeKQ zI4&!eCu&JYVugf=KmOAAIZ;{*6f`t!Lt3>x&0pl}1fG?voFED;?(k)-PW0feUUqUG zh4b#6TKmpusZ5imG4-h4N5WBG_qac{4*VzF?Cj^+Vf9)Wnh%Vbn{4Te6z#8@kcd^K zdnqdmHi(46q6I_EC`X?|XPWl;&5bC$gs(QBu&)C^U2!#$@X|Leur+76vn%k$cq#*D z%Al&xDean*(zsBJ8GVE-?Dv7rg`&0JcE*a0rs=d=5*Tbdy1iddq6v${l=aq|d$d48 zeEfp->d?H109p-8nM<$phuX_A$CvWv(1Th7e^3HS=>e=W7alf)E+A*}&K{!k`8Zp7 z!Be38M234uCb;Q0Tp7A}H*y`2F8s*_`#OHxb?V>3mwM$BZNTN(Xa^%pm;r6E7=Rk9 z^wiDNo{tKveexLZgBAGU$_)@ZmJ|yS$Dx;lp{0>gmua02BFDeP5BR#dkwpeF738e4 zIWIo_o+P0z1PG9dH%wiT0~%=12UOZj?HUUTSFf%^DG zn02PkV*VW0HQyLepls8k^Hn#Lfae%G9wNH~P^JfXm|c5xJ_xLHlM^?2O6-F*BF&`H zqsTBiqos+Wi>~=k1(7>$JKC_BT+X+>toQPw`lKk4S>!E-sxr($a+Yt|?{M9}Lkj9K z+MOFOOvIkH$l9q%Je@;+L( z2muGolj7-s1AP!ltbm=oqOhm*hN%@9KwBO(nqGTY z|3jzc6onc$pcXZrZB?l?Nk+f>LY;6`-9g0GscUb$rqx<8Q)-9*60d$MMX$l~m@R-aV6pOW3%Dp|akLRX% zi?x{w_;u$zKt<^b_+g>mCcFF242dX7`w-X*b4b3OoHME4HT-heU7r+rgIdKx)_jALgFhHwLRM={%H7BZ+8M2cp;r}-SJy2tS>AH(ZL(;5wXj^ zDRy#MAiVMjWy(d-d;x-U4XrVwf+7N=vSV6Khcd;)8q^-0m;%6>sblWk^pXcJoF@`n|DW554 z$ttJ@(EeQhnjrVhq>_q$$Wh63DIQp#s8~KFOovusdA=qe6URs8qoeal>GYaM9T)g= zvpc;HJ)nN0ObME4V~$+ioGE-AdBkR33W8nNtZdQj87Wh2$)Ot6W1_C^3EsOhX)%?c zWTvaSn%CK50{*Dyh_h`gNaCXi0XUAL4T?pUaDP2++|~|efE7<>_jIq>%V}@_^b?2& z>+UXPt=uR{!P@Cc;J;36INV%(y~gv3SL-L-Xao)d{LN~K?VbB0=L`FGol>A#tmS5! z&eC);mm<_uNVq)l5jdRo8@{J7fzjP51un4nhLS)R|@C$nB_}*%cOd%vgymwCVO59 zone$(`}_NST@H^FV;Jiw7qq9ki5%!sddPZW0`!%a>2`|G72MHc2;ZEm)xu}b*zDX- zvx_MyJs!K3h3ZUZU*kd5Y1^b4scg0LftxJY{E<8_o(=}in?e^IJRG(w>v>Q0*^v@7 zF|*m>A$QlWf#`C^&GX`)qqv`+H)`EIAU@s$KB)ec0zwRuS{7JXiGVHTYgSjP4kNBq z9SwMch`C5dm|2nY;1tegO@#bbnvdle6j>!l$})8-%h&wTS-}iLutKmyVt=DU7#E3> z_z7}Hwx^uKWQVL5;Pwp@nu~=Ms4ROcD zR>zkI!x3G%N7Y|Et2Z* z4P^((B3H#>6FV3IW|ILzYBm&T5mys&UmwdD=zItS)dRT>&b@c>X^Lmm+(eu$?qZ26 z552!8$hSVINn5k$N~VKaimR12TV$$dX*m2M8dd2e{w}QbRU)^={d~x%@eg@&yo!^kQ7rOM zh<@%aC`y+$6`@--E5vf`Y!Mnvhw8N?#QV%kw*s-T>BQS11f5!0!`&NBa)$vC0g|)b zNF~HEbPqOhkh!cmw*W}DnL$~nIj?5<<6EIpzFbvF`t=pJT7_c9$?M7ScIx6zG5GiZ zoK|Jd#>Iyx+)GSXax=Ew5)F~2I26mULTp<0<@}F}DJn+e2W81?wC9GVS1k~AReZc* zJW)5vgY!23mW>+5lqWXF7yfYY-`PZv7Qx1ifO@wA5wf4vi7SmFngLvdtJg9$NnIf5 zj~Rw_^#X#c^o~GI?Z9OG>`XaV5N}mz!lP2k0X#Nu{<9cF9Bv!(>!oP9XS}@(p><`K z@WR07kjK}mTpYETtskJfoX(BL#g9rJ4_Utu*HG>tA$T3`LS0MeF@J`(QWCK2nJ=!} zbvJ9ecbLIO^=-|DQ#sY-u57BgGzPQx%wcE_sYlj>%Nl{{3P{|yG2B`{n%)v)pzsMM zzBSUh>tcs~*&EJ!kQ3YW_6@TwFpJm3EI2wB_ox@^gBfG-AH|pvL zJfDC2`-{Ms`eFkE>A2e+hFw)|?M3$O>$41fpksS9CTHE}Y_0w^QD{WgpxbI6K@bHF znBIKE(8IwmjOifef*}T98)rYi01;i#F03YMtsh`b`lk$~sUY%%^bIEbeczPYGS>aMq(K>LRLL!c5ou>m1==`H;vgsoj_te;X@|3 zyS~+~#I?zs1`UNLm5PuRx+u^ZKH&*WUSobC2e&FOG`fCg9Slp}u~SU*meq*WskEvv z7AUJ*Pv8eX3gYjeC^1KAbNJ3$>TdceX9Cxh=DZ@zG+$Fu)kOJ#0&|L&S4RVkbVFjL zImMPt-HgF8tgC+=qO4Ko`C=ezdUv#V+=rxCR0e6N9RaauH<<_=?zc&*RyctV2qI3}P9! z#JK#34$yKL*ov`AJ9efBdwqAFPF848ReIU)gnkvKn)$nnvN#Dg^Oh={MSAYiJlHW; zUC-yM?c-2OPG+-E1iXePBRp(jw!Hq|`rkVzl}HrOd&6Lnlk(~Z7>u5+baa3|)YQtM zE4o>mC{Ct4L3NRJOuVtNDtmXAJR$C1Q7>Ti;!lFOB4Ob;=v?>IrR)& z_;A9kvS9+3oWGOkfT>nL*$0wNlT?(czSHX+9X8pL+--D6lkp5Oq%pZ(j%2v2+R|Kr znr8U6$bUUJWCMX@EQkUamzUi&5@$#tL&ij<>N;eJN4BA%p9y!N2TVZ4+5Cg zS*a-%f=c^+@WSpwax4NF!BG3~>_M7(&TUX#8_n{qM zfI&Qho88tZGq*TH-ERa{Y-)+sRHPfc5G5eu4+Gse!{|pPR5;7tumxSrNaU8vNJx_k zvA~TYbR$VHvKj7MfyFF8D1r*-kTecLu!8-lC?X#F#OFrcmEN0IJ-fshpeqzBEMbz^ zP86v%b82b~N5&N}+eple?AswT4JF5XB;#{(r&SJ$(A<%^NaZcim!Xii1*^PJ_^P|T z^nPL6)~Qd|KK;J{XAhY05*CAn)1~R9O~rsJRa^Jjv3l8N{4bnZqkg@N-nJ`OuCx(F zEQ*@WrFBc|3fKQmO%0Bp+qz)w!hCyTT4KKj>3!Pv-tBBFdT$h2E)D?8Le%SXaiJc5 zi#it<1aHX20e5H3?8Kt3{~Niu*Ja|EqQHU)G?3sHQVXrTi=2XIb;crEov|p-SF|a6 zigyc9%sOFvYSOu@dt7)BG4wTiYU2yKB>tT_3P~BZX*}!02j5<$PnPXa5wq@{M2%KG+fZ z10H|40G7dK5GrLHy+PyJRjI0b#<40?PBqG5RayJu|8>R@efi&I95EyT;8TLR(%zAw zZ`eB$zi#hHAC2eUk)nw76fte#glNIyCwuS$NDJrLNtwWiom}VjlB|xN2Li_O&T{zLiuRTnpI(QrsTXoYf$IhdQGbVhISPG zqe2XrpbGSr10$ncdd=589v)h$iId7!H`p}3;40`1#Hz?bsEVe|F&a0BIdLmHL~<&? z3CrjEwHTQ-cjugydmi0cQ>$@6eo|8*=KX#Hn=P3#>HQt+>wftM>0Z@Rb$RpTiA=jB z1904{_k;{pS2uINRCEItMAe>90d*m5aSq<=?27Z(fbfc^O%P7G=zUqM)Dvl0 zQ7JpdxbHU->KQGiK_$*nF*Ji;5VI_1bBvI2uwzXB7#eqm7(F|s#dM6JEu=*;KhRNO zh`Tt9VFE<<4T(|Ss6wg1v#h9snOONTXE2nItdw$?5@Yywk$CO+SsyJ~v~||__0wmp zC%+`6rDvw4t-WCHUl*rOOleqT|5?djGnzD^w`-

_ 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 SYT_{{QN5GB$em6A0000dHT^mO literal 0 HcmV?d00001 diff --git a/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-regular.woff b/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..86b386372664a278c839b4a6fedbf6a05b396b70 GIT binary patch literal 20332 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 Z@IjO83?{s=KqX^`zGvsj4^tdfk^ttt3T6NR literal 0 HcmV?d00001 diff --git a/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-regular.woff2 b/src/MatBlazor/wwwroot/dist/fonts/roboto-v27-latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ebe1795f85a661c205e4a4612eaf47d56273e68e GIT binary patch literal 15688 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.mat-expansion-panel__content,.mat-accordion .mat-expansion-panel .mat-expansion-panel__actions{display:none;opacity:0;overflow:hidden;transition:all .4s ease-in-out;height:0}.mat-accordion .mat-expansion-panel.mat-expansion-panel--expanded>.mat-expansion-panel__content,.mat-accordion .mat-expansion-panel.mat-expansion-panel--expanded .mat-expansion-panel__actions{opacity:1;display:block;height:auto}.mat-accordion .mat-expansion-panel__summary{padding-left:24px;padding-right:24px;height:48px;display:flex;outline:none;cursor:pointer}.mat-accordion .mat-expansion-panel__summary::-webkit-details-marker{display:none}.mat-accordion .mat-expansion-panel__summary .after{font-family:"Material Icons";font-size:24px;font-weight:normal;font-style:normal;display:inline-flex;flex-direction:column;user-select:none;justify-content:center;transition:transform .2s,color .2s;margin-left:auto}.mat-accordion .mat-expansion-panel__header{display:flex;flex-direction:column;justify-content:center;font-size:.937rem;font-weight:500;flex-basis:30%;margin-right:1rem;cursor:pointer}.mat-accordion .mat-expansion-panel__sub-header{display:flex;flex-direction:column;justify-content:center;font-size:.9375rem;font-weight:500;flex-basis:30%;margin-right:16px}.mat-accordion .mat-expansion-panel__content{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px}.mat-accordion .mat-expansion-panel__content+.mat-expansion-panel__actions{border-top:1px solid rgba(0,0,0,.12)}.mat-accordion .mat-expansion-panel__actions{display:flex;flex-direction:row-reverse;padding-top:16px;padding-bottom:16px}.mat-accordion .mat-expansion-panel__action{margin-right:8px}.mat-accordion .mat-expansion-panel.mat-expansion-panel--expanded .mat-expansion-panel__summary .after{transform:rotate(180deg)}.mat-accordion .mat-expansion-panel.mat-expansion-panel--expanded{margin-top:1rem;margin-bottom:1rem}.mat-accordion .mat-expansion-panel.mat-expansion-panel--expanded:first-child{margin-top:0}.mat-accordion .mat-expansion-panel.mat-expansion-panel--expanded:last-child{margin-bottom:0}.mat-accordion .mat-expansion-panel-panel__content{padding:0 24px 16px}.mdc-top-app-bar{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee);color:#fff;display:flex;position:fixed;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:100%;z-index:4}.mdc-top-app-bar .mdc-top-app-bar__action-item,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon{color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-top-app-bar .mdc-top-app-bar__action-item::before,.mdc-top-app-bar .mdc-top-app-bar__action-item::after,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after{background-color:#fff;background-color:var(--mdc-theme-on-primary, #fff)}.mdc-top-app-bar .mdc-top-app-bar__action-item:hover::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover::before{opacity:.08}.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused::before,.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused::before,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24}.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded)::after,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active::after,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24}.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded,.mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}.mdc-top-app-bar__row{display:flex;position:relative;box-sizing:border-box;width:100%;height:64px}.mdc-top-app-bar__section{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;padding:8px 12px;z-index:1}.mdc-top-app-bar__section--align-start{justify-content:flex-start;order:-1}.mdc-top-app-bar__section--align-end{justify-content:flex-end;order:1}.mdc-top-app-bar__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:0.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline6-text-transform, inherit);padding-left:20px;padding-right:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;z-index:1}[dir=rtl] .mdc-top-app-bar__title,.mdc-top-app-bar__title[dir=rtl]{padding-left:0;padding-right:20px}.mdc-top-app-bar--short-collapsed{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:24px;border-bottom-left-radius:0}[dir=rtl] .mdc-top-app-bar--short-collapsed,.mdc-top-app-bar--short-collapsed[dir=rtl]{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:24px}.mdc-top-app-bar--short{top:0;right:auto;left:0;width:100%;transition:width 250ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-top-app-bar--short,.mdc-top-app-bar--short[dir=rtl]{right:0;left:auto}.mdc-top-app-bar--short .mdc-top-app-bar__row{height:56px}.mdc-top-app-bar--short .mdc-top-app-bar__section{padding:4px}.mdc-top-app-bar--short .mdc-top-app-bar__title{transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);opacity:1}.mdc-top-app-bar--short-collapsed{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12);width:56px;transition:width 300ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__title{display:none}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__action-item{transition:padding 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item{width:112px}.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end{padding-left:0;padding-right:12px}[dir=rtl] .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end,.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end[dir=rtl]{padding-left:12px;padding-right:0}.mdc-top-app-bar--dense .mdc-top-app-bar__row{height:48px}.mdc-top-app-bar--dense .mdc-top-app-bar__section{padding:0 4px}.mdc-top-app-bar--dense .mdc-top-app-bar__title{padding-left:12px;padding-right:0}[dir=rtl] .mdc-top-app-bar--dense .mdc-top-app-bar__title,.mdc-top-app-bar--dense .mdc-top-app-bar__title[dir=rtl]{padding-left:0;padding-right:12px}.mdc-top-app-bar--prominent .mdc-top-app-bar__row{height:128px}.mdc-top-app-bar--prominent .mdc-top-app-bar__title{align-self:flex-end;padding-bottom:2px}.mdc-top-app-bar--prominent .mdc-top-app-bar__action-item,.mdc-top-app-bar--prominent .mdc-top-app-bar__navigation-icon{align-self:flex-start}.mdc-top-app-bar--fixed{transition:box-shadow 200ms linear}.mdc-top-app-bar--fixed-scrolled{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12);transition:box-shadow 200ms linear}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__row{height:96px}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__section{padding:0 12px}.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title{padding-left:20px;padding-right:0;padding-bottom:9px}[dir=rtl] .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title,.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title[dir=rtl]{padding-left:0;padding-right:20px}.mdc-top-app-bar--fixed-adjust{padding-top:64px}.mdc-top-app-bar--dense-fixed-adjust{padding-top:48px}.mdc-top-app-bar--short-fixed-adjust{padding-top:56px}.mdc-top-app-bar--prominent-fixed-adjust{padding-top:128px}.mdc-top-app-bar--dense-prominent-fixed-adjust{padding-top:96px}@media(max-width: 599px){.mdc-top-app-bar__row{height:56px}.mdc-top-app-bar__section{padding:4px}.mdc-top-app-bar--short{transition:width 200ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-top-app-bar--short-collapsed{transition:width 250ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end{padding-left:0;padding-right:12px}[dir=rtl] .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end,.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end[dir=rtl]{padding-left:12px;padding-right:0}.mdc-top-app-bar--prominent .mdc-top-app-bar__title{padding-bottom:6px}.mdc-top-app-bar--fixed-adjust{padding-top:56px}}.mat-autocomplete-list-wrapper,.mat-autocomplete{position:relative;display:inline-block}.mat-autocomplete-list-wrapper-fullwidth{width:100%}.mat-autocomplete-list-clearbutton{position:absolute;right:5px;top:5px;text-align:center}.mat-autocomplete-list-popup{width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--mdc-theme-secondary, #6300ee);text-align:center;box-sizing:border-box;background:#fff;position:absolute;z-index:1;top:100%}.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);background-color:#fff}.mdc-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:0.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase);padding:0 8px 0 8px;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;border-radius:4px;border-radius:var(--mdc-shape-small, 4px);height:36px}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button .mdc-button__ripple{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-button:not(:disabled){background-color:transparent}.mdc-button:disabled{background-color:transparent}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;width:18px;height:18px;font-size:18px;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__touch{position:absolute;top:50%;right:0;height:48px;left:0;transform:translateY(-50%)}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-button:disabled{color:rgba(0,0,0,.38)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon,.mdc-button--outlined .mdc-button__icon{margin-left:-4px;margin-right:8px}[dir=rtl] .mdc-button--raised .mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--unelevated .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__icon,.mdc-button--outlined .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mdc-button--raised .mdc-button__label+.mdc-button__icon,.mdc-button--unelevated .mdc-button__label+.mdc-button__icon,.mdc-button--outlined .mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mdc-button--raised .mdc-button__label+.mdc-button__icon,.mdc-button--raised .mdc-button__label+.mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--unelevated .mdc-button__label+.mdc-button__icon,.mdc-button--unelevated .mdc-button__label+.mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__label+.mdc-button__icon,.mdc-button--outlined .mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mdc-button--raised,.mdc-button--unelevated{padding:0 16px 0 16px}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(0,0,0,.12)}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{color:rgba(0,0,0,.38)}.mdc-button--raised{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--raised:hover,.mdc-button--raised:focus{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mdc-button--outlined{padding:0 15px 0 15px;border-width:1px;border-style:solid}.mdc-button--outlined .mdc-button__ripple{top:-1px;left:-1px;border:1px solid transparent}.mdc-button--outlined .mdc-button__touch{left:-1px;width:calc(100% + 2 * 1px)}.mdc-button--outlined:not(:disabled){border-color:rgba(0,0,0,.12)}.mdc-button--outlined:disabled{border-color:rgba(0,0,0,.12)}.mdc-button--touch{margin-top:6px;margin-bottom:6px}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-button{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-button .mdc-button__ripple::before,.mdc-button .mdc-button__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button .mdc-button__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button .mdc-button__ripple::before,.mdc-button .mdc-button__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-button .mdc-button__ripple::before,.mdc-button .mdc-button__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-button:hover .mdc-button__ripple::before{opacity:.04}.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{transition-duration:75ms;opacity:.12}.mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after{transition:opacity 150ms linear}.mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{transition-duration:75ms;opacity:.12}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-button .mdc-button__ripple{position:absolute;box-sizing:content-box;width:100%;height:100%;overflow:hidden}.mdc-button:not(.mdc-button--outlined) .mdc-button__ripple{top:0;left:0}.mdc-button--raised .mdc-button__ripple::before,.mdc-button--raised .mdc-button__ripple::after,.mdc-button--unelevated .mdc-button__ripple::before,.mdc-button--unelevated .mdc-button__ripple::after{background-color:#fff;background-color:var(--mdc-theme-on-primary, #fff)}.mdc-button--raised:hover .mdc-button__ripple::before,.mdc-button--unelevated:hover .mdc-button__ripple::before{opacity:.08}.mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before,.mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before{transition-duration:75ms;opacity:.24}.mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after{transition:opacity 150ms linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after{transition-duration:75ms;opacity:.24}.mdc-button--raised.mdc-ripple-upgraded,.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}.mat-button__icon--trailing{margin:0 -4px 0 4px !important}.mat-button-link{text-align:center}.mat-button-link:hover{text-decoration:none}.mat-button-link:not([href]){color:rgba(0,0,0,.38) !important;cursor:default;pointer-events:none;background-color:transparent}.mat-button-link.mdc-button--raised:not([href]){box-shadow:0px 0px 0px 0px rgba(0,0,0,.2),0px 0px 0px 0px rgba(0,0,0,.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mat-button-link.mdc-button--raised:not([href]),.mat-button-link.mdc-button--unelevated:not([href]){background-color:rgba(0,0,0,.12)}.mdc-card{border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);position:relative;box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0,0,0,.12);display:flex;flex-direction:column;box-sizing:border-box}.mdc-card .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-card--outlined{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12);border-width:1px;border-style:solid;border-color:#e0e0e0}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0,0,0,.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0,0,0,.6)}.mdc-card__primary-action{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-card__primary-action::before,.mdc-card__primary-action::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-card__primary-action::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-card__primary-action.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-card__primary-action.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-card__primary-action::before,.mdc-card__primary-action::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-card__primary-action.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-card__primary-action::before,.mdc-card__primary-action::after{background-color:#000}.mdc-card__primary-action:hover::before{opacity:.04}.mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before,.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-card__primary-action:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-card__primary-action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:11px}.mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before,.mdc-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background::before{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before{opacity:.04}.mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before{transition-duration:75ms;opacity:.12}.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after{transition:opacity 150ms linear}.mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after{transition-duration:75ms;opacity:.12}.mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-checkbox .mdc-checkbox__background{top:11px;left:11px}.mdc-checkbox .mdc-checkbox__background::before{top:-13px;left:-13px;width:40px;height:40px}.mdc-checkbox .mdc-checkbox__native-control{top:0px;right:0px;left:0px;width:40px;height:40px}.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:rgba(0,0,0,.54);background-color:transparent}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786);background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}@keyframes mdc-checkbox-fade-in-background-8A000000secondary00000000secondary{0%{border-color:rgba(0,0,0,.54);background-color:transparent}50%{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786);background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}}@keyframes mdc-checkbox-fade-out-background-8A000000secondary00000000secondary{0%,80%{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786);background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}100%{border-color:rgba(0,0,0,.54);background-color:transparent}}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000secondary00000000secondary}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000secondary00000000secondary}.mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:rgba(0,0,0,.38);background-color:transparent}.mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:rgba(0,0,0,.38)}.mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:#fff}.mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:#fff}.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:#fff}.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:#fff}@media screen and (-ms-high-contrast: active){.mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:GrayText;background-color:transparent}.mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:GrayText;background-color:transparent}.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:GrayText}.mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:GrayText}.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:transparent;pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__background .mdc-checkbox__background::before{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__checkmark{opacity:1}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__background,.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none !important}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";will-change:opacity,transform;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:focus~.mdc-checkbox__background::before{transform:scale(1);opacity:.12;transition:opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.mdc-checkbox--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-checkbox--touch .mdc-checkbox__native-control{top:-4px;right:-4px;left:-4px;width:48px;height:48px}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.mdc-checkbox{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-checkbox .mdc-checkbox__ripple::before,.mdc-checkbox .mdc-checkbox__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-checkbox .mdc-checkbox__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-checkbox.mdc-ripple-upgraded--unbounded .mdc-checkbox__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-checkbox.mdc-ripple-upgraded--foreground-activation .mdc-checkbox__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation .mdc-checkbox__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-checkbox .mdc-checkbox__ripple::before,.mdc-checkbox .mdc-checkbox__ripple::after{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.mdc-checkbox:hover .mdc-checkbox__ripple::before{opacity:.04}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before{transition-duration:75ms;opacity:.12}.mdc-checkbox:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after{transition:opacity 150ms linear}.mdc-checkbox:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after{transition-duration:75ms;opacity:.12}.mdc-checkbox.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-checkbox .mdc-checkbox__ripple::before,.mdc-checkbox .mdc-checkbox__ripple::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before,.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-checkbox__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-ripple-upgraded--background-focused .mdc-checkbox__background::before{content:none}.mdc-chip-trailing-action__touch{position:absolute;top:50%;right:0;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-chip-trailing-action{border:none;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;padding:0;outline:none;cursor:pointer;-webkit-appearance:none;background:none}.mdc-chip-trailing-action .mdc-chip-trailing-action__icon{height:18px;width:18px;font-size:18px}.mdc-chip-trailing-action .mdc-chip-trailing-action{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-chip-trailing-action .mdc-chip-trailing-action__touch{width:26px}.mdc-chip-trailing-action .mdc-chip-trailing-action__icon{fill:currentColor;color:inherit}.mdc-chip-trailing-action{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::before,.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-chip-trailing-action.mdc-ripple-upgraded .mdc-chip-trailing-action__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-chip-trailing-action.mdc-ripple-upgraded .mdc-chip-trailing-action__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-chip-trailing-action.mdc-ripple-upgraded--unbounded .mdc-chip-trailing-action__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-chip-trailing-action.mdc-ripple-upgraded--foreground-activation .mdc-chip-trailing-action__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-chip-trailing-action.mdc-ripple-upgraded--foreground-deactivation .mdc-chip-trailing-action__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::before,.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-chip-trailing-action.mdc-ripple-upgraded .mdc-chip-trailing-action__ripple::before,.mdc-chip-trailing-action.mdc-ripple-upgraded .mdc-chip-trailing-action__ripple::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-chip-trailing-action.mdc-ripple-upgraded .mdc-chip-trailing-action__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::before,.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple::after{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.mdc-chip-trailing-action:hover .mdc-chip-trailing-action__ripple::before{opacity:.04}.mdc-chip-trailing-action.mdc-ripple-upgraded--background-focused .mdc-chip-trailing-action__ripple::before,.mdc-chip-trailing-action:not(.mdc-ripple-upgraded):focus .mdc-chip-trailing-action__ripple::before{transition-duration:75ms;opacity:.12}.mdc-chip-trailing-action:not(.mdc-ripple-upgraded) .mdc-chip-trailing-action__ripple::after{transition:opacity 150ms linear}.mdc-chip-trailing-action:not(.mdc-ripple-upgraded):active .mdc-chip-trailing-action__ripple::after{transition-duration:75ms;opacity:.12}.mdc-chip-trailing-action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-chip-trailing-action .mdc-chip-trailing-action__ripple{position:absolute;box-sizing:content-box;width:100%;height:100%;overflow:hidden}.mdc-chip__icon--leading{color:rgba(0,0,0,.54)}.mdc-chip-trailing-action{color:#000}.mdc-chip__icon--trailing{color:rgba(0,0,0,.54)}.mdc-chip__icon--trailing:hover{color:rgba(0,0,0,.62)}.mdc-chip__icon--trailing:focus{color:rgba(0,0,0,.87)}.mdc-chip__icon.mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden){width:20px;height:20px;font-size:20px}.mdc-chip-trailing-action__icon{height:18px;width:18px;font-size:18px}.mdc-chip__icon.mdc-chip__icon--trailing{width:18px;height:18px;font-size:18px}.mdc-chip-trailing-action{margin-left:4px;margin-right:-4px}[dir=rtl] .mdc-chip-trailing-action,.mdc-chip-trailing-action[dir=rtl]{margin-left:-4px;margin-right:4px}.mdc-chip__icon--trailing{margin-left:4px;margin-right:-4px}[dir=rtl] .mdc-chip__icon--trailing,.mdc-chip__icon--trailing[dir=rtl]{margin-left:-4px;margin-right:4px}.mdc-chip{border-radius:16px;background-color:#e0e0e0;color:rgba(0,0,0,.87);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);height:32px;position:relative;display:inline-flex;align-items:center;box-sizing:border-box;padding:0 12px;border-width:0;outline:none;cursor:pointer;-webkit-appearance:none}.mdc-chip .mdc-chip__ripple{border-radius:16px}.mdc-chip:hover{color:rgba(0,0,0,.87)}.mdc-chip.mdc-chip--selected .mdc-chip__checkmark,.mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden){margin-left:-4px;margin-right:4px}[dir=rtl] .mdc-chip.mdc-chip--selected .mdc-chip__checkmark,.mdc-chip.mdc-chip--selected .mdc-chip__checkmark[dir=rtl],[dir=rtl] .mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden),.mdc-chip .mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden)[dir=rtl]{margin-left:4px;margin-right:-4px}.mdc-chip .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-chip::-moz-focus-inner{padding:0;border:0}.mdc-chip:hover{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-chip .mdc-chip__touch{position:absolute;top:50%;right:0;height:48px;left:0;transform:translateY(-50%)}.mdc-chip--exit{transition:opacity 75ms cubic-bezier(0.4, 0, 0.2, 1),width 150ms cubic-bezier(0, 0, 0.2, 1),padding 100ms linear,margin 100ms linear;opacity:0}.mdc-chip__overflow{text-overflow:ellipsis;overflow:hidden}.mdc-chip__text{white-space:nowrap}.mdc-chip__icon{border-radius:50%;outline:none;vertical-align:middle}.mdc-chip__checkmark{height:20px}.mdc-chip__checkmark-path{transition:stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1);stroke-width:2px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-chip__primary-action:focus{outline:none}.mdc-chip--selected .mdc-chip__checkmark-path{stroke-dashoffset:0}.mdc-chip__icon--leading,.mdc-chip__icon--trailing{position:relative}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__icon--leading{color:rgba(98,0,238,.54)}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-chip-set--choice .mdc-chip .mdc-chip__checkmark-path{stroke:#6200ee;stroke:var(--mdc-theme-primary, #6200ee)}.mdc-chip-set--choice .mdc-chip--selected{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.mdc-chip__checkmark-svg{width:0;height:20px;transition:width 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-chip--selected .mdc-chip__checkmark-svg{width:20px}.mdc-chip-set--filter .mdc-chip__icon--leading{transition:opacity 75ms linear;transition-delay:-50ms;opacity:1}.mdc-chip-set--filter .mdc-chip__icon--leading+.mdc-chip__checkmark{transition:opacity 75ms linear;transition-delay:80ms;opacity:0}.mdc-chip-set--filter .mdc-chip__icon--leading+.mdc-chip__checkmark .mdc-chip__checkmark-svg{transition:width 0ms}.mdc-chip-set--filter .mdc-chip--selected .mdc-chip__icon--leading{opacity:0}.mdc-chip-set--filter .mdc-chip--selected .mdc-chip__icon--leading+.mdc-chip__checkmark{width:0;opacity:1}.mdc-chip-set--filter .mdc-chip__icon--leading-hidden.mdc-chip__icon--leading{width:0;opacity:0}.mdc-chip-set--filter .mdc-chip__icon--leading-hidden.mdc-chip__icon--leading+.mdc-chip__checkmark{width:20px}.mdc-chip{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-chip .mdc-chip__ripple::before,.mdc-chip .mdc-chip__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-chip .mdc-chip__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-chip.mdc-ripple-upgraded .mdc-chip__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-chip.mdc-ripple-upgraded .mdc-chip__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-chip.mdc-ripple-upgraded--unbounded .mdc-chip__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-chip.mdc-ripple-upgraded--foreground-activation .mdc-chip__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-chip.mdc-ripple-upgraded--foreground-deactivation .mdc-chip__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-chip .mdc-chip__ripple::before,.mdc-chip .mdc-chip__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-chip.mdc-ripple-upgraded .mdc-chip__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-chip .mdc-chip__ripple::before,.mdc-chip .mdc-chip__ripple::after{background-color:rgba(0,0,0,.87)}.mdc-chip:hover .mdc-chip__ripple::before{opacity:.04}.mdc-chip.mdc-ripple-upgraded--background-focused .mdc-chip__ripple::before,.mdc-chip.mdc-ripple-upgraded:focus-within .mdc-chip__ripple::before,.mdc-chip:not(.mdc-ripple-upgraded):focus .mdc-chip__ripple::before,.mdc-chip:not(.mdc-ripple-upgraded):focus-within .mdc-chip__ripple::before{transition-duration:75ms;opacity:.12}.mdc-chip:not(.mdc-ripple-upgraded) .mdc-chip__ripple::after{transition:opacity 150ms linear}.mdc-chip:not(.mdc-ripple-upgraded):active .mdc-chip__ripple::after{transition-duration:75ms;opacity:.12}.mdc-chip.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-chip .mdc-chip__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::before{opacity:.08}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::before,.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover .mdc-chip__ripple::before{opacity:.12}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded--background-focused .mdc-chip__ripple::before,.mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded:focus-within .mdc-chip__ripple::before,.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):focus .mdc-chip__ripple::before,.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):focus-within .mdc-chip__ripple::before{transition-duration:75ms;opacity:.2}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded) .mdc-chip__ripple::after{transition:opacity 150ms linear}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):active .mdc-chip__ripple::after{transition-duration:75ms;opacity:.2}.mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.2}@keyframes mdc-chip-entry{from{transform:scale(0.8);opacity:.4}to{transform:scale(1);opacity:1}}.mdc-chip-set{padding:4px;display:flex;flex-wrap:wrap;box-sizing:border-box}.mdc-chip-set .mdc-chip{margin:4px}.mdc-chip-set .mdc-chip--touch{margin-top:8px;margin-bottom:8px}.mdc-chip-set--input .mdc-chip{animation:mdc-chip-entry 100ms cubic-bezier(0, 0, 0.2, 1)}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0, 0, 0, 0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0, 0, 0, 0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0, 0, 0, 0.9);fill:rgba(0, 0, 0, 0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0, 0, 0, 0.9);fill:rgba(0, 0, 0, 0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57, 57, 57, 0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0, 0, 0, 0.1)}.numInputWrapper span:active{background:rgba(0, 0, 0, 0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57, 57, 57, 0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57, 57, 57, 0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0, 0, 0, 0.5)}.numInputWrapper:hover{background:rgba(0, 0, 0, 0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0, 0, 0, 0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0 ;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0, 0, 0, 0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0, 0, 0, 0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0, 0, 0, 0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0, 0, 0, 0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0, 0, 0, 0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57, 57, 57, 0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57, 57, 57, 0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57, 57, 57, 0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.mat-date-picker .mat-text-field-input{padding-right:48px}.mat-date-picker .mat-date-picker-icon-container{position:absolute;right:3px;display:flex;flex-direction:row;align-items:center;justify-content:center;height:100%;z-index:1}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:7}.mdc-dialog .mdc-dialog__surface{background-color:#fff;background-color:var(--mdc-theme-surface, #fff)}.mdc-dialog .mdc-dialog__scrim{background-color:rgba(0,0,0,.32)}.mdc-dialog .mdc-dialog__title{color:rgba(0,0,0,.87)}.mdc-dialog .mdc-dialog__content{color:rgba(0,0,0,.6)}.mdc-dialog.mdc-dialog--scrollable .mdc-dialog__title,.mdc-dialog.mdc-dialog--scrollable .mdc-dialog__actions{border-color:rgba(0,0,0,.12)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog .mdc-dialog__surface{border-radius:4px;border-radius:var(--mdc-shape-medium, 4px)}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(0.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0,0,0,.12);display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-dialog[dir=rtl] .mdc-dialog__surface,[dir=rtl] .mdc-dialog .mdc-dialog__surface{text-align:right}.mdc-dialog__title{display:block;margin-top:0;line-height:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:0.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline6-text-transform, inherit);position:relative;flex-shrink:0;box-sizing:border-box;margin:0;padding:0 24px 9px;border-bottom:1px solid transparent}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-dialog[dir=rtl] .mdc-dialog__title,[dir=rtl] .mdc-dialog .mdc-dialog__title{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{padding-bottom:15px}.mdc-dialog__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:0.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);text-decoration:inherit;text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body1-text-transform, inherit);flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;-webkit-overflow-scrolling:touch}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid transparent}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-dialog[dir=rtl] .mdc-dialog__button,[dir=rtl] .mdc-dialog .mdc-dialog__button{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-drawer{border-color:rgba(0,0,0,.12);background-color:#fff;border-top-left-radius:0;border-top-right-radius:0;border-top-right-radius:var(--mdc-shape-large, 0);border-bottom-right-radius:0;border-bottom-right-radius:var(--mdc-shape-large, 0);border-bottom-left-radius:0;z-index:6;width:256px;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;height:100%;border-right-width:1px;border-right-style:solid;overflow:hidden;transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.mdc-drawer .mdc-drawer__title{color:rgba(0,0,0,.87)}.mdc-drawer .mdc-list-group__subheader{color:rgba(0,0,0,.6)}.mdc-drawer .mdc-drawer__subtitle{color:rgba(0,0,0,.6)}.mdc-drawer .mdc-list-item__graphic{color:rgba(0,0,0,.6)}.mdc-drawer .mdc-list-item{color:rgba(0,0,0,.87)}.mdc-drawer .mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee}.mdc-drawer .mdc-list-item--activated{color:rgba(98,0,238,.87)}[dir=rtl] .mdc-drawer,.mdc-drawer[dir=rtl]{border-top-left-radius:0;border-top-left-radius:var(--mdc-shape-large, 0);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-left-radius:var(--mdc-shape-large, 0)}.mdc-drawer .mdc-list-item{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:256px;margin-right:0}[dir=rtl] .mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content,.mdc-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl]{margin-left:0;margin-right:256px}[dir=rtl] .mdc-drawer,.mdc-drawer[dir=rtl]{border-right-width:0;border-left-width:1px;border-right-style:none;border-left-style:solid}.mdc-drawer .mdc-list-item{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-subtitle2-font-size, 0.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:0.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform, inherit);height:calc(48px - 2 * 4px);margin:8px 8px;padding:0 8px}.mdc-drawer .mdc-list-item:nth-child(1){margin-top:2px}.mdc-drawer .mdc-list-item:nth-last-child(1){margin-bottom:0}.mdc-drawer .mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;padding:0 16px}.mdc-drawer .mdc-list-group__subheader::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-drawer .mdc-list-divider{margin:3px 0 4px}.mdc-drawer .mdc-list-item__text,.mdc-drawer .mdc-list-item__graphic{pointer-events:none}.mdc-drawer--animate{transform:translateX(-100%)}[dir=rtl] .mdc-drawer--animate,.mdc-drawer--animate[dir=rtl]{transform:translateX(100%)}.mdc-drawer--opening{transform:translateX(0);transition-duration:250ms}[dir=rtl] .mdc-drawer--opening,.mdc-drawer--opening[dir=rtl]{transform:translateX(0)}.mdc-drawer--closing{transform:translateX(-100%);transition-duration:200ms}[dir=rtl] .mdc-drawer--closing,.mdc-drawer--closing[dir=rtl]{transform:translateX(100%)}.mdc-drawer__header{flex-shrink:0;box-sizing:border-box;min-height:64px;padding:0 16px 4px}.mdc-drawer__title{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:0.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline6-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-drawer__title::before{display:inline-block;width:0;height:36px;content:"";vertical-align:0}.mdc-drawer__title::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-drawer__subtitle{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-bottom:0}.mdc-drawer__subtitle::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-drawer__content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.mdc-drawer--dismissible{left:0;right:initial;display:none;position:absolute}[dir=rtl] .mdc-drawer--dismissible,.mdc-drawer--dismissible[dir=rtl]{left:initial;right:0}.mdc-drawer--dismissible.mdc-drawer--open{display:flex}.mdc-drawer-app-content{margin-left:0;margin-right:0;position:relative}[dir=rtl] .mdc-drawer-app-content,.mdc-drawer-app-content[dir=rtl]{margin-left:0;margin-right:0}.mdc-drawer--modal{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0,0,0,.12);left:0;right:initial;display:none;position:fixed}.mdc-drawer--modal+.mdc-drawer-scrim{background-color:rgba(0,0,0,.32)}[dir=rtl] .mdc-drawer--modal,.mdc-drawer--modal[dir=rtl]{left:initial;right:0}.mdc-drawer--modal.mdc-drawer--open{display:flex}.mdc-drawer-scrim{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.mdc-drawer--open+.mdc-drawer-scrim{display:block}.mdc-drawer--animate+.mdc-drawer-scrim{opacity:0}.mdc-drawer--opening+.mdc-drawer-scrim{transition-duration:250ms;opacity:1}.mdc-drawer--closing+.mdc-drawer-scrim{transition-duration:200ms;opacity:0}.mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list:focus{outline:none}.mdc-list-item{height:48px}.mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-list-item__graphic{background-color:transparent}.mdc-list-item__graphic{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list-item--disabled .mdc-list-item__text{opacity:.38}.mdc-list-item--disabled .mdc-list-item__text,.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-list-item--selected,.mdc-list-item--activated{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-item--selected .mdc-list-item__graphic,.mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;height:48px}.mdc-list-item:focus{outline:none}.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--icon-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--icon-list .mdc-list-item,.mdc-list--icon-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--avatar-list .mdc-list-item,.mdc-list--avatar-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--thumbnail-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item,.mdc-list--thumbnail-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--image-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--image-list .mdc-list-item,.mdc-list--image-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--video-list .mdc-list-item{padding-left:0px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--video-list .mdc-list-item,.mdc-list--video-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:0px}.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}[dir=rtl] .mdc-list--dense .mdc-list-item__graphic,.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover;margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list-item__graphic,.mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--icon-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic,.mdc-list--icon-list .mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--avatar-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,.mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic,.mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--image-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}[dir=rtl] .mdc-list--image-list .mdc-list-item__graphic,.mdc-list--image-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--video-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}[dir=rtl] .mdc-list--video-list .mdc-list-item__graphic,.mdc-list--video-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list .mdc-list-item__graphic{display:inline-flex}.mdc-list-item__meta{margin-left:auto;margin-right:0}.mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .mdc-list-item__meta,[dir=rtl] .mdc-list-item .mdc-list-item__meta{margin-left:0;margin-right:auto}.mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item__text[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--video-list .mdc-list-item__primary-text,.mdc-list--image-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .mdc-list-item__primary-text,.mdc-list--avatar-list .mdc-list-item__primary-text,.mdc-list--icon-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--video-list .mdc-list-item__primary-text::before,.mdc-list--image-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .mdc-list-item__primary-text::before,.mdc-list--avatar-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list--video-list .mdc-list-item__primary-text::after,.mdc-list--image-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--dense .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__secondary-text{font-size:inherit}.mdc-list--dense .mdc-list-item{height:40px}.mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.mdc-list--two-line .mdc-list-item{height:64px}.mdc-list--two-line.mdc-list--video-list .mdc-list-item,.mdc-list--two-line.mdc-list--image-list .mdc-list-item,.mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.mdc-list--two-line.mdc-list--icon-list .mdc-list-item{height:72px}.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.mdc-list--two-line.mdc-list--dense .mdc-list-item,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item{height:60px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}:not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-divider{height:0;margin:0;border:none;border-bottom-width:1px;border-bottom-style:solid}.mdc-list-divider{border-bottom-color:rgba(0,0,0,.12)}.mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list-divider--padded,.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list-divider--inset,.mdc-list-divider--inset[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded,.mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading,.mdc-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading,.mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading,.mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading,.mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading,.mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0px;margin-right:0;width:calc(100% - 0px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list-group .mdc-list{padding:0}.mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem) / 2) 16px}:not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{background-color:#000}:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.2}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{background-color:#000}.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}.mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mat-drawer-app-content{height:100%;overflow:auto}.mat-drawer{border-right-width:0px;width:var(--mat-drawer-custom-width, 256px)}.mat-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content{margin-left:var(--mat-drawer-custom-width, 256px);margin-right:0}[dir=rtl] .mat-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content,.mat-drawer.mdc-drawer--open:not(.mdc-drawer--closing)+.mdc-drawer-app-content[dir=rtl]{margin-left:0;margin-right:var(--mat-drawer-custom-width, 256px)}.mdc-elevation--z0,.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mdc-elevation--z1,.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0,0,0,.12)}.mdc-elevation--z2,.mat-file-upload,.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12)}.mdc-elevation--z3,.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0,0,0,.12)}.mdc-elevation--z4,.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-elevation--z5,.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0,0,0,.12)}.mdc-elevation--z6,.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0,0,0,.12)}.mdc-elevation--z7,.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0,0,0,.12)}.mdc-elevation--z8,.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-elevation--z9,.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0,0,0,.12)}.mdc-elevation--z10,.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0,0,0,.12)}.mdc-elevation--z11,.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0,0,0,.12)}.mdc-elevation--z12,.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0,0,0,.12)}.mdc-elevation--z13,.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0,0,0,.12)}.mdc-elevation--z14,.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0,0,0,.12)}.mdc-elevation--z15,.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0,0,0,.12)}.mdc-elevation--z16,.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0,0,0,.12)}.mdc-elevation--z17,.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0,0,0,.12)}.mdc-elevation--z18,.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0,0,0,.12)}.mdc-elevation--z19,.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0,0,0,.12)}.mdc-elevation--z20,.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0,0,0,.12)}.mdc-elevation--z21,.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0,0,0,.12)}.mdc-elevation--z22,.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0,0,0,.12)}.mdc-elevation--z23,.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0,0,0,.12)}.mdc-elevation--z24,.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0,0,0,.12)}.mdc-elevation-transition,.mat-elevation-transition{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);will-change:box-shadow}.mat-paper{background-color:var(--mdc-theme-surface, #ffffff)}.mat-paper.mat-paper--outlined{border:1px solid rgba(0,0,0,.12)}.mat-paper.mat-paper--rounded{border-radius:4px}.mdc-fab{position:relative;box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0,0,0,.12);display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);color:#fff;color:var(--mdc-theme-on-secondary, #fff)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab:not(.mdc-fab--extended){border-radius:50%}.mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:50%}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab:hover,.mdc-fab:focus{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-fab:active{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0,0,0,.12)}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab .mdc-fab__icon,.mdc-fab .mat-fab>.material-icons{width:24px;height:24px;font-size:24px}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:0.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase);border-radius:24px;padding:0 20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mat-fab>.material-icons{margin-left:-8px;margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,[dir=rtl] .mdc-fab--extended .mat-fab>.material-icons,.mdc-fab--extended .mdc-fab__icon[dir=rtl],.mdc-fab--extended .mat-fab>[dir=rtl].material-icons{margin-left:12px;margin-right:-8px}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mat-fab>.mdc-fab__label+.material-icons{margin-left:12px;margin-right:-8px}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,[dir=rtl] .mdc-fab--extended .mat-fab>.mdc-fab__label+.material-icons,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl],.mdc-fab--extended .mat-fab>.mdc-fab__label+[dir=rtl].material-icons{margin-left:-8px;margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;right:0;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon,.mat-fab>.material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon,.mdc-fab .mat-fab>.material-icons{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon,.mdc-fab--exited .mat-fab>.material-icons{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-fab .mdc-fab__ripple::before,.mdc-fab .mdc-fab__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-fab .mdc-fab__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-fab.mdc-ripple-upgraded--unbounded .mdc-fab__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-fab.mdc-ripple-upgraded--foreground-activation .mdc-fab__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-fab.mdc-ripple-upgraded--foreground-deactivation .mdc-fab__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-fab .mdc-fab__ripple::before,.mdc-fab .mdc-fab__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-fab.mdc-ripple-upgraded .mdc-fab__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-fab .mdc-fab__ripple::before,.mdc-fab .mdc-fab__ripple::after{background-color:#fff;background-color:var(--mdc-theme-on-secondary, #fff)}.mdc-fab:hover .mdc-fab__ripple::before{opacity:.08}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__ripple::before,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__ripple::before{transition-duration:75ms;opacity:.24}.mdc-fab:not(.mdc-ripple-upgraded) .mdc-fab__ripple::after{transition:opacity 150ms linear}.mdc-fab:not(.mdc-ripple-upgraded):active .mdc-fab__ripple::after{transition-duration:75ms;opacity:.24}.mdc-fab.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}.mdc-fab .mdc-fab__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.mdc-elevation--z0,.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mdc-elevation--z1,.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0,0,0,.12)}.mdc-elevation--z2,.mat-file-upload,.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12)}.mdc-elevation--z3,.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0,0,0,.12)}.mdc-elevation--z4,.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-elevation--z5,.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0,0,0,.12)}.mdc-elevation--z6,.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0,0,0,.12)}.mdc-elevation--z7,.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0,0,0,.12)}.mdc-elevation--z8,.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-elevation--z9,.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0,0,0,.12)}.mdc-elevation--z10,.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0,0,0,.12)}.mdc-elevation--z11,.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0,0,0,.12)}.mdc-elevation--z12,.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0,0,0,.12)}.mdc-elevation--z13,.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0,0,0,.12)}.mdc-elevation--z14,.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0,0,0,.12)}.mdc-elevation--z15,.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0,0,0,.12)}.mdc-elevation--z16,.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0,0,0,.12)}.mdc-elevation--z17,.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0,0,0,.12)}.mdc-elevation--z18,.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0,0,0,.12)}.mdc-elevation--z19,.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0,0,0,.12)}.mdc-elevation--z20,.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0,0,0,.12)}.mdc-elevation--z21,.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0,0,0,.12)}.mdc-elevation--z22,.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0,0,0,.12)}.mdc-elevation--z23,.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0,0,0,.12)}.mdc-elevation--z24,.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0,0,0,.12)}.mdc-elevation-transition,.mat-elevation-transition{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);will-change:box-shadow}.mat-file-upload{padding:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.mat-file-upload .mat-file-upload-progress{position:absolute;bottom:0px;margin:3px}.mat-file-upload input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:transparent;fill:currentColor;color:inherit;font-size:24px;text-decoration:none;cursor:pointer;user-select:none;width:48px;height:48px;padding:12px}.mdc-icon-button svg,.mdc-icon-button img{width:24px;height:24px}.mdc-icon-button:disabled{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38))}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-icon-button::before,.mdc-icon-button::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-icon-button::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-icon-button.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-icon-button.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-icon-button.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-icon-button.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-icon-button.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-icon-button::before,.mdc-icon-button::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-icon-button.mdc-ripple-upgraded::before,.mdc-icon-button.mdc-ripple-upgraded::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-icon-button.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-icon-button::before,.mdc-icon-button::after{background-color:#000}.mdc-icon-button:hover::before{opacity:.04}.mdc-icon-button.mdc-ripple-upgraded--background-focused::before,.mdc-icon-button:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-icon-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-icon-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-icon-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}:root{--mdc-layout-grid-margin-desktop: 24px;--mdc-layout-grid-gutter-desktop: 24px;--mdc-layout-grid-column-width-desktop: 72px;--mdc-layout-grid-margin-tablet: 16px;--mdc-layout-grid-gutter-tablet: 16px;--mdc-layout-grid-column-width-tablet: 72px;--mdc-layout-grid-margin-phone: 16px;--mdc-layout-grid-gutter-phone: 16px;--mdc-layout-grid-column-width-phone: 72px}@media(min-width: 840px){.mdc-layout-grid,.mat-layout-grid{box-sizing:border-box;margin:0 auto;padding:24px;padding:var(--mdc-layout-grid-margin-desktop, 24px)}}@media(min-width: 600px)and (max-width: 839px){.mdc-layout-grid,.mat-layout-grid{box-sizing:border-box;margin:0 auto;padding:16px;padding:var(--mdc-layout-grid-margin-tablet, 16px)}}@media(max-width: 599px){.mdc-layout-grid,.mat-layout-grid{box-sizing:border-box;margin:0 auto;padding:16px;padding:var(--mdc-layout-grid-margin-phone, 16px)}}@media(min-width: 840px){.mdc-layout-grid__inner,.mat-layout-grid-inner{display:flex;flex-flow:row wrap;align-items:stretch;margin:-12px;margin:calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2 * -1)}@supports(display: grid){.mdc-layout-grid__inner,.mat-layout-grid-inner{display:grid;margin:0;grid-gap:24px;grid-gap:var(--mdc-layout-grid-gutter-desktop, 24px);grid-template-columns:repeat(12, minmax(0, 1fr))}}}@media(min-width: 600px)and (max-width: 839px){.mdc-layout-grid__inner,.mat-layout-grid-inner{display:flex;flex-flow:row wrap;align-items:stretch;margin:-8px;margin:calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2 * -1)}@supports(display: grid){.mdc-layout-grid__inner,.mat-layout-grid-inner{display:grid;margin:0;grid-gap:16px;grid-gap:var(--mdc-layout-grid-gutter-tablet, 16px);grid-template-columns:repeat(8, minmax(0, 1fr))}}}@media(max-width: 599px){.mdc-layout-grid__inner,.mat-layout-grid-inner{display:flex;flex-flow:row wrap;align-items:stretch;margin:-8px;margin:calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2 * -1)}@supports(display: grid){.mdc-layout-grid__inner,.mat-layout-grid-inner{display:grid;margin:0;grid-gap:16px;grid-gap:var(--mdc-layout-grid-gutter-phone, 16px);grid-template-columns:repeat(4, minmax(0, 1fr))}}}@media(min-width: 840px){.mdc-layout-grid__cell,.mat-layout-grid-cell{width:calc(33.3333333333% - 24px);width:calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px));box-sizing:border-box;margin:12px;margin:calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2)}@supports(display: grid){.mdc-layout-grid__cell,.mat-layout-grid-cell{width:auto;grid-column-end:span 4}}@supports(display: grid){.mdc-layout-grid__cell,.mat-layout-grid-cell{margin:0}}.mdc-layout-grid__cell--span-1,.mat-layout-grid-cell-span-1,.mdc-layout-grid__cell--span-1-desktop,.mat-layout-grid-cell-span-1-desktop{width:calc(8.3333333333% - 24px);width:calc(8.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-1,.mat-layout-grid-cell-span-1,.mdc-layout-grid__cell--span-1-desktop,.mat-layout-grid-cell-span-1-desktop{width:auto;grid-column-end:span 1}}.mdc-layout-grid__cell--span-2,.mat-layout-grid-cell-span-2,.mdc-layout-grid__cell--span-2-desktop,.mat-layout-grid-cell-span-2-desktop{width:calc(16.6666666667% - 24px);width:calc(16.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-2,.mat-layout-grid-cell-span-2,.mdc-layout-grid__cell--span-2-desktop,.mat-layout-grid-cell-span-2-desktop{width:auto;grid-column-end:span 2}}.mdc-layout-grid__cell--span-3,.mat-layout-grid-cell-span-3,.mdc-layout-grid__cell--span-3-desktop,.mat-layout-grid-cell-span-3-desktop{width:calc(25% - 24px);width:calc(25% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-3,.mat-layout-grid-cell-span-3,.mdc-layout-grid__cell--span-3-desktop,.mat-layout-grid-cell-span-3-desktop{width:auto;grid-column-end:span 3}}.mdc-layout-grid__cell--span-4,.mat-layout-grid-cell-span-4,.mdc-layout-grid__cell--span-4-desktop,.mat-layout-grid-cell-span-4-desktop{width:calc(33.3333333333% - 24px);width:calc(33.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-4,.mat-layout-grid-cell-span-4,.mdc-layout-grid__cell--span-4-desktop,.mat-layout-grid-cell-span-4-desktop{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-5,.mat-layout-grid-cell-span-5,.mdc-layout-grid__cell--span-5-desktop,.mat-layout-grid-cell-span-5-desktop{width:calc(41.6666666667% - 24px);width:calc(41.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-5,.mat-layout-grid-cell-span-5,.mdc-layout-grid__cell--span-5-desktop,.mat-layout-grid-cell-span-5-desktop{width:auto;grid-column-end:span 5}}.mdc-layout-grid__cell--span-6,.mat-layout-grid-cell-span-6,.mdc-layout-grid__cell--span-6-desktop,.mat-layout-grid-cell-span-6-desktop{width:calc(50% - 24px);width:calc(50% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-6,.mat-layout-grid-cell-span-6,.mdc-layout-grid__cell--span-6-desktop,.mat-layout-grid-cell-span-6-desktop{width:auto;grid-column-end:span 6}}.mdc-layout-grid__cell--span-7,.mat-layout-grid-cell-span-7,.mdc-layout-grid__cell--span-7-desktop,.mat-layout-grid-cell-span-7-desktop{width:calc(58.3333333333% - 24px);width:calc(58.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-7,.mat-layout-grid-cell-span-7,.mdc-layout-grid__cell--span-7-desktop,.mat-layout-grid-cell-span-7-desktop{width:auto;grid-column-end:span 7}}.mdc-layout-grid__cell--span-8,.mat-layout-grid-cell-span-8,.mdc-layout-grid__cell--span-8-desktop,.mat-layout-grid-cell-span-8-desktop{width:calc(66.6666666667% - 24px);width:calc(66.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-8,.mat-layout-grid-cell-span-8,.mdc-layout-grid__cell--span-8-desktop,.mat-layout-grid-cell-span-8-desktop{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-9,.mat-layout-grid-cell-span-9,.mdc-layout-grid__cell--span-9-desktop,.mat-layout-grid-cell-span-9-desktop{width:calc(75% - 24px);width:calc(75% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-9,.mat-layout-grid-cell-span-9,.mdc-layout-grid__cell--span-9-desktop,.mat-layout-grid-cell-span-9-desktop{width:auto;grid-column-end:span 9}}.mdc-layout-grid__cell--span-10,.mat-layout-grid-cell-span-10,.mdc-layout-grid__cell--span-10-desktop,.mat-layout-grid-cell-span-10-desktop{width:calc(83.3333333333% - 24px);width:calc(83.3333333333% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-10,.mat-layout-grid-cell-span-10,.mdc-layout-grid__cell--span-10-desktop,.mat-layout-grid-cell-span-10-desktop{width:auto;grid-column-end:span 10}}.mdc-layout-grid__cell--span-11,.mat-layout-grid-cell-span-11,.mdc-layout-grid__cell--span-11-desktop,.mat-layout-grid-cell-span-11-desktop{width:calc(91.6666666667% - 24px);width:calc(91.6666666667% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-11,.mat-layout-grid-cell-span-11,.mdc-layout-grid__cell--span-11-desktop,.mat-layout-grid-cell-span-11-desktop{width:auto;grid-column-end:span 11}}.mdc-layout-grid__cell--span-12,.mat-layout-grid-cell-span-12,.mdc-layout-grid__cell--span-12-desktop,.mat-layout-grid-cell-span-12-desktop{width:calc(100% - 24px);width:calc(100% - var(--mdc-layout-grid-gutter-desktop, 24px))}@supports(display: grid){.mdc-layout-grid__cell--span-12,.mat-layout-grid-cell-span-12,.mdc-layout-grid__cell--span-12-desktop,.mat-layout-grid-cell-span-12-desktop{width:auto;grid-column-end:span 12}}}@media(min-width: 600px)and (max-width: 839px){.mdc-layout-grid__cell,.mat-layout-grid-cell{width:calc(50% - 16px);width:calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px));box-sizing:border-box;margin:8px;margin:calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2)}@supports(display: grid){.mdc-layout-grid__cell,.mat-layout-grid-cell{width:auto;grid-column-end:span 4}}@supports(display: grid){.mdc-layout-grid__cell,.mat-layout-grid-cell{margin:0}}.mdc-layout-grid__cell--span-1,.mat-layout-grid-cell-span-1,.mdc-layout-grid__cell--span-1-tablet,.mat-layout-grid-cell-span-1-tablet{width:calc(12.5% - 16px);width:calc(12.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-1,.mat-layout-grid-cell-span-1,.mdc-layout-grid__cell--span-1-tablet,.mat-layout-grid-cell-span-1-tablet{width:auto;grid-column-end:span 1}}.mdc-layout-grid__cell--span-2,.mat-layout-grid-cell-span-2,.mdc-layout-grid__cell--span-2-tablet,.mat-layout-grid-cell-span-2-tablet{width:calc(25% - 16px);width:calc(25% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-2,.mat-layout-grid-cell-span-2,.mdc-layout-grid__cell--span-2-tablet,.mat-layout-grid-cell-span-2-tablet{width:auto;grid-column-end:span 2}}.mdc-layout-grid__cell--span-3,.mat-layout-grid-cell-span-3,.mdc-layout-grid__cell--span-3-tablet,.mat-layout-grid-cell-span-3-tablet{width:calc(37.5% - 16px);width:calc(37.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-3,.mat-layout-grid-cell-span-3,.mdc-layout-grid__cell--span-3-tablet,.mat-layout-grid-cell-span-3-tablet{width:auto;grid-column-end:span 3}}.mdc-layout-grid__cell--span-4,.mat-layout-grid-cell-span-4,.mdc-layout-grid__cell--span-4-tablet,.mat-layout-grid-cell-span-4-tablet{width:calc(50% - 16px);width:calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-4,.mat-layout-grid-cell-span-4,.mdc-layout-grid__cell--span-4-tablet,.mat-layout-grid-cell-span-4-tablet{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-5,.mat-layout-grid-cell-span-5,.mdc-layout-grid__cell--span-5-tablet,.mat-layout-grid-cell-span-5-tablet{width:calc(62.5% - 16px);width:calc(62.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-5,.mat-layout-grid-cell-span-5,.mdc-layout-grid__cell--span-5-tablet,.mat-layout-grid-cell-span-5-tablet{width:auto;grid-column-end:span 5}}.mdc-layout-grid__cell--span-6,.mat-layout-grid-cell-span-6,.mdc-layout-grid__cell--span-6-tablet,.mat-layout-grid-cell-span-6-tablet{width:calc(75% - 16px);width:calc(75% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-6,.mat-layout-grid-cell-span-6,.mdc-layout-grid__cell--span-6-tablet,.mat-layout-grid-cell-span-6-tablet{width:auto;grid-column-end:span 6}}.mdc-layout-grid__cell--span-7,.mat-layout-grid-cell-span-7,.mdc-layout-grid__cell--span-7-tablet,.mat-layout-grid-cell-span-7-tablet{width:calc(87.5% - 16px);width:calc(87.5% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-7,.mat-layout-grid-cell-span-7,.mdc-layout-grid__cell--span-7-tablet,.mat-layout-grid-cell-span-7-tablet{width:auto;grid-column-end:span 7}}.mdc-layout-grid__cell--span-8,.mat-layout-grid-cell-span-8,.mdc-layout-grid__cell--span-8-tablet,.mat-layout-grid-cell-span-8-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-8,.mat-layout-grid-cell-span-8,.mdc-layout-grid__cell--span-8-tablet,.mat-layout-grid-cell-span-8-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-9,.mat-layout-grid-cell-span-9,.mdc-layout-grid__cell--span-9-tablet,.mat-layout-grid-cell-span-9-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-9,.mat-layout-grid-cell-span-9,.mdc-layout-grid__cell--span-9-tablet,.mat-layout-grid-cell-span-9-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-10,.mat-layout-grid-cell-span-10,.mdc-layout-grid__cell--span-10-tablet,.mat-layout-grid-cell-span-10-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-10,.mat-layout-grid-cell-span-10,.mdc-layout-grid__cell--span-10-tablet,.mat-layout-grid-cell-span-10-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-11,.mat-layout-grid-cell-span-11,.mdc-layout-grid__cell--span-11-tablet,.mat-layout-grid-cell-span-11-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-11,.mat-layout-grid-cell-span-11,.mdc-layout-grid__cell--span-11-tablet,.mat-layout-grid-cell-span-11-tablet{width:auto;grid-column-end:span 8}}.mdc-layout-grid__cell--span-12,.mat-layout-grid-cell-span-12,.mdc-layout-grid__cell--span-12-tablet,.mat-layout-grid-cell-span-12-tablet{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-12,.mat-layout-grid-cell-span-12,.mdc-layout-grid__cell--span-12-tablet,.mat-layout-grid-cell-span-12-tablet{width:auto;grid-column-end:span 8}}}@media(max-width: 599px){.mdc-layout-grid__cell,.mat-layout-grid-cell{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px));box-sizing:border-box;margin:8px;margin:calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2)}@supports(display: grid){.mdc-layout-grid__cell,.mat-layout-grid-cell{width:auto;grid-column-end:span 4}}@supports(display: grid){.mdc-layout-grid__cell,.mat-layout-grid-cell{margin:0}}.mdc-layout-grid__cell--span-1,.mat-layout-grid-cell-span-1,.mdc-layout-grid__cell--span-1-phone,.mat-layout-grid-cell-span-1-phone{width:calc(25% - 16px);width:calc(25% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-1,.mat-layout-grid-cell-span-1,.mdc-layout-grid__cell--span-1-phone,.mat-layout-grid-cell-span-1-phone{width:auto;grid-column-end:span 1}}.mdc-layout-grid__cell--span-2,.mat-layout-grid-cell-span-2,.mdc-layout-grid__cell--span-2-phone,.mat-layout-grid-cell-span-2-phone{width:calc(50% - 16px);width:calc(50% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-2,.mat-layout-grid-cell-span-2,.mdc-layout-grid__cell--span-2-phone,.mat-layout-grid-cell-span-2-phone{width:auto;grid-column-end:span 2}}.mdc-layout-grid__cell--span-3,.mat-layout-grid-cell-span-3,.mdc-layout-grid__cell--span-3-phone,.mat-layout-grid-cell-span-3-phone{width:calc(75% - 16px);width:calc(75% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-3,.mat-layout-grid-cell-span-3,.mdc-layout-grid__cell--span-3-phone,.mat-layout-grid-cell-span-3-phone{width:auto;grid-column-end:span 3}}.mdc-layout-grid__cell--span-4,.mat-layout-grid-cell-span-4,.mdc-layout-grid__cell--span-4-phone,.mat-layout-grid-cell-span-4-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-4,.mat-layout-grid-cell-span-4,.mdc-layout-grid__cell--span-4-phone,.mat-layout-grid-cell-span-4-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-5,.mat-layout-grid-cell-span-5,.mdc-layout-grid__cell--span-5-phone,.mat-layout-grid-cell-span-5-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-5,.mat-layout-grid-cell-span-5,.mdc-layout-grid__cell--span-5-phone,.mat-layout-grid-cell-span-5-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-6,.mat-layout-grid-cell-span-6,.mdc-layout-grid__cell--span-6-phone,.mat-layout-grid-cell-span-6-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-6,.mat-layout-grid-cell-span-6,.mdc-layout-grid__cell--span-6-phone,.mat-layout-grid-cell-span-6-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-7,.mat-layout-grid-cell-span-7,.mdc-layout-grid__cell--span-7-phone,.mat-layout-grid-cell-span-7-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-7,.mat-layout-grid-cell-span-7,.mdc-layout-grid__cell--span-7-phone,.mat-layout-grid-cell-span-7-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-8,.mat-layout-grid-cell-span-8,.mdc-layout-grid__cell--span-8-phone,.mat-layout-grid-cell-span-8-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-8,.mat-layout-grid-cell-span-8,.mdc-layout-grid__cell--span-8-phone,.mat-layout-grid-cell-span-8-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-9,.mat-layout-grid-cell-span-9,.mdc-layout-grid__cell--span-9-phone,.mat-layout-grid-cell-span-9-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-9,.mat-layout-grid-cell-span-9,.mdc-layout-grid__cell--span-9-phone,.mat-layout-grid-cell-span-9-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-10,.mat-layout-grid-cell-span-10,.mdc-layout-grid__cell--span-10-phone,.mat-layout-grid-cell-span-10-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-10,.mat-layout-grid-cell-span-10,.mdc-layout-grid__cell--span-10-phone,.mat-layout-grid-cell-span-10-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-11,.mat-layout-grid-cell-span-11,.mdc-layout-grid__cell--span-11-phone,.mat-layout-grid-cell-span-11-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-11,.mat-layout-grid-cell-span-11,.mdc-layout-grid__cell--span-11-phone,.mat-layout-grid-cell-span-11-phone{width:auto;grid-column-end:span 4}}.mdc-layout-grid__cell--span-12,.mat-layout-grid-cell-span-12,.mdc-layout-grid__cell--span-12-phone,.mat-layout-grid-cell-span-12-phone{width:calc(100% - 16px);width:calc(100% - var(--mdc-layout-grid-gutter-phone, 16px))}@supports(display: grid){.mdc-layout-grid__cell--span-12,.mat-layout-grid-cell-span-12,.mdc-layout-grid__cell--span-12-phone,.mat-layout-grid-cell-span-12-phone{width:auto;grid-column-end:span 4}}}.mdc-layout-grid__cell--order-1,.mat-layout-grid-cell-order-1{order:1}.mdc-layout-grid__cell--order-2,.mat-layout-grid-cell-order-2{order:2}.mdc-layout-grid__cell--order-3,.mat-layout-grid-cell-order-3{order:3}.mdc-layout-grid__cell--order-4,.mat-layout-grid-cell-order-4{order:4}.mdc-layout-grid__cell--order-5,.mat-layout-grid-cell-order-5{order:5}.mdc-layout-grid__cell--order-6,.mat-layout-grid-cell-order-6{order:6}.mdc-layout-grid__cell--order-7,.mat-layout-grid-cell-order-7{order:7}.mdc-layout-grid__cell--order-8,.mat-layout-grid-cell-order-8{order:8}.mdc-layout-grid__cell--order-9,.mat-layout-grid-cell-order-9{order:9}.mdc-layout-grid__cell--order-10,.mat-layout-grid-cell-order-10{order:10}.mdc-layout-grid__cell--order-11,.mat-layout-grid-cell-order-11{order:11}.mdc-layout-grid__cell--order-12,.mat-layout-grid-cell-order-12{order:12}.mdc-layout-grid__cell--align-top,.mat-layout-grid-cell-align-top{align-self:flex-start}@supports(display: grid){.mdc-layout-grid__cell--align-top,.mat-layout-grid-cell-align-top{align-self:start}}.mdc-layout-grid__cell--align-middle,.mat-layout-grid-cell-align-middle{align-self:center}.mdc-layout-grid__cell--align-bottom,.mat-layout-grid-cell-align-bottom{align-self:flex-end}@supports(display: grid){.mdc-layout-grid__cell--align-bottom,.mat-layout-grid-cell-align-bottom{align-self:end}}@media(min-width: 840px){.mdc-layout-grid--fixed-column-width{width:1176px;width:calc( var(--mdc-layout-grid-column-width-desktop, 72px) * 12 + var(--mdc-layout-grid-gutter-desktop, 24px) * 11 + var(--mdc-layout-grid-margin-desktop, 24px) * 2 )}}@media(min-width: 600px)and (max-width: 839px){.mdc-layout-grid--fixed-column-width{width:720px;width:calc( var(--mdc-layout-grid-column-width-tablet, 72px) * 8 + var(--mdc-layout-grid-gutter-tablet, 16px) * 7 + var(--mdc-layout-grid-margin-tablet, 16px) * 2 )}}@media(max-width: 599px){.mdc-layout-grid--fixed-column-width{width:368px;width:calc( var(--mdc-layout-grid-column-width-phone, 72px) * 4 + var(--mdc-layout-grid-gutter-phone, 16px) * 3 + var(--mdc-layout-grid-margin-phone, 16px) * 2 )}}.mdc-layout-grid--align-left,.mat-layout-grid-align-left{margin-right:auto;margin-left:0}.mdc-layout-grid--align-right,.mat-layout-grid-align-right{margin-right:0;margin-left:auto}.mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list:focus{outline:none}.mdc-list-item{height:48px}.mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-list-item__graphic{background-color:transparent}.mdc-list-item__graphic{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list-item--disabled .mdc-list-item__text{opacity:.38}.mdc-list-item--disabled .mdc-list-item__text,.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-list-item--selected,.mdc-list-item--activated{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-item--selected .mdc-list-item__graphic,.mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;height:48px}.mdc-list-item:focus{outline:none}.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--icon-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--icon-list .mdc-list-item,.mdc-list--icon-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--avatar-list .mdc-list-item,.mdc-list--avatar-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--thumbnail-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item,.mdc-list--thumbnail-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--image-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--image-list .mdc-list-item,.mdc-list--image-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--video-list .mdc-list-item{padding-left:0px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--video-list .mdc-list-item,.mdc-list--video-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:0px}.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}[dir=rtl] .mdc-list--dense .mdc-list-item__graphic,.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover;margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list-item__graphic,.mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--icon-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic,.mdc-list--icon-list .mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--avatar-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,.mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic,.mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--image-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}[dir=rtl] .mdc-list--image-list .mdc-list-item__graphic,.mdc-list--image-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--video-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}[dir=rtl] .mdc-list--video-list .mdc-list-item__graphic,.mdc-list--video-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list .mdc-list-item__graphic{display:inline-flex}.mdc-list-item__meta{margin-left:auto;margin-right:0}.mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .mdc-list-item__meta,[dir=rtl] .mdc-list-item .mdc-list-item__meta{margin-left:0;margin-right:auto}.mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item__text[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--video-list .mdc-list-item__primary-text,.mdc-list--image-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .mdc-list-item__primary-text,.mdc-list--avatar-list .mdc-list-item__primary-text,.mdc-list--icon-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--video-list .mdc-list-item__primary-text::before,.mdc-list--image-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .mdc-list-item__primary-text::before,.mdc-list--avatar-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list--video-list .mdc-list-item__primary-text::after,.mdc-list--image-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--dense .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__secondary-text{font-size:inherit}.mdc-list--dense .mdc-list-item{height:40px}.mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.mdc-list--two-line .mdc-list-item{height:64px}.mdc-list--two-line.mdc-list--video-list .mdc-list-item,.mdc-list--two-line.mdc-list--image-list .mdc-list-item,.mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.mdc-list--two-line.mdc-list--icon-list .mdc-list-item{height:72px}.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.mdc-list--two-line.mdc-list--dense .mdc-list-item,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item{height:60px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}:not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-divider{height:0;margin:0;border:none;border-bottom-width:1px;border-bottom-style:solid}.mdc-list-divider{border-bottom-color:rgba(0,0,0,.12)}.mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list-divider--padded,.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list-divider--inset,.mdc-list-divider--inset[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded,.mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading,.mdc-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading,.mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading,.mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading,.mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading,.mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0px;margin-right:0;width:calc(100% - 0px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list-group .mdc-list{padding:0}.mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem) / 2) 16px}:not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{background-color:#000}:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.2}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{background-color:#000}.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}.mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-list-item--disabled{cursor:not-allowed}.mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list:focus{outline:none}.mdc-list-item{height:48px}.mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-list-item__graphic{background-color:transparent}.mdc-list-item__graphic{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list-item--disabled .mdc-list-item__text{opacity:.38}.mdc-list-item--disabled .mdc-list-item__text,.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-list-item--selected,.mdc-list-item--activated{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-item--selected .mdc-list-item__graphic,.mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;height:48px}.mdc-list-item:focus{outline:none}.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--icon-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--icon-list .mdc-list-item,.mdc-list--icon-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--avatar-list .mdc-list-item,.mdc-list--avatar-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--thumbnail-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item,.mdc-list--thumbnail-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--image-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--image-list .mdc-list-item,.mdc-list--image-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--video-list .mdc-list-item{padding-left:0px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--video-list .mdc-list-item,.mdc-list--video-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:0px}.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}[dir=rtl] .mdc-list--dense .mdc-list-item__graphic,.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover;margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list-item__graphic,.mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--icon-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic,.mdc-list--icon-list .mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--avatar-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,.mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic,.mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--image-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}[dir=rtl] .mdc-list--image-list .mdc-list-item__graphic,.mdc-list--image-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--video-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}[dir=rtl] .mdc-list--video-list .mdc-list-item__graphic,.mdc-list--video-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list .mdc-list-item__graphic{display:inline-flex}.mdc-list-item__meta{margin-left:auto;margin-right:0}.mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .mdc-list-item__meta,[dir=rtl] .mdc-list-item .mdc-list-item__meta{margin-left:0;margin-right:auto}.mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item__text[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--video-list .mdc-list-item__primary-text,.mdc-list--image-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .mdc-list-item__primary-text,.mdc-list--avatar-list .mdc-list-item__primary-text,.mdc-list--icon-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--video-list .mdc-list-item__primary-text::before,.mdc-list--image-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .mdc-list-item__primary-text::before,.mdc-list--avatar-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list--video-list .mdc-list-item__primary-text::after,.mdc-list--image-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--dense .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__secondary-text{font-size:inherit}.mdc-list--dense .mdc-list-item{height:40px}.mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.mdc-list--two-line .mdc-list-item{height:64px}.mdc-list--two-line.mdc-list--video-list .mdc-list-item,.mdc-list--two-line.mdc-list--image-list .mdc-list-item,.mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.mdc-list--two-line.mdc-list--icon-list .mdc-list-item{height:72px}.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.mdc-list--two-line.mdc-list--dense .mdc-list-item,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item{height:60px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}:not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-divider{height:0;margin:0;border:none;border-bottom-width:1px;border-bottom-style:solid}.mdc-list-divider{border-bottom-color:rgba(0,0,0,.12)}.mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list-divider--padded,.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list-divider--inset,.mdc-list-divider--inset[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded,.mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading,.mdc-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading,.mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading,.mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading,.mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading,.mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0px;margin-right:0;width:calc(100% - 0px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list-group .mdc-list{padding:0}.mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem) / 2) 16px}:not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{background-color:#000}:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.2}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{background-color:#000}.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}.mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-menu-surface{display:none;position:absolute;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0;padding:0;transform:scale(1);transform-origin:top left;opacity:0;overflow:auto;will-change:transform,opacity;z-index:8;transition:opacity .03s linear,transform .12s cubic-bezier(0, 0, 0.2, 1);box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);color:#000;color:var(--mdc-theme-on-surface, #000);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);transform-origin-left:top left;transform-origin-right:top right}.mdc-menu-surface:focus{outline:none}.mdc-menu-surface--open{display:inline-block;transform:scale(1);opacity:1}.mdc-menu-surface--animating-open{display:inline-block;transform:scale(0.8);opacity:0}.mdc-menu-surface--animating-closed{display:inline-block;opacity:0;transition:opacity .075s linear}[dir=rtl] .mdc-menu-surface,.mdc-menu-surface[dir=rtl]{transform-origin-left:top right;transform-origin-right:top left}.mdc-menu-surface--anchor{position:relative;overflow:visible}.mdc-menu-surface--fixed{position:fixed}.mdc-menu-surface--fullwidth{width:100%}.mdc-menu{min-width:112px}.mdc-menu .mdc-list-item__meta{color:rgba(0,0,0,.87)}.mdc-menu .mdc-list-item__graphic{color:rgba(0,0,0,.87)}.mdc-menu .mdc-list{color:rgba(0,0,0,.87);position:relative}.mdc-menu .mdc-list .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-menu .mdc-list-divider{margin:8px 0}.mdc-menu .mdc-list-item{user-select:none}.mdc-menu .mdc-list-item--disabled{cursor:auto}.mdc-menu a.mdc-list-item .mdc-list-item__text,.mdc-menu a.mdc-list-item .mdc-list-item__graphic{pointer-events:none}.mdc-menu__selection-group{padding:0;fill:currentColor}.mdc-menu__selection-group .mdc-list-item{padding-left:56px;padding-right:16px}[dir=rtl] .mdc-menu__selection-group .mdc-list-item,.mdc-menu__selection-group .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:56px}.mdc-menu__selection-group .mdc-menu__selection-group-icon{left:16px;right:initial;display:none;position:absolute;top:50%;transform:translateY(-50%)}[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon,.mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl]{left:initial;right:16px}.mdc-menu-item--selected .mdc-menu__selection-group-icon{display:inline}.mdc-nav-menu{margin:0;padding:0}.mat-accordion .mdc-nav-menu .mat-expansion-panel__summary{padding:0}.mat-accordion .mdc-nav-menu .mat-expansion-panel__content{padding:0 0 0 13px}.mat-accordion .mdc-nav-menu .mat-expansion-panel__content .mdc-list-item,.mat-accordion .mdc-nav-menu .mat-expansion-panel__content .mdc-nav-link{font-weight:300}.mat-accordion .mdc-nav-menu .mat-expansion-panel{border-bottom:none;background-color:transparent}.mdc-nav-item,.mdc-nav-li{flex-grow:1;list-style:none}.mdc-sub-menu-icon{position:absolute;right:24px;top:25%}.mdc-expansion-panel--selected .mat-expansion-panel__summary::before{background-color:var(--mdc-theme-primary, #6200ee);opacity:.04;transition:opacity .4s ease-in-out}.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px;z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{padding:0}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;padding:0 16px;display:inline-flex;align-items:baseline;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0,0,0,.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0,0,0,.54)}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0,0,0,.6)}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field.mdc-text-field--with-leading-icon,.mdc-text-field.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field.mdc-text-field--with-trailing-icon,.mdc-text-field.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}[dir=rtl] .mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon,.mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:0}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input:-webkit-autofill{z-index:auto !important}@media all{.mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field--fullwidth .mdc-text-field__input::placeholder,.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}@media all{.mdc-text-field--fullwidth .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field__input:-webkit-autofill+.mdc-floating-label{transform:translateY(-50%) scale(0.75);cursor:auto}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{background-color:rgba(0,0,0,.87)}.mdc-text-field--filled:hover .mdc-text-field__ripple::before{opacity:.04}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:.12}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:#f5f5f5}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after{content:none}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:transparent}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--fullwidth{padding:0;width:100%}.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-text-field--fullwidth.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea){display:flex}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input{height:100%}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-floating-label{display:none}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)::before{display:none}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::before,.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::after{content:none}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea):not(.mdc-text-field--disabled){background-color:transparent}.mdc-text-field--fullwidth.mdc-text-field--textarea .mdc-text-field__resizer{resize:vertical}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98,0,238,.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0,0,0,.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0,0,0,.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0,0,0,.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0,0,0,.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0,0,0,.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:12px;margin-right:12px}.mat-hide-clearbutton::-ms-clear{width:0;height:0}.mat-text-field-with-actions-container .mat-text-field-input{padding-right:48px}.mat-text-field-with-actions-container .mat-text-field-actions-container{position:absolute;right:3px;display:flex;flex-direction:row;align-items:center;justify-content:center;height:100%;z-index:1;top:0px}.mat-numeric-up-down-field .mat-text-field-actions-container{display:flex;flex-direction:column}.mat-numeric-up-down-field .mat-text-field-actions-container .mat-numeric-up-down-field-button{user-select:none;flex:1;margin:3px;position:initial}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(-10px)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;height:4px;transform:translateZ(0);outline:1px solid transparent;overflow:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar{position:absolute;width:100%;height:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top:4px solid}.mdc-linear-progress__buffer{display:flex;position:absolute;width:100%;height:100%}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;background-size:10px 4px;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{visibility:hidden}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%;animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;visibility:visible;animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--reversed .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress--reversed .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}.mdc-linear-progress--reversed .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}.mdc-linear-progress--reversed .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;order:0;transform:rotate(0)}.mdc-linear-progress--reversed .mdc-linear-progress__buffer-bar{order:1}.mdc-linear-progress--closed{opacity:0;animation:none}.mdc-linear-progress__bar-inner{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-linear-progress__buffer-dots{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E")}.mdc-linear-progress__buffer-bar{background-color:#e6e6e6}.mdc-linear-progress--indeterminate.mdc-linear-progress--reversed .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress--indeterminate.mdc-linear-progress--reversed .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-circular-progress__determinate-circle,.mdc-circular-progress__indeterminate-circle-graphic{stroke:#6200ee;stroke:var(--mdc-theme-primary, #6200ee)}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{width:48px;height:48px;display:inline-block;position:relative;direction:ltr;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress .mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:4px}.mdc-circular-progress .mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:3.2px}.mdc-circular-progress--small{width:24px;height:24px}.mdc-circular-progress--small .mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress--small .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:2.5px}.mdc-circular-progress--small .mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:2px}.mdc-circular-progress--medium{width:36px;height:36px}.mdc-circular-progress--medium .mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress--medium .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:3px}.mdc-circular-progress--medium .mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:2.4px}.mdc-circular-progress--large{width:48px;height:48px}.mdc-circular-progress--large .mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress--large .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:4px}.mdc-circular-progress--large .mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{stroke-width:3.2px}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:transparent}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}.mat-progress-circle .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:#4285f4}.mat-progress-circle .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:#db4437}.mat-progress-circle .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:#f4b400}.mat-progress-circle .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:#0f9d58}.mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-radio{padding:10px;display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color}.mdc-radio .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:rgba(0,0,0,.54)}.mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle,.mdc-radio .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:rgba(0,0,0,.38)}.mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mdc-radio .mdc-radio__native-control:disabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:rgba(0,0,0,.38)}.mdc-radio [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mdc-radio .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:rgba(0,0,0,.38)}.mdc-radio .mdc-radio__background::before{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-radio .mdc-radio__background::before{top:-10px;left:-10px;width:40px;height:40px}.mdc-radio .mdc-radio__native-control{top:0px;right:0px;left:0px;width:40px;height:40px}.mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1}.mdc-radio--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-radio--touch .mdc-radio__native-control{top:-4px;right:-4px;left:-4px;width:48px;height:48px}.mdc-radio__native-control:checked+.mdc-radio__background,.mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{transition:border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{transition:transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1),border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio--disabled{cursor:default;pointer-events:none}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle{transform:scale(0.5);transition:transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1),border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:disabled+.mdc-radio__background,[aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background{cursor:default}.mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-radio .mdc-radio__ripple::before,.mdc-radio .mdc-radio__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-radio .mdc-radio__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-radio.mdc-ripple-upgraded--unbounded .mdc-radio__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-radio.mdc-ripple-upgraded--foreground-activation .mdc-radio__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-radio.mdc-ripple-upgraded--foreground-deactivation .mdc-radio__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-radio .mdc-radio__ripple::before,.mdc-radio .mdc-radio__ripple::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::before,.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-radio.mdc-ripple-upgraded .mdc-radio__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-radio .mdc-radio__ripple::before,.mdc-radio .mdc-radio__ripple::after{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-radio:hover .mdc-radio__ripple::before{opacity:.04}.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__ripple::before,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__ripple::before{transition-duration:75ms;opacity:.12}.mdc-radio:not(.mdc-ripple-upgraded) .mdc-radio__ripple::after{transition:opacity 150ms linear}.mdc-radio:not(.mdc-ripple-upgraded):active .mdc-radio__ripple::after{transition-duration:75ms;opacity:.12}.mdc-radio.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__background::before{content:none}.mdc-radio__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-ripple-surface{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;outline:none;overflow:hidden}.mdc-ripple-surface::before,.mdc-ripple-surface::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-ripple-surface::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-ripple-surface.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-ripple-surface.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-ripple-surface.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-ripple-surface::before,.mdc-ripple-surface::after{background-color:#000}.mdc-ripple-surface:hover::before{opacity:.04}.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-ripple-surface.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-ripple-surface::before,.mdc-ripple-surface::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-ripple-surface.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]{overflow:visible}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::before,.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::before,.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-ripple-surface--primary::before,.mdc-ripple-surface--primary::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-ripple-surface--primary:hover::before{opacity:.04}.mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--primary.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-ripple-surface--accent::before,.mdc-ripple-surface--accent::after{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-ripple-surface--accent:hover::before{opacity:.04}.mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused::before,.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--accent.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list:focus{outline:none}.mdc-list-item{height:48px}.mdc-list-item__secondary-text{color:rgba(0,0,0,.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-list-item__graphic{background-color:transparent}.mdc-list-item__graphic{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item__meta{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-group__subheader{color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list-item--disabled .mdc-list-item__text{opacity:.38}.mdc-list-item--disabled .mdc-list-item__text,.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-list-item--selected,.mdc-list-item--activated{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-item--selected .mdc-list-item__graphic,.mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;height:48px}.mdc-list-item:focus{outline:none}.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--icon-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--icon-list .mdc-list-item,.mdc-list--icon-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--avatar-list .mdc-list-item,.mdc-list--avatar-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--thumbnail-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item,.mdc-list--thumbnail-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--image-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--image-list .mdc-list-item,.mdc-list--image-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--video-list .mdc-list-item{padding-left:0px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--video-list .mdc-list-item,.mdc-list--video-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:0px}.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}[dir=rtl] .mdc-list--dense .mdc-list-item__graphic,.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover;margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list-item__graphic,.mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--icon-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic,.mdc-list--icon-list .mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--avatar-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,.mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic,.mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--image-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}[dir=rtl] .mdc-list--image-list .mdc-list-item__graphic,.mdc-list--image-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--video-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}[dir=rtl] .mdc-list--video-list .mdc-list-item__graphic,.mdc-list--video-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list .mdc-list-item__graphic{display:inline-flex}.mdc-list-item__meta{margin-left:auto;margin-right:0}.mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .mdc-list-item__meta,[dir=rtl] .mdc-list-item .mdc-list-item__meta{margin-left:0;margin-right:auto}.mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item__text[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--video-list .mdc-list-item__primary-text,.mdc-list--image-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .mdc-list-item__primary-text,.mdc-list--avatar-list .mdc-list-item__primary-text,.mdc-list--icon-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--video-list .mdc-list-item__primary-text::before,.mdc-list--image-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .mdc-list-item__primary-text::before,.mdc-list--avatar-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list--video-list .mdc-list-item__primary-text::after,.mdc-list--image-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--dense .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__secondary-text{font-size:inherit}.mdc-list--dense .mdc-list-item{height:40px}.mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.mdc-list--two-line .mdc-list-item{height:64px}.mdc-list--two-line.mdc-list--video-list .mdc-list-item,.mdc-list--two-line.mdc-list--image-list .mdc-list-item,.mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.mdc-list--two-line.mdc-list--icon-list .mdc-list-item{height:72px}.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.mdc-list--two-line.mdc-list--dense .mdc-list-item,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item{height:60px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}:not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-divider{height:0;margin:0;border:none;border-bottom-width:1px;border-bottom-style:solid}.mdc-list-divider{border-bottom-color:rgba(0,0,0,.12)}.mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list-divider--padded,.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list-divider--inset,.mdc-list-divider--inset[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded,.mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading,.mdc-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading,.mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading,.mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading,.mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading,.mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0px;margin-right:0;width:calc(100% - 0px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list-group .mdc-list{padding:0}.mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc((3rem - 1.5rem) / 2) 16px}:not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{background-color:#000}:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before{opacity:.04}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before{opacity:.16}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.24}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:.08}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.12}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.2}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.2}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{background-color:#000}.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}.mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-menu-surface{display:none;position:absolute;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0;padding:0;transform:scale(1);transform-origin:top left;opacity:0;overflow:auto;will-change:transform,opacity;z-index:8;transition:opacity .03s linear,transform .12s cubic-bezier(0, 0, 0.2, 1);box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12);background-color:#fff;background-color:var(--mdc-theme-surface, #fff);color:#000;color:var(--mdc-theme-on-surface, #000);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);transform-origin-left:top left;transform-origin-right:top right}.mdc-menu-surface:focus{outline:none}.mdc-menu-surface--open{display:inline-block;transform:scale(1);opacity:1}.mdc-menu-surface--animating-open{display:inline-block;transform:scale(0.8);opacity:0}.mdc-menu-surface--animating-closed{display:inline-block;opacity:0;transition:opacity .075s linear}[dir=rtl] .mdc-menu-surface,.mdc-menu-surface[dir=rtl]{transform-origin-left:top right;transform-origin-right:top left}.mdc-menu-surface--anchor{position:relative;overflow:visible}.mdc-menu-surface--fixed{position:fixed}.mdc-menu-surface--fullwidth{width:100%}.mdc-menu{min-width:112px}.mdc-menu .mdc-list-item__meta{color:rgba(0,0,0,.87)}.mdc-menu .mdc-list-item__graphic{color:rgba(0,0,0,.87)}.mdc-menu .mdc-list{color:rgba(0,0,0,.87);position:relative}.mdc-menu .mdc-list .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-menu .mdc-list-divider{margin:8px 0}.mdc-menu .mdc-list-item{user-select:none}.mdc-menu .mdc-list-item--disabled{cursor:auto}.mdc-menu a.mdc-list-item .mdc-list-item__text,.mdc-menu a.mdc-list-item .mdc-list-item__graphic{pointer-events:none}.mdc-menu__selection-group{padding:0;fill:currentColor}.mdc-menu__selection-group .mdc-list-item{padding-left:56px;padding-right:16px}[dir=rtl] .mdc-menu__selection-group .mdc-list-item,.mdc-menu__selection-group .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:56px}.mdc-menu__selection-group .mdc-menu__selection-group-icon{left:16px;right:initial;display:none;position:absolute;top:50%;transform:translateY(-50%)}[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon,.mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl]{left:initial;right:16px}.mdc-menu-item--selected .mdc-menu__selection-group-icon{display:inline}.mdc-select-helper-text{margin:0;margin-left:16px;margin-right:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal}[dir=rtl] .mdc-select-helper-text,.mdc-select-helper-text[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-select-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-select-helper-text--validation-msg{opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-select--invalid+.mdc-select-helper-text--validation-msg,.mdc-select-helper-text--validation-msg-persistent{opacity:1}.mdc-select--with-leading-icon .mdc-select__icon{display:inline-block;box-sizing:border-box;border:none;text-decoration:none;cursor:pointer;user-select:none;flex-shrink:0;align-self:center;background-color:transparent;fill:currentColor}.mdc-select--with-leading-icon .mdc-select__icon{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon,.mdc-select--with-leading-icon .mdc-select__icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select__icon:not([tabindex]),.mdc-select__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px;z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{padding:0}.mdc-select__anchor{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-select__anchor .mdc-select__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-select__anchor .mdc-select__ripple::before,.mdc-select__anchor .mdc-select__ripple::after{background-color:rgba(0,0,0,.87)}.mdc-select__anchor:hover .mdc-select__ripple::before{opacity:.04}.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before,.mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before{transition-duration:75ms;opacity:.12}.mdc-select__anchor .mdc-select__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple::before,.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list .mdc-list-item--selected:hover .mdc-list-item__ripple::before{opacity:.04}.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:.12}.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:.12}.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-select{min-width:200px;display:inline-flex;position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor{background-color:#f5f5f5}.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text{color:rgba(0,0,0,.87)}.mdc-select:not(.mdc-select--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-select:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:rgba(0,0,0,.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#6200ee;fill:var(--mdc-theme-primary, #6200ee)}.mdc-select:not(.mdc-select--disabled)+.mdc-select-helper-text{color:rgba(0,0,0,.6)}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:rgba(0,0,0,.54)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:rgba(98,0,238,.87)}.mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.mdc-select.mdc-select--disabled .mdc-select__anchor{background-color:#fafafa}.mdc-select.mdc-select--disabled .mdc-floating-label{color:rgba(0,0,0,.38)}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:rgba(0,0,0,.38)}.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:rgba(0,0,0,.38)}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:rgba(0,0,0,.38)}.mdc-select.mdc-select--disabled .mdc-select__icon{color:rgba(0,0,0,.38)}@media screen and (-ms-high-contrast: active){.mdc-select.mdc-select--disabled .mdc-select__selected-text{color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__dropdown-icon{fill:red}.mdc-select.mdc-select--disabled .mdc-floating-label{color:GrayText}.mdc-select.mdc-select--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}.mdc-select.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select.mdc-select--disabled .mdc-notched-outline__trailing{border-color:GrayText}.mdc-select.mdc-select--disabled .mdc-select__icon{color:GrayText}.mdc-select.mdc-select--disabled+.mdc-select-helper-text{color:GrayText}}.mdc-select .mdc-floating-label{left:16px;right:initial;top:50%;transform:translateY(-50%);pointer-events:none}[dir=rtl] .mdc-select .mdc-floating-label,.mdc-select .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-select.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-select.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-select.mdc-select--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-select.mdc-select--outlined .mdc-floating-label,.mdc-select.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-select .mdc-select__anchor{height:56px;display:flex;align-items:baseline}.mdc-select .mdc-select__anchor::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-select.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select.mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text{height:100%;display:inline-flex;align-items:center}.mdc-select.mdc-select--no-label .mdc-select__anchor::before{display:none}.mdc-select .mdc-select__anchor{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-select .mdc-select__anchor{padding-left:16px;padding-right:0}[dir=rtl] .mdc-select .mdc-select__anchor,.mdc-select .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:16px}.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor{padding-left:0;padding-right:0}[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor,.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl]{padding-left:0;padding-right:0}.mdc-select .mdc-select__icon{width:24px;height:24px;font-size:24px}.mdc-select .mdc-select__dropdown-icon{width:24px;height:24px}.mdc-select .mdc-select__menu .mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-list-item,.mdc-select .mdc-select__menu .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-select .mdc-select__menu .mdc-list-item__graphic{margin-left:0;margin-right:12px}[dir=rtl] .mdc-select .mdc-select__menu .mdc-list-item__graphic,.mdc-select .mdc-select__menu .mdc-list-item__graphic[dir=rtl]{margin-left:12px;margin-right:0}.mdc-select__dropdown-icon{margin-left:12px;margin-right:12px;display:inline-flex;position:relative;align-self:center;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active,.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{position:absolute;top:0;left:0}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic{width:41.6666666667%;height:20.8333333333%}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:1;transition:opacity 75ms linear 75ms}.mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:0;transition:opacity 75ms linear}[dir=rtl] .mdc-select__dropdown-icon,.mdc-select__dropdown-icon[dir=rtl]{margin-left:12px;margin-right:12px}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-inactive{opacity:0;transition:opacity 49.5ms linear}.mdc-select--activated .mdc-select__dropdown-icon .mdc-select__dropdown-icon-active{opacity:1;transition:opacity 100.5ms linear 49.5ms}.mdc-select__anchor{width:100%;position:relative;box-sizing:border-box;overflow:hidden;outline:none;cursor:pointer}.mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-select__anchor.mdc-select--focused.mdc-line-ripple::after{transform:scale(1, 2);opacity:1}.mdc-select__selected-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);box-sizing:border-box;width:auto;flex-grow:1;height:28px;border:none;outline:none;padding:0;white-space:nowrap;appearance:none;pointer-events:none;overflow:hidden;background-color:transparent;color:inherit}.mdc-select__selected-text::-ms-expand{display:none}.mdc-select__selected-text::-ms-value{background-color:transparent;color:inherit}.mdc-select--outlined{border:none}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__leading,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__notch,.mdc-select--outlined.mdc-select--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}.mdc-select--outlined.mdc-select--disabled .mdc-select__anchor{background-color:transparent}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}.mdc-select--outlined .mdc-select__selected-text{border-radius:4px}.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-select--outlined .mdc-select__anchor{overflow:visible}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined 250ms 1}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text::before{content:"​"}.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text{height:100%;display:inline-flex;align-items:center}.mdc-select--outlined .mdc-select__anchor::before{display:none}.mdc-select--outlined .mdc-select__selected-text{display:flex;border:none;z-index:1;background-color:transparent}.mdc-select--outlined .mdc-select__icon{z-index:2}.mdc-select--outlined .mdc-floating-label{line-height:1.15rem}.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:#b00020}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid+.mdc-select-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled) .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-select__dropdown-icon{fill:#b00020;fill:var(--mdc-theme-error, #b00020)}.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:2px}.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-select--disabled{cursor:default;pointer-events:none}.mdc-select--with-leading-icon .mdc-floating-label{left:48px;right:initial}[dir=rtl] .mdc-select--with-leading-icon .mdc-floating-label,.mdc-select--with-leading-icon .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item{padding-left:12px;padding-right:12px}[dir=rtl] .mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item,.mdc-select--with-leading-icon .mdc-select__menu .mdc-list-item[dir=rtl]{padding-left:12px;padding-right:12px}.mdc-select--with-leading-icon.mdc-select--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-select--with-leading-icon.mdc-select--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label,.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above,.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--shake,.mdc-select--with-leading-icon.mdc-select--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-56px-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-select--with-leading-icon.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 96px)}.mdc-select--filled .mdc-menu-surface--is-open-below{border-top-left-radius:0px;border-top-right-radius:0px}.mdc-select__menu .mdc-select__icon{margin-left:0;margin-right:0}[dir=rtl] .mdc-select__menu .mdc-select__icon,.mdc-select__menu .mdc-select__icon[dir=rtl]{margin-left:0;margin-right:0}.mdc-select__menu .mdc-list .mdc-list-item--selected,.mdc-select__menu .mdc-list .mdc-list-item--activated{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-select__menu .mdc-list .mdc-list-item--selected .mdc-list-item__graphic,.mdc-select__menu .mdc-list .mdc-list-item--activated .mdc-list-item__graphic{color:#000;color:var(--mdc-theme-on-surface, #000)}.mat-select select{-moz-appearance:none;-webkit-appearance:none}.mat-select select::-ms-expand{display:none}.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label{color:var(--mdc-theme-primary)}@keyframes mdc-slider-emphasize{0%{animation-timing-function:ease-out}50%{animation-timing-function:ease-in;transform:scale(0.85)}100%{transform:scale(0.571)}}.mdc-slider{position:relative;width:100%;height:48px;cursor:pointer;touch-action:pan-x;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-container::after{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);opacity:.26}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-marker-container{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__thumb{fill:#018786;fill:var(--mdc-theme-secondary, #018786);stroke:#018786;stroke:var(--mdc-theme-secondary, #018786)}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__focus-ring{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__pin{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__pin{color:#fff;color:var(--mdc-theme-text-primary-on-dark, white)}.mdc-slider--disable-touch-action{touch-action:none}.mdc-slider--disabled{cursor:auto}.mdc-slider--disabled .mdc-slider__track{background-color:#9a9a9a}.mdc-slider--disabled .mdc-slider__track-container::after{background-color:#9a9a9a;opacity:.26}.mdc-slider--disabled .mdc-slider__track-marker-container{background-color:#9a9a9a}.mdc-slider--disabled .mdc-slider__thumb{fill:#9a9a9a;stroke:#9a9a9a}.mdc-slider--disabled .mdc-slider__thumb{stroke:#fff;stroke:var(--mdc-slider-bg-color-behind-component, white)}.mdc-slider:focus{outline:none}.mdc-slider__track-container{position:absolute;top:50%;width:100%;height:2px;overflow:hidden}.mdc-slider__track-container::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:""}.mdc-slider__track{position:absolute;width:100%;height:100%;transform-origin:left top;will-change:transform}.mdc-slider[dir=rtl] .mdc-slider__track,[dir=rtl] .mdc-slider .mdc-slider__track{transform-origin:right top}.mdc-slider__track-marker-container{display:flex;margin-right:0;margin-left:-1px;visibility:hidden}.mdc-slider[dir=rtl] .mdc-slider__track-marker-container,[dir=rtl] .mdc-slider .mdc-slider__track-marker-container{margin-right:-1px;margin-left:0}.mdc-slider__track-marker-container::after{display:block;width:2px;height:2px;content:""}.mdc-slider__track-marker{flex:1}.mdc-slider__track-marker::after{display:block;width:2px;height:2px;content:""}.mdc-slider__track-marker:first-child::after{width:3px}.mdc-slider__thumb-container{position:absolute;top:15px;left:0;width:21px;height:100%;user-select:none;will-change:transform}.mdc-slider__thumb{position:absolute;top:0;left:0;transform:scale(0.571);stroke-width:3.5;transition:transform 100ms ease-out,fill 100ms ease-out,stroke 100ms ease-out}.mdc-slider__focus-ring{width:21px;height:21px;border-radius:50%;opacity:0;transition:transform 266.67ms ease-out,opacity 266.67ms ease-out,background-color 266.67ms ease-out}.mdc-slider__pin{display:flex;position:absolute;top:0;left:0;align-items:center;justify-content:center;width:26px;height:26px;margin-top:-2px;margin-left:-2px;transform:rotate(-45deg) scale(0) translate(0, 0);border-radius:50% 50% 50% 0%;z-index:1;transition:transform 100ms ease-out}.mdc-slider__pin-value-marker{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);transform:rotate(45deg)}.mdc-slider--active .mdc-slider__thumb{transform:scale3d(1, 1, 1)}.mdc-slider--focus .mdc-slider__thumb{animation:mdc-slider-emphasize 266.67ms linear}.mdc-slider--focus .mdc-slider__focus-ring{transform:scale3d(1.55, 1.55, 1.55);opacity:.25}.mdc-slider--in-transit .mdc-slider__thumb{transition-delay:140ms}.mdc-slider--in-transit .mdc-slider__thumb-container,.mdc-slider--in-transit .mdc-slider__track,.mdc-slider:focus:not(.mdc-slider--active) .mdc-slider__thumb-container,.mdc-slider:focus:not(.mdc-slider--active) .mdc-slider__track{transition:transform 80ms ease}.mdc-slider--discrete.mdc-slider--active .mdc-slider__thumb{transform:scale(calc(12 / 21))}.mdc-slider--discrete.mdc-slider--active .mdc-slider__pin{transform:rotate(-45deg) scale(1) translate(19px, -20px)}.mdc-slider--discrete.mdc-slider--focus .mdc-slider__thumb{animation:none}.mdc-slider--discrete.mdc-slider--display-markers .mdc-slider__track-marker-container{visibility:visible}.mdc-switch__thumb-underlay{left:-18px;right:initial;top:-17px;width:48px;height:48px}[dir=rtl] .mdc-switch__thumb-underlay,.mdc-switch__thumb-underlay[dir=rtl]{left:initial;right:-18px}.mdc-switch__native-control{width:68px;height:48px}.mdc-switch{display:inline-block;position:relative;outline:none;user-select:none}.mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786);border-color:#018786;border-color:var(--mdc-theme-secondary, #018786)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface, #000)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-color:#fff;border-color:var(--mdc-theme-surface, #fff)}.mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-switch__native-control,.mdc-switch__native-control[dir=rtl]{left:initial;right:0}.mdc-switch__track{box-sizing:border-box;width:32px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(0.4, 0, 0.2, 1),background-color 90ms cubic-bezier(0.4, 0, 0.2, 1),border-color 90ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(0.4, 0, 0.2, 1),background-color 90ms cubic-bezier(0.4, 0, 0.2, 1),border-color 90ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-switch__thumb{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.mdc-switch--checked .mdc-switch__track{opacity:.54}.mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(20px)}[dir=rtl] .mdc-switch--checked .mdc-switch__thumb-underlay,.mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl]{transform:translateX(-20px)}.mdc-switch--checked .mdc-switch__native-control{transform:translateX(-20px)}[dir=rtl] .mdc-switch--checked .mdc-switch__native-control,.mdc-switch--checked .mdc-switch__native-control[dir=rtl]{transform:translateX(20px)}.mdc-switch--disabled{opacity:.38;pointer-events:none}.mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before,.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after{background-color:#9e9e9e}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:hover::before{opacity:.08}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}.mdc-switch__thumb-underlay{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-switch__thumb-underlay::before,.mdc-switch__thumb-underlay::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-switch__thumb-underlay::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-switch__thumb-underlay.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-switch__thumb-underlay.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-switch__thumb-underlay::before,.mdc-switch__thumb-underlay::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.mdc-switch__thumb-underlay.mdc-ripple-upgraded::before,.mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-switch__thumb-underlay.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-switch__thumb-underlay::before,.mdc-switch__thumb-underlay::after{background-color:#018786;background-color:var(--mdc-theme-secondary, #018786)}.mdc-switch__thumb-underlay:hover::before{opacity:.04}.mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before,.mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-switch__thumb-underlay.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-snackbar{z-index:8;margin:8px;display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar__surface{background-color:#333}.mdc-snackbar__label{color:rgba(255,255,255,.87)}.mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mdc-snackbar__surface{min-width:100%}}.mdc-snackbar__surface{max-width:672px}.mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0,0,0,.12)}.mdc-snackbar__surface{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--leading{justify-content:flex-start}.mdc-snackbar--stacked .mdc-snackbar__label{padding-left:16px;padding-right:0;padding-bottom:12px}[dir=rtl] .mdc-snackbar--stacked .mdc-snackbar__label,.mdc-snackbar--stacked .mdc-snackbar__label[dir=rtl]{padding-left:0;padding-right:16px}.mdc-snackbar--stacked .mdc-snackbar__surface{flex-direction:column;align-items:flex-start}.mdc-snackbar--stacked .mdc-snackbar__actions{align-self:flex-end;margin-bottom:8px}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto;transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1);transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-snackbar__label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mdc-snackbar__action:not(:disabled){color:#bb86fc}.mdc-snackbar__action::before,.mdc-snackbar__action::after{background-color:#bb86fc}.mdc-snackbar__action:hover::before{opacity:.08}.mdc-snackbar__action.mdc-ripple-upgraded--background-focused::before,.mdc-snackbar__action:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24}.mdc-snackbar__action:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-snackbar__action:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24}.mdc-snackbar__action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}.mdc-snackbar__dismiss{color:rgba(255,255,255,.87)}.mdc-snackbar__dismiss::before,.mdc-snackbar__dismiss::after{background-color:rgba(255,255,255,.87)}.mdc-snackbar__dismiss:hover::before{opacity:.08}.mdc-snackbar__dismiss.mdc-ripple-upgraded--background-focused::before,.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.24}.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.24}.mdc-snackbar__dismiss.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.24}.mdc-snackbar__dismiss.mdc-snackbar__dismiss{width:36px;height:36px;padding:9px;font-size:18px}.mdc-snackbar__dismiss.mdc-snackbar__dismiss svg,.mdc-snackbar__dismiss.mdc-snackbar__dismiss img{width:18px;height:18px}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.mdc-tab-bar{width:100%}.mdc-tab{height:48px}.mdc-tab--stacked{height:72px}.mdc-tab-scroller{overflow-y:hidden}.mdc-tab-scroller.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-content{transition:250ms transform cubic-bezier(0.4, 0, 0.2, 1)}.mdc-tab-scroller__test{position:absolute;top:-9999px;width:100px;height:100px;overflow-x:scroll}.mdc-tab-scroller__scroll-area{-webkit-overflow-scrolling:touch;display:flex;overflow-x:hidden}.mdc-tab-scroller__scroll-area::-webkit-scrollbar,.mdc-tab-scroller__test::-webkit-scrollbar{display:none}.mdc-tab-scroller__scroll-area--scroll{overflow-x:scroll}.mdc-tab-scroller__scroll-content{position:relative;display:flex;flex:1 0 auto;transform:none;will-change:transform}.mdc-tab-scroller--align-start .mdc-tab-scroller__scroll-content{justify-content:flex-start}.mdc-tab-scroller--align-end .mdc-tab-scroller__scroll-content{justify-content:flex-end}.mdc-tab-scroller--align-center .mdc-tab-scroller__scroll-content{justify-content:center}.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-area{-webkit-overflow-scrolling:auto}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator .mdc-tab-indicator__content--underline{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-tab-indicator .mdc-tab-indicator__content--icon{color:#018786;color:var(--mdc-theme-secondary, #018786)}.mdc-tab-indicator .mdc-tab-indicator__content--underline{border-top-width:2px}.mdc-tab-indicator .mdc-tab-indicator__content--icon{height:34px;font-size:34px}.mdc-tab-indicator__content{transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator__content--icon{align-self:center;margin:0 auto}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}.mdc-tab-indicator .mdc-tab-indicator__content{transition:250ms transform cubic-bezier(0.4, 0, 0.2, 1)}.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition:150ms opacity linear}.mdc-tab-indicator--active.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition-delay:100ms}.mdc-tab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:0.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase);padding-right:24px;padding-left:24px;position:relative;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;margin:0;padding-top:0;padding-bottom:0;border:none;outline:none;background:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;z-index:1}.mdc-tab .mdc-tab__text-label{color:rgba(0,0,0,.6)}.mdc-tab .mdc-tab__icon{color:rgba(0,0,0,.54);fill:currentColor}.mdc-tab::-moz-focus-inner{padding:0;border:0}.mdc-tab--min-width{flex:0 1 auto}.mdc-tab__content{position:relative;display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab__icon{transition:150ms color linear;width:24px;height:24px;font-size:24px;z-index:2}.mdc-tab--stacked .mdc-tab__content{flex-direction:column;align-items:center;justify-content:center}.mdc-tab--stacked .mdc-tab__text-label{padding-top:6px;padding-bottom:4px}.mdc-tab--active .mdc-tab__text-label{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-tab--active .mdc-tab__icon{color:#6200ee;color:var(--mdc-theme-primary, #6200ee);fill:currentColor}.mdc-tab--active .mdc-tab__text-label,.mdc-tab--active .mdc-tab__icon{transition-delay:100ms}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:8px;padding-right:0}[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label,.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl]{padding-left:0;padding-right:8px}.mdc-tab__ripple{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.mdc-tab__ripple::before,.mdc-tab__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-tab__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-tab__ripple.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-tab__ripple.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-tab__ripple.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-tab__ripple.mdc-ripple-upgraded--foreground-activation::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-tab__ripple.mdc-ripple-upgraded--foreground-deactivation::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-tab__ripple::before,.mdc-tab__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-tab__ripple.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-tab__ripple::before,.mdc-tab__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-tab__ripple:hover::before{opacity:.04}.mdc-tab__ripple.mdc-ripple-upgraded--background-focused::before,.mdc-tab__ripple:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-tab__ripple:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-tab__ripple:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-tab__ripple.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mdc-data-table{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);border-width:1px;border-style:solid;border-color:rgba(0,0,0,.12);-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__row{background-color:inherit}.mdc-data-table__header-row{background-color:inherit}.mdc-data-table__row--selected{background-color:rgba(98,0,238,.04)}.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.12)}.mdc-data-table__row,.mdc-data-table__pagination{border-top-color:rgba(0,0,0,.12)}.mdc-data-table__row,.mdc-data-table__pagination{border-top-width:1px;border-top-style:solid}.mdc-data-table__row:not(.mdc-data-table__row--selected):hover{background-color:rgba(0,0,0,.04)}.mdc-data-table__header-cell{color:rgba(0,0,0,.87)}.mdc-data-table__pagination-total,.mdc-data-table__pagination-rows-per-page-label,.mdc-data-table__cell{color:rgba(0,0,0,.87)}.mdc-data-table__cell{height:52px}.mdc-data-table__pagination{min-height:52px}.mdc-data-table__header-cell{height:56px}.mdc-data-table__cell,.mdc-data-table__header-cell{padding-right:16px;padding-left:16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:16px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:16px}.mdc-data-table__sort-icon-button{color:rgba(0,0,0,.6)}.mdc-data-table__sort-icon-button::before,.mdc-data-table__sort-icon-button::after{background-color:rgba(0,0,0,.6)}.mdc-data-table__sort-icon-button:hover::before{opacity:.04}.mdc-data-table__sort-icon-button.mdc-ripple-upgraded--background-focused::before,.mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-data-table__sort-icon-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button{color:rgba(0,0,0,.87)}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button::before,.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button::after{background-color:rgba(0,0,0,.87)}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:hover::before{opacity:.04}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button.mdc-ripple-upgraded--background-focused::before,.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-collapse:collapse;table-layout:fixed}.mdc-data-table__cell{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-subtitle2-font-size, 0.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:0.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform, inherit);box-sizing:border-box;text-align:left;text-overflow:ellipsis;overflow:hidden;outline:none}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{width:1px}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__sort-icon-button{width:28px;height:28px;padding:2px;margin-left:4px;margin-right:0;transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}[dir=rtl] .mdc-data-table__sort-icon-button,.mdc-data-table__sort-icon-button[dir=rtl]{margin-left:0;margin-right:4px}.mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button{margin-left:0;margin-right:4px}[dir=rtl] .mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button,.mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button[dir=rtl]{margin-left:4px;margin-right:0}.mdc-data-table__header-cell--sorted-descending .mdc-data-table__sort-icon-button{transform:rotate(-180deg)}.mdc-data-table__sort-icon-button:focus,.mdc-data-table__header-cell:hover .mdc-data-table__sort-icon-button,.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button{opacity:1}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__header-cell--with-sort{cursor:pointer}.mdc-data-table__progress-indicator{display:none;position:absolute;width:100%}.mdc-data-table--in-progress .mdc-data-table__progress-indicator{display:block}.mdc-data-table__scrim{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);height:100%;opacity:.32;position:absolute;top:0;width:100%}.mdc-data-table__sort-status-label{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mdc-data-table__pagination{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);box-sizing:border-box;display:flex;justify-content:flex-end}.mdc-data-table__pagination-trailing{margin-left:4px;margin-right:0;align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}[dir=rtl] .mdc-data-table__pagination-trailing,.mdc-data-table__pagination-trailing[dir=rtl]{margin-left:0;margin-right:4px}.mdc-data-table__pagination-navigation{align-items:center;display:flex}.mdc-data-table__pagination-button{margin-left:0;margin-right:4px}[dir=rtl] .mdc-data-table__pagination-button .mdc-button__icon,.mdc-data-table__pagination-button .mdc-button__icon[dir=rtl]{transform:rotate(180deg)}[dir=rtl] .mdc-data-table__pagination-button,.mdc-data-table__pagination-button[dir=rtl]{margin-left:4px;margin-right:0}.mdc-data-table__pagination-total{margin-left:14px;margin-right:36px;white-space:nowrap}[dir=rtl] .mdc-data-table__pagination-total,.mdc-data-table__pagination-total[dir=rtl]{margin-left:36px;margin-right:14px}.mdc-data-table__pagination-rows-per-page{margin-left:0;margin-right:22px;align-items:center;display:inline-flex}[dir=rtl] .mdc-data-table__pagination-rows-per-page,.mdc-data-table__pagination-rows-per-page[dir=rtl]{margin-left:22px;margin-right:0}.mdc-data-table__pagination-rows-per-page-label{margin-left:0;margin-right:12px;white-space:nowrap}[dir=rtl] .mdc-data-table__pagination-rows-per-page-label,.mdc-data-table__pagination-rows-per-page-label[dir=rtl]{margin-left:12px;margin-right:0}.mdc-data-table__pagination-rows-per-page-select{min-width:80px;min-width:80px;margin:8px 0}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor{height:36px}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-36px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-36px{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-data-table__pagination-rows-per-page-select .mdc-select__dropdown-icon{width:20px;height:20px}.mdc-data-table__pagination-rows-per-page-select.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 56px)}.mdc-data-table__pagination-rows-per-page-select .mdc-list-item{height:36px}.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background::before,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before,.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background::before{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before{opacity:.04}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before{transition-duration:75ms;opacity:.12}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after{transition:opacity 150ms linear}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after{transition-duration:75ms;opacity:.12}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded,.mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:rgba(0,0,0,.54);background-color:transparent}.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee);background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}@keyframes mdc-checkbox-fade-in-background-8A000000primary00000000primary{0%{border-color:rgba(0,0,0,.54);background-color:transparent}50%{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee);background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}}@keyframes mdc-checkbox-fade-out-background-8A000000primary00000000primary{0%,80%{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee);background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}100%{border-color:rgba(0,0,0,.54);background-color:transparent}}.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000primary00000000primary}.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000primary00000000primary}.mdc-table,.mdc-table--striped{width:100%;max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;display:inline-block;overflow-x:auto;margin:8px 0 32px;border:1px solid rgba(0,0,0,.1)}tr.mdc-table-footer-row,tr.mdc-table-row{height:48px}.mdc-table--striped tr:nth-of-type(odd){background-color:rgba(0,0,0,.02)}.mdc-table td{border:1px solid rgba(0,0,0,.1);padding:12px 12px 12px 24px}.mdc-table td:first-child{border-left:none}.mdc-table td:last-child{border-right:none;width:100%}.mdc-table th{line-height:1.75rem;font-weight:400;letter-spacing:.04em;text-decoration:inherit;text-transform:inherit;background-color:rgba(0,0,0,.08);font-size:1.143rem;color:#202124;text-align:left;border:1px solid rgba(0,0,0,.1);padding:12px 12px 12px 24px}.mdc-table tr.mdc-table-row-hover:hover{background-color:rgba(0,0,0,.12);cursor:pointer}.mdc-table tr.mdc-table-row-selected{background-color:rgba(0,0,0,.12)}.mdc-table-header-row{height:56px;text-align:left;font-weight:500}.mdc-paginator{color:rgba(0,0,0,.54)}.mdc-paginator-range-label{margin:0 32px 0 24px}.mdc-paginator-range-actions{display:flex;align-items:center}.mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mdc-paginator-page-size{line-height:56px}.mat-paginator{background:#fff;color:rgba(0,0,0,.54)}.mat-paginator .mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:0 8px;flex-wrap:wrap-reverse}.mat-paginator .mat-paginator-container .mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}.mat-paginator .mat-paginator-container .mat-paginator-page-size .mat-paginator-page-size-label{margin:0 4px}.mat-paginator .mat-paginator-container .mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator .mat-paginator-container .mat-paginator-range-actions .mat-paginator-range-label{margin:0 32px 0 24px}.mat-sort-header-row .mat-sort-header .mat-sort-header-container{display:flex;cursor:pointer;align-items:center}.mat-sort-header-row .mat-sort-header .mat-sort-header-container .mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor}.mat-sort-header-row .mat-sort-header .mat-sort-header-container .mat-sort-header-arrow{position:relative;display:flex;color:#757575;width:1em;height:1em}.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mdc-data-table{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);border-radius:4px;border-radius:var(--mdc-shape-medium, 4px);border-width:1px;border-style:solid;border-color:rgba(0,0,0,.12);-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__row{background-color:inherit}.mdc-data-table__header-row{background-color:inherit}.mdc-data-table__row--selected{background-color:rgba(98,0,238,.04)}.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__leading,.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__notch,.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.12)}.mdc-data-table__row,.mdc-data-table__pagination{border-top-color:rgba(0,0,0,.12)}.mdc-data-table__row,.mdc-data-table__pagination{border-top-width:1px;border-top-style:solid}.mdc-data-table__row:not(.mdc-data-table__row--selected):hover{background-color:rgba(0,0,0,.04)}.mdc-data-table__header-cell{color:rgba(0,0,0,.87)}.mdc-data-table__pagination-total,.mdc-data-table__pagination-rows-per-page-label,.mdc-data-table__cell{color:rgba(0,0,0,.87)}.mdc-data-table__cell{height:52px}.mdc-data-table__pagination{min-height:52px}.mdc-data-table__header-cell{height:56px}.mdc-data-table__cell,.mdc-data-table__header-cell{padding-right:16px;padding-left:16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:16px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:16px}.mdc-data-table__sort-icon-button{color:rgba(0,0,0,.6)}.mdc-data-table__sort-icon-button::before,.mdc-data-table__sort-icon-button::after{background-color:rgba(0,0,0,.6)}.mdc-data-table__sort-icon-button:hover::before{opacity:.04}.mdc-data-table__sort-icon-button.mdc-ripple-upgraded--background-focused::before,.mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-data-table__sort-icon-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button{color:rgba(0,0,0,.87)}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button::before,.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button::after{background-color:rgba(0,0,0,.87)}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:hover::before{opacity:.04}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button.mdc-ripple-upgraded--background-focused::before,.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:.12}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.12}.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-collapse:collapse;table-layout:fixed}.mdc-data-table__cell{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-subtitle2-font-size, 0.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:0.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform, inherit);box-sizing:border-box;text-align:left;text-overflow:ellipsis;overflow:hidden;outline:none}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{width:1px}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__sort-icon-button{width:28px;height:28px;padding:2px;margin-left:4px;margin-right:0;transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}[dir=rtl] .mdc-data-table__sort-icon-button,.mdc-data-table__sort-icon-button[dir=rtl]{margin-left:0;margin-right:4px}.mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button{margin-left:0;margin-right:4px}[dir=rtl] .mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button,.mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button[dir=rtl]{margin-left:4px;margin-right:0}.mdc-data-table__header-cell--sorted-descending .mdc-data-table__sort-icon-button{transform:rotate(-180deg)}.mdc-data-table__sort-icon-button:focus,.mdc-data-table__header-cell:hover .mdc-data-table__sort-icon-button,.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button{opacity:1}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__header-cell--with-sort{cursor:pointer}.mdc-data-table__progress-indicator{display:none;position:absolute;width:100%}.mdc-data-table--in-progress .mdc-data-table__progress-indicator{display:block}.mdc-data-table__scrim{background-color:#fff;background-color:var(--mdc-theme-surface, #fff);height:100%;opacity:.32;position:absolute;top:0;width:100%}.mdc-data-table__sort-status-label{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mdc-data-table__pagination{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);box-sizing:border-box;display:flex;justify-content:flex-end}.mdc-data-table__pagination-trailing{margin-left:4px;margin-right:0;align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}[dir=rtl] .mdc-data-table__pagination-trailing,.mdc-data-table__pagination-trailing[dir=rtl]{margin-left:0;margin-right:4px}.mdc-data-table__pagination-navigation{align-items:center;display:flex}.mdc-data-table__pagination-button{margin-left:0;margin-right:4px}[dir=rtl] .mdc-data-table__pagination-button .mdc-button__icon,.mdc-data-table__pagination-button .mdc-button__icon[dir=rtl]{transform:rotate(180deg)}[dir=rtl] .mdc-data-table__pagination-button,.mdc-data-table__pagination-button[dir=rtl]{margin-left:4px;margin-right:0}.mdc-data-table__pagination-total{margin-left:14px;margin-right:36px;white-space:nowrap}[dir=rtl] .mdc-data-table__pagination-total,.mdc-data-table__pagination-total[dir=rtl]{margin-left:36px;margin-right:14px}.mdc-data-table__pagination-rows-per-page{margin-left:0;margin-right:22px;align-items:center;display:inline-flex}[dir=rtl] .mdc-data-table__pagination-rows-per-page,.mdc-data-table__pagination-rows-per-page[dir=rtl]{margin-left:22px;margin-right:0}.mdc-data-table__pagination-rows-per-page-label{margin-left:0;margin-right:12px;white-space:nowrap}[dir=rtl] .mdc-data-table__pagination-rows-per-page-label,.mdc-data-table__pagination-rows-per-page-label[dir=rtl]{margin-left:12px;margin-right:0}.mdc-data-table__pagination-rows-per-page-select{min-width:80px;min-width:80px;margin:8px 0}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor{height:36px}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--float-above{font-size:.75rem}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-select-outlined-36px 250ms 1}@keyframes mdc-floating-label-shake-float-above-select-outlined-36px{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-data-table__pagination-rows-per-page-select .mdc-select__dropdown-icon{width:20px;height:20px}.mdc-data-table__pagination-rows-per-page-select.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 56px)}.mdc-data-table__pagination-rows-per-page-select .mdc-list-item{height:36px}.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background::before,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background::before,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background::before,.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background::before{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before{opacity:.04}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before{transition-duration:75ms;opacity:.12}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after{transition:opacity 150ms linear}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after{transition-duration:75ms;opacity:.12}.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded,.mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.12}.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after,.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:rgba(0,0,0,.54);background-color:transparent}.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee);background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}@keyframes mdc-checkbox-fade-in-background-8A000000primary00000000primary{0%{border-color:rgba(0,0,0,.54);background-color:transparent}50%{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee);background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}}@keyframes mdc-checkbox-fade-out-background-8A000000primary00000000primary{0%,80%{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee);background-color:#6200ee;background-color:var(--mdc-theme-primary, #6200ee)}100%{border-color:rgba(0,0,0,.54);background-color:transparent}}.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000primary00000000primary}.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-data-table__row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000primary00000000primary}.mat-data-table{width:100%;background-color:#fff;overflow-anchor:none}.mat-data-table .mat-data-table-container{width:100%}.mat-data-table thead:after{content:"";display:block;height:var(--matVirtualScrollHelperPadding)}.mat-data-table.mat-data-table__sticky-header .mat-data-table-container{background-color:inherit}.mat-data-table.mat-data-table__sticky-header .mat-data-table-container .mdc-data-table__table{background-color:inherit}.mat-data-table.mat-data-table__sticky-header .mat-data-table-container .mdc-data-table__table thead{background-color:inherit}.mat-data-table.mat-data-table__sticky-header .mat-data-table-container .mdc-data-table__table thead tr{background-color:inherit}.mat-data-table.mat-data-table__sticky-header .mat-data-table-container .mdc-data-table__table thead tr th{background-color:inherit;position:sticky;top:0px}.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform;transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required::after,.mdc-floating-label--required[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-106%) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-106%) scale(0.75)}}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{border-bottom-width:1px;z-index:1}.mdc-line-ripple::after{transform:scaleX(0);border-bottom-width:2px;opacity:0;z-index:2}.mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;border-top:1px solid;border-bottom:1px solid;pointer-events:none}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid;flex-grow:1}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{flex:0 0 auto;width:auto;max-width:calc(100% - 12px * 2)}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(100% / 0.75)}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{padding:0}.mdc-text-field--filled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-text-field--filled .mdc-text-field__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-text-field--filled.mdc-ripple-upgraded--unbounded .mdc-text-field__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-activation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-text-field--filled.mdc-ripple-upgraded--foreground-deactivation .mdc-text-field__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-text-field--filled.mdc-ripple-upgraded .mdc-text-field__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-text-field__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-text-field{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;padding:0 16px;display:inline-flex;align-items:baseline;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input{color:rgba(0,0,0,.87)}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:rgba(0,0,0,.54)}}@media all{.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}}.mdc-text-field .mdc-text-field__input{caret-color:#6200ee;caret-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter,.mdc-text-field:not(.mdc-text-field--disabled)+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:rgba(0,0,0,.54)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:rgba(0,0,0,.6)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:rgba(0,0,0,.6)}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field.mdc-text-field--with-leading-icon,.mdc-text-field.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field.mdc-text-field--with-trailing-icon,.mdc-text-field.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}[dir=rtl] .mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon,.mdc-text-field.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:0}.mdc-text-field__input{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input:-webkit-autofill{z-index:auto !important}@media all{.mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0}}@media all{.mdc-text-field--fullwidth .mdc-text-field__input::placeholder,.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}@media all{.mdc-text-field--fullwidth .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}}.mdc-text-field__affix{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);height:28px;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field__input:-webkit-autofill+.mdc-floating-label{transform:translateY(-50%) scale(0.75);cursor:auto}.mdc-text-field--filled{height:56px}.mdc-text-field--filled .mdc-text-field__ripple::before,.mdc-text-field--filled .mdc-text-field__ripple::after{background-color:rgba(0,0,0,.87)}.mdc-text-field--filled:hover .mdc-text-field__ripple::before{opacity:.04}.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms;opacity:.12}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:#f5f5f5}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.87)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-color:#6200ee;border-bottom-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.38)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.87)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-text-field__ripple::before,.mdc-text-field--outlined .mdc-text-field__ripple::after{content:none}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:transparent}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0;transition:none}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px;line-height:1.5rem}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-10.25px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-10.25px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-10.25px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75)}100%{transform:translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75)}}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--fullwidth{padding:0;width:100%}.mdc-text-field--fullwidth:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-text-field--fullwidth.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.42)}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea){display:flex}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input{height:100%}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-floating-label{display:none}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)::before{display:none}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::before,.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__ripple::after{content:none}.mdc-text-field--fullwidth:not(.mdc-text-field--textarea):not(.mdc-text-field--disabled){background-color:transparent}.mdc-text-field--fullwidth.mdc-text-field--textarea .mdc-text-field__resizer{resize:vertical}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75)}}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75)}100%{transform:translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75)}}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:rgba(98,0,238,.87)}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid .mdc-text-field__input{caret-color:#b00020;caret-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing{color:#b00020;color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:#b00020;border-bottom-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#b00020;border-color:var(--mdc-theme-error, #b00020)}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}.mdc-text-field--disabled .mdc-text-field__input{color:rgba(0,0,0,.38)}@media all{.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:rgba(0,0,0,.38)}}@media all{.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:rgba(0,0,0,.38)}}.mdc-text-field--disabled .mdc-floating-label{color:rgba(0,0,0,.38)}.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__icon--leading{color:rgba(0,0,0,.3)}.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:rgba(0,0,0,.3)}.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:rgba(0,0,0,.38)}.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:rgba(0,0,0,.06)}.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:rgba(0,0,0,.06)}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input::placeholder{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-floating-label{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-helper-text{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field-character-counter,.mdc-text-field--disabled+.mdc-text-field-helper-line .mdc-text-field-character-counter{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--leading{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__icon--trailing{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--prefix{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-text-field__affix--suffix{color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:GrayText}}@media screen and (-ms-high-contrast: active){.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:GrayText}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled{background-color:#fafafa}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-text-field-helper-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin:0;opacity:0;will-change:opacity;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-text-field-helper-text::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}.mdc-text-field-helper-text--persistent{transition:none;opacity:1;will-change:initial}.mdc-text-field-character-counter{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit);display:block;margin-top:0;line-height:normal;margin-left:auto;margin-right:0;padding-left:16px;padding-right:0;white-space:nowrap}.mdc-text-field-character-counter::before{display:inline-block;width:0;height:16px;content:"";vertical-align:0}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-text-field-character-counter,.mdc-text-field-character-counter[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field__icon{align-self:center;cursor:pointer}.mdc-text-field__icon:not([tabindex]),.mdc-text-field__icon[tabindex="-1"]{cursor:default;pointer-events:none}.mdc-text-field__icon svg{display:block}.mdc-text-field__icon--leading{margin-left:16px;margin-right:8px}[dir=rtl] .mdc-text-field__icon--leading,.mdc-text-field__icon--leading[dir=rtl]{margin-left:8px;margin-right:16px}.mdc-text-field__icon--trailing{margin-left:12px;margin-right:12px}[dir=rtl] .mdc-text-field__icon--trailing,.mdc-text-field__icon--trailing[dir=rtl]{margin-left:12px;margin-right:12px}.mat-text-field-icon-container{position:absolute;right:3px;display:flex;flex-direction:row;align-items:center;justify-content:center;height:100%;z-index:1}.mat-hide-clearbutton::-ms-clear{width:0;height:0}label.mdc-text-field.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)>input.mdc-text-field__input{padding:10px 16px 6px}label.mdc-text-field--fullwidth-with-trailing-icon:not(.mdc-text-field--textarea)>input.mdc-text-field__input{padding:10px 0 6px 0 !important}label.mdc-text-field--fullwidth-with-leading-icon:not(.mdc-text-field--textarea)>input.mdc-text-field__input{padding:10px 16px 6px 0 !important}label.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)>span.mdc-floating-label{display:inline}.mat-floating-label--float-above-outlined{background-color:var(--mdc-theme-surface, transparent) !important}.validation-message{color:red !important}.mdc-text-field--outlined .mat-text-field-input.mdc-text-field__input.invalid,.mdc-text-field--outlined .mat-text-field-input.mdc-text-field__input.valid.modified{border-bottom:none !important}.mdc-text-field--outlined .mdc-select__selected-text.invalid,.mdc-text-field--outlined .mdc-select__selected-text.valid.modified{border-bottom:none !important}.mdc-select__selected-text.invalid{border-bottom:none !important}.invalid+.mdc-notched-outline>.mdc-notched-outline__leading,.invalid+.mdc-notched-outline>.mdc-notched-outline__notch,.invalid+.mdc-notched-outline>.mdc-notched-outline__trailing{border-color:red !important}.valid.modified+.mdc-notched-outline>.mdc-notched-outline__leading,.valid.modified+.mdc-notched-outline>.mdc-notched-outline__notch,.valid.modified+.mdc-notched-outline>.mdc-notched-outline__trailing{border-color:green !important}.invalid+i+.mdc-notched-outline>.mdc-notched-outline__leading,.invalid+i+.mdc-notched-outline>.mdc-notched-outline__notch,.invalid+i+.mdc-notched-outline>.mdc-notched-outline__trailing{border-color:red !important}.valid.modified+i+.mdc-notched-outline>.mdc-notched-outline__leading,.valid.modified+i+.mdc-notched-outline>.mdc-notched-outline__notch,.valid.modified+i+.mdc-notched-outline>.mdc-notched-outline__trailing{border-color:green !important}.mat-text-field.valid.modified .mdc-line-ripple::before,.mat-select.valid.modified .mdc-line-ripple::before{border-bottom:1px solid #10b510 !important}.mat-text-field.invalid .mdc-line-ripple::before,.mat-select.invalid .mdc-line-ripple::before{border-bottom:1px solid red !important}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-theme-primary, #6200ee)}.mdc-text-field{background-color:var(--mdc-theme-surface, #fff)}.mdc-text-field--filled{background-color:var(--mdc-theme-surface, #fff)}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-theme-surface, #fff)}.mdc-text-field.mdc-text-field--fullwidth .mdc-floating-label.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mat-toast-title{font-weight:700;display:block}.mat-toast-icon{width:34px;font-size:26px}.mat-toast-ripple{padding:0 !important}.mat-toast-ripple>div{padding:10px 5px 10px 5px}.mat-toast-message{-ms-word-wrap:break-word;word-wrap:break-word;display:flex;align-items:center}.mat-toast-message a,.mat-toast-message label{color:#fff}.mat-toast-message a:hover{color:#ccc;text-decoration:none}.mat-toast-body{flex:1}.mat-toast-close-button{position:absolute !important;right:-0.3em;top:-0.3em}.mat-toast-top-center{top:0;right:0;width:100%}.mat-toast-bottom-center{bottom:0;right:0;width:100%}.mat-toast-top-full-width{top:0;right:0;width:100%}.mat-toast-bottom-full-width{bottom:0;right:0;width:100%}.mat-toast-top-left{top:12px;left:12px}.mat-toast-top-right{top:12px;right:12px}.mat-toast-bottom-right{right:12px;bottom:12px}.mat-toast-bottom-left{bottom:12px;left:12px}.mat-toast-container{position:fixed;z-index:999999;pointer-events:none}.mat-toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mat-toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.mat-toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}.mat-toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}.mat-toast-container.mat-toast-bottom-center>div,.mat-toast-container.mat-toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}.mat-toast-container.mat-toast-bottom-full-width>div,.mat-toast-container.mat-toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.mat-toast{background-color:#030303;padding:14px 16px}.mat-toast-primary{background-color:var(--mdc-theme-primary, #030303);color:var(--mdc-theme-on-primary, #ffffff)}.mat-toast-secondary{background-color:var(--mdc-theme-secondary, #030303);color:var(--mdc-theme-on-secondary, #ffffff)}.mat-toast-light{background-color:var(--mdc-theme-light, lightgray);color:var(--mdc-theme-dark, #999)}.mat-toast-dark{background-color:var(--mdc-theme-dark, #999);color:var(--mdc-theme-light, lightgray)}.mat-toast-link{background-color:var(--mdc-theme-dark, #e1e1e1);color:var(--mdc-theme-light, blue)}.mat-toast-success{background-color:#51a351}.mat-toast-danger{background-color:#bd362f}.mat-toast-info{background-color:#2f96b4}.mat-toast-warning{background-color:#f89406}.mat-toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){.mat-toast-container>div{width:11em}.mat-toast-container .mat-toast-close-button{right:-0.2em;top:-0.2em}.mat-toast-container .rtl .mat-toast-close-button{left:-0.2em;right:.2em}}@media all and (min-width: 241px)and (max-width: 480px){.mat-toast-container>div{width:18em}.mat-toast-container .mat-toast-close-button{right:-0.2em;top:-0.2em}.mat-toast-container .rtl .mat-toast-close-button{left:-0.2em;right:.2em}}@media all and (min-width: 481px)and (max-width: 768px){.mat-toast-container>div{width:25em}}@keyframes md-tooltip-fade-in{from{transform:scale(0.9, 0.9) translateX(-50%);opacity:0}to{transform:scale(1, 1) translateX(-50%);opacity:.9}}@keyframes md-tooltip-fade-out{to{transform:scale(1, 1) translateX(-50%);opacity:0}}.mat-tooltip{position:fixed;z-index:100;padding:5px;transform:scale(0.9, 0.9);font-size:10px;font-weight:500;font-family:Roboto,sans-serif;background:#616161;border-radius:2px;color:#fff;opacity:0;pointer-events:none;max-width:320px;transition:opacity 75ms cubic-bezier(0, 0, 0.2, 1),transform 0s 75ms cubic-bezier(0, 0, 0.2, 1);will-change:opacity,transform}.mat-tooltip.show{opacity:.9;transform:scale(1, 1);transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),transform 150ms cubic-bezier(0, 0, 0.2, 1)}.mat-tooltip-wrapper{display:inline-block}.mdc-typography,.mat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-font-family, Roboto, sans-serif)}.mdc-typography--headline1,.mat-headline1,.mat-h1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:6rem;font-size:var(--mdc-typography-headline1-font-size, 6rem);line-height:6rem;line-height:var(--mdc-typography-headline1-line-height, 6rem);font-weight:300;font-weight:var(--mdc-typography-headline1-font-weight, 300);letter-spacing:-0.015625em;letter-spacing:var(--mdc-typography-headline1-letter-spacing, -0.015625em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline1-text-transform, inherit)}.mdc-typography--headline2,.mat-headline2,.mat-h2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:3.75rem;font-size:var(--mdc-typography-headline2-font-size, 3.75rem);line-height:3.75rem;line-height:var(--mdc-typography-headline2-line-height, 3.75rem);font-weight:300;font-weight:var(--mdc-typography-headline2-font-weight, 300);letter-spacing:-0.0083333333em;letter-spacing:var(--mdc-typography-headline2-letter-spacing, -0.0083333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline2-text-transform, inherit)}.mdc-typography--headline3,.mat-headline3,.mat-h3{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline3-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:3rem;font-size:var(--mdc-typography-headline3-font-size, 3rem);line-height:3.125rem;line-height:var(--mdc-typography-headline3-line-height, 3.125rem);font-weight:400;font-weight:var(--mdc-typography-headline3-font-weight, 400);letter-spacing:normal;letter-spacing:var(--mdc-typography-headline3-letter-spacing, normal);text-decoration:inherit;text-decoration:var(--mdc-typography-headline3-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline3-text-transform, inherit)}.mdc-typography--headline4,.mat-headline4,.mat-h4{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline4-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:2.125rem;font-size:var(--mdc-typography-headline4-font-size, 2.125rem);line-height:2.5rem;line-height:var(--mdc-typography-headline4-line-height, 2.5rem);font-weight:400;font-weight:var(--mdc-typography-headline4-font-weight, 400);letter-spacing:0.0073529412em;letter-spacing:var(--mdc-typography-headline4-letter-spacing, 0.0073529412em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline4-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline4-text-transform, inherit)}.mdc-typography--headline5,.mat-headline5,.mat-h5{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline5-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.5rem;font-size:var(--mdc-typography-headline5-font-size, 1.5rem);line-height:2rem;line-height:var(--mdc-typography-headline5-line-height, 2rem);font-weight:400;font-weight:var(--mdc-typography-headline5-font-weight, 400);letter-spacing:normal;letter-spacing:var(--mdc-typography-headline5-letter-spacing, normal);text-decoration:inherit;text-decoration:var(--mdc-typography-headline5-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline5-text-transform, inherit)}.mdc-typography--headline6,.mat-headline6,.mat-h6{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-headline6-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1.25rem;font-size:var(--mdc-typography-headline6-font-size, 1.25rem);line-height:2rem;line-height:var(--mdc-typography-headline6-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-headline6-font-weight, 500);letter-spacing:0.0125em;letter-spacing:var(--mdc-typography-headline6-letter-spacing, 0.0125em);text-decoration:inherit;text-decoration:var(--mdc-typography-headline6-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-headline6-text-transform, inherit)}.mdc-typography--subtitle1,.mat-subtitle1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit)}.mdc-typography--subtitle2,.mat-subtitle2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-subtitle2-font-size, 0.875rem);line-height:1.375rem;line-height:var(--mdc-typography-subtitle2-line-height, 1.375rem);font-weight:500;font-weight:var(--mdc-typography-subtitle2-font-weight, 500);letter-spacing:0.0071428571em;letter-spacing:var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle2-text-transform, inherit)}.mdc-typography--body1,.mat-body1{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-body1-font-size, 1rem);line-height:1.5rem;line-height:var(--mdc-typography-body1-line-height, 1.5rem);font-weight:400;font-weight:var(--mdc-typography-body1-font-weight, 400);letter-spacing:0.03125em;letter-spacing:var(--mdc-typography-body1-letter-spacing, 0.03125em);text-decoration:inherit;text-decoration:var(--mdc-typography-body1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body1-text-transform, inherit)}.mdc-typography--body2,.mat-body2{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit)}.mdc-typography--caption,.mat-caption{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-typography--button,.mat-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-button-font-size, 0.875rem);line-height:2.25rem;line-height:var(--mdc-typography-button-line-height, 2.25rem);font-weight:500;font-weight:var(--mdc-typography-button-font-weight, 500);letter-spacing:0.0892857143em;letter-spacing:var(--mdc-typography-button-letter-spacing, 0.0892857143em);text-decoration:none;text-decoration:var(--mdc-typography-button-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-button-text-transform, uppercase)}.mdc-typography--overline,.mat-overline{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-overline-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-overline-font-size, 0.75rem);line-height:2rem;line-height:var(--mdc-typography-overline-line-height, 2rem);font-weight:500;font-weight:var(--mdc-typography-overline-font-weight, 500);letter-spacing:0.1666666667em;letter-spacing:var(--mdc-typography-overline-letter-spacing, 0.1666666667em);text-decoration:none;text-decoration:var(--mdc-typography-overline-text-decoration, none);text-transform:uppercase;text-transform:var(--mdc-typography-overline-text-transform, uppercase)}.mat-virtual-scroll-helper{position:relative}.mat-virtual-scroll,.mat-virtual-scroll-helper{overflow-y:auto}.mat-virtual-scroll-content{position:relative}.mat-virtual-scroll-item{overflow:hidden}.mat-virtual-scroll-spacer{position:absolute;top:0px;left:0px;height:1px;width:1px;transform-origin:0 0}.mat-tree{display:block}.mat-nested-tree-node{border-bottom-width:0px}.mat-nested-tree-node>li{margin-top:0;margin-bottom:0;list-style-type:none}.mat-tree-node{display:flex;align-items:center;word-wrap:break-word;min-height:46px;cursor:pointer}.mat-tree>ul{padding-left:0px}.mat-tree-leaf{padding-left:36px}.mat-tree-node--selected{background:rgba(0,0,0,.12)}.mat-tree-node-expander{transform:rotate(90deg);transition:transform .2s,color .2s;padding:0 6px 0 6px;user-select:none}.mat-tree-node-loading{padding:0 6px 0 6px;user-select:none;animation:rotation 1s infinite linear}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(-359deg)}} From a21d1febc524481b65066ba2fd50d20431bd1d23 Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Fri, 9 Jul 2021 10:15:08 +0200 Subject: [PATCH 23/26] added batch to add the remote --- src/AddForkBaseRemote.bat | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/AddForkBaseRemote.bat diff --git a/src/AddForkBaseRemote.bat b/src/AddForkBaseRemote.bat new file mode 100644 index 00000000..9ef0153f --- /dev/null +++ b/src/AddForkBaseRemote.bat @@ -0,0 +1,4 @@ +@echo off +git remote add upstream2 https://github.com/SamProf/MatBlazor.git +echo IMPORTANT: now fetch upstream2 from sync window in visual studio +pause \ No newline at end of file From a5b89d20ea089bdc79ea8d4412638bd82926ef9a Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Tue, 13 Jul 2021 16:14:15 +0200 Subject: [PATCH 24/26] added hook to fix matblazor hidden destroy issue --- src/MatBlazor/Components/Base/BaseMatComponent.cs | 3 +++ src/MatBlazor/Components/MatHidden/BaseMatHidden.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/MatBlazor/Components/Base/BaseMatComponent.cs b/src/MatBlazor/Components/Base/BaseMatComponent.cs index daa80650..5df0b5a7 100644 --- a/src/MatBlazor/Components/Base/BaseMatComponent.cs +++ b/src/MatBlazor/Components/Base/BaseMatComponent.cs @@ -94,6 +94,7 @@ protected async Task JsInvokeAsync(string code, params object[] args) catch (Exception e) { Console.WriteLine(e); + Console.WriteLine("Code: " + code); throw; } } @@ -113,5 +114,7 @@ protected void DisposeDotNetObjectRef(DotNetObjectReference value) where T } #endregion + + public static Func IsPageAboutToBeReloaded { get; set; } } } diff --git a/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs b/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs index 5c6a0038..edbb6b93 100644 --- a/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs +++ b/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs @@ -80,7 +80,7 @@ public override void Dispose() { base.Dispose(); DisposeDotNetObjectRef(dotNetObjectRef); - if (isInitialized) + if (isInitialized && BaseMatComponent.IsPageAboutToBeReloaded?.Invoke() != true) { InvokeAsync(async () => { From efc274be04ed2c97707b14721fef5b1314b7e5a4 Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Sat, 31 Jul 2021 10:01:14 +0200 Subject: [PATCH 25/26] removed netstandard 2.1 support, added global cancellation token to cancel pending js calls on runtime unload --- .../MatBlazor.Demo.ServerApp.csproj | 2 +- src/MatBlazor.Demo/MatBlazor.Demo.csproj | 2 +- src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj | 2 +- src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj | 4 ++-- src/MatBlazor.Doc/MatBlazor.Doc.csproj | 5 ++--- src/MatBlazor/Components/Base/BaseMatComponent.cs | 10 +++++++--- .../Components/Base/MatDotNetObjectReference.cs | 9 ++++++--- src/MatBlazor/Components/MatHidden/BaseMatHidden.cs | 2 +- src/MatBlazor/Components/MatSlider/BaseMatSlider.cs | 8 ++++---- src/MatBlazor/MatBlazor.csproj | 2 +- 10 files changed, 26 insertions(+), 20 deletions(-) diff --git a/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj b/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj index a629a93d..ea07676d 100644 --- a/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj +++ b/src/MatBlazor.Demo.ServerApp/MatBlazor.Demo.ServerApp.csproj @@ -3,7 +3,7 @@ 9 true - net5.0;netcoreapp3.1 + net5.0 diff --git a/src/MatBlazor.Demo/MatBlazor.Demo.csproj b/src/MatBlazor.Demo/MatBlazor.Demo.csproj index 86e63684..6c30dc54 100644 --- a/src/MatBlazor.Demo/MatBlazor.Demo.csproj +++ b/src/MatBlazor.Demo/MatBlazor.Demo.csproj @@ -4,7 +4,7 @@ Library true 9 - net5.0;netstandard2.1 + net5.0 diff --git a/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj b/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj index 1dc53c3e..51d06f41 100644 --- a/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj +++ b/src/MatBlazor.DevUtils/MatBlazor.DevUtils.csproj @@ -1,7 +1,7 @@  - netcoreapp3.1 + net5.0 Exe MatBlazor.DevUtils.Program diff --git a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj index d1539eb9..8eba4835 100644 --- a/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj +++ b/src/MatBlazor.Doc.Demo/MatBlazor.Doc.Demo.csproj @@ -4,7 +4,7 @@ Library true 9 - net5.0;netstandard2.1 + net5.0 @@ -38,7 +38,7 @@ - + diff --git a/src/MatBlazor.Doc/MatBlazor.Doc.csproj b/src/MatBlazor.Doc/MatBlazor.Doc.csproj index bb9e19d9..3ab7a657 100644 --- a/src/MatBlazor.Doc/MatBlazor.Doc.csproj +++ b/src/MatBlazor.Doc/MatBlazor.Doc.csproj @@ -6,7 +6,7 @@ 9 3.0 true - net5.0;netstandard2.1 + net5.0 @@ -34,8 +34,7 @@ - + diff --git a/src/MatBlazor/Components/Base/BaseMatComponent.cs b/src/MatBlazor/Components/Base/BaseMatComponent.cs index 5df0b5a7..92c30d10 100644 --- a/src/MatBlazor/Components/Base/BaseMatComponent.cs +++ b/src/MatBlazor/Components/Base/BaseMatComponent.cs @@ -2,6 +2,7 @@ using Microsoft.JSInterop; using System; using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; namespace MatBlazor @@ -89,7 +90,7 @@ protected async Task JsInvokeAsync(string code, params object[] args) { try { - return await Js.InvokeAsync(code, args); + return await Js.InvokeAsync(code, BaseMatComponent.RuntimeCancellationToken, args); } catch (Exception e) { @@ -110,11 +111,14 @@ protected DotNetObjectReference CreateDotNetObjectRef(T value) where T : c protected void DisposeDotNetObjectRef(DotNetObjectReference value) where T : class { - value?.Dispose(); + if (!RuntimeCancellationToken.IsCancellationRequested) + { + value?.Dispose(); + } } #endregion - public static Func IsPageAboutToBeReloaded { get; set; } + public static CancellationToken RuntimeCancellationToken { get; set; } } } diff --git a/src/MatBlazor/Components/Base/MatDotNetObjectReference.cs b/src/MatBlazor/Components/Base/MatDotNetObjectReference.cs index 56a9711a..284ebcc8 100644 --- a/src/MatBlazor/Components/Base/MatDotNetObjectReference.cs +++ b/src/MatBlazor/Components/Base/MatDotNetObjectReference.cs @@ -31,10 +31,13 @@ public DotNetObjectReference Reference public void Dispose() { - _reference?.Dispose(); - if (_disposeValue) + if (!BaseMatComponent.RuntimeCancellationToken.IsCancellationRequested) { - (Value as IDisposable)?.Dispose(); + _reference?.Dispose(); + if (_disposeValue) + { + (Value as IDisposable)?.Dispose(); + } } } } diff --git a/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs b/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs index edbb6b93..5c6a0038 100644 --- a/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs +++ b/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs @@ -80,7 +80,7 @@ public override void Dispose() { base.Dispose(); DisposeDotNetObjectRef(dotNetObjectRef); - if (isInitialized && BaseMatComponent.IsPageAboutToBeReloaded?.Invoke() != true) + if (isInitialized) { InvokeAsync(async () => { diff --git a/src/MatBlazor/Components/MatSlider/BaseMatSlider.cs b/src/MatBlazor/Components/MatSlider/BaseMatSlider.cs index 9ece8463..3d3d063a 100644 --- a/src/MatBlazor/Components/MatSlider/BaseMatSlider.cs +++ b/src/MatBlazor/Components/MatSlider/BaseMatSlider.cs @@ -49,7 +49,7 @@ protected override void OnValueChanged(TValue oldValue, TValue newValue) { try { - await Js.InvokeVoidAsync("matBlazor.matSlider.updateValue", Ref, newValue); + await Js.InvokeVoidAsync("matBlazor.matSlider.updateValue", BaseMatComponent.RuntimeCancellationToken, Ref, newValue); } catch (Exception e) { @@ -78,7 +78,7 @@ public TValue ValueMin { try { - await Js.InvokeVoidAsync("matBlazor.matSlider.updateValueMin", Ref, value); + await Js.InvokeVoidAsync("matBlazor.matSlider.updateValueMin", BaseMatComponent.RuntimeCancellationToken, Ref, value); } catch (Exception e) { @@ -102,7 +102,7 @@ public TValue ValueMax { try { - await Js.InvokeVoidAsync("matBlazor.matSlider.updateValueMax", Ref, value); + await Js.InvokeVoidAsync("matBlazor.matSlider.updateValueMax", BaseMatComponent.RuntimeCancellationToken, Ref, value); } catch (Exception e) { @@ -138,7 +138,7 @@ public TValue Step { try { - await Js.InvokeVoidAsync("matBlazor.matSlider.updateStep", Ref, value); + await Js.InvokeVoidAsync("matBlazor.matSlider.updateStep", BaseMatComponent.RuntimeCancellationToken, Ref, value); } catch (Exception e) { diff --git a/src/MatBlazor/MatBlazor.csproj b/src/MatBlazor/MatBlazor.csproj index 1c4bbd60..6d68f332 100644 --- a/src/MatBlazor/MatBlazor.csproj +++ b/src/MatBlazor/MatBlazor.csproj @@ -19,7 +19,7 @@ https://raw.githubusercontent.com/SamProf/MatBlazor/master/content/icon.ico SamProf 2.9.0 - net5.0;netstandard2.1 + net5.0 From fa453ee33ed4573662396adf62336b84490dc05f Mon Sep 17 00:00:00 2001 From: adfrth5 Date: Tue, 19 Apr 2022 23:44:25 +0200 Subject: [PATCH 26/26] added try catch for js invoke during dispose --- .../Components/MatHidden/BaseMatHidden.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs b/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs index 5c6a0038..3d80e300 100644 --- a/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs +++ b/src/MatBlazor/Components/MatHidden/BaseMatHidden.cs @@ -1,5 +1,6 @@ using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; +using System; using System.Threading.Tasks; namespace MatBlazor @@ -84,7 +85,19 @@ public override void Dispose() { InvokeAsync(async () => { - await JsInvokeAsync("matBlazor.matHidden.destroy", Id); + try + { + await JsInvokeAsync("matBlazor.matHidden.destroy", Id); + } + catch(Exception ex) + { + // we could restrict it to the new exception name, but actually we are in the dispose + // so lets catch everything. + //if(ex.GetType().Name != "JSDisconnectedException") + //{ + // throw; + //} + } }); }