From 00bf32859f80051a04ce5b9a0444307316890e2a Mon Sep 17 00:00:00 2001 From: StevenJW Date: Tue, 9 Jun 2020 21:28:47 +0100 Subject: [PATCH] Upload project. --- .../Aya-Backend.Tests.csproj | 20 + .../Controllers/UserControllerTests.cs | 36 + .../Controllers/WorkbookControllerTests.cs | 14 + .../Controllers/WorkpageControllerTests.cs | 14 + .../Aya-Backend.Tests/Data/MockData.cs | 17 + .../Aya-Backend.Tests.AssemblyInfo.cs | 23 + Aya-Backend/Aya-Backend.sln | 31 + Aya-Backend/Aya-Backend/Aya-Backend.csproj | 34 + .../Aya-Backend/Controllers/UserController.cs | 67 + .../Controllers/WorkbookController.cs | 59 + .../Controllers/WorkpageController.cs | 86 + Aya-Backend/Aya-Backend/Data/AyaContext.cs | 61 + Aya-Backend/Aya-Backend/Data/LoginDTO.cs | 13 + .../20200505164438_InitialFix.Designer.cs | 195 + .../Migrations/20200505164438_InitialFix.cs | 161 + .../20200505223849_User-Store.Designer.cs | 204 + .../Migrations/20200505223849_User-Store.cs | 52 + .../Migrations/AyaContextModelSnapshot.cs | 202 + .../Data/Repositories/IRepository.cs | 30 + .../Data/Repositories/MockRepository.cs | 95 + .../Data/Repositories/Repository.cs | 94 + Aya-Backend/Aya-Backend/Data/TokenDTO.cs | 12 + Aya-Backend/Aya-Backend/Data/User.cs | 17 + Aya-Backend/Aya-Backend/Data/Workbook.cs | 15 + Aya-Backend/Aya-Backend/Data/Workpage.cs | 16 + Aya-Backend/Aya-Backend/Program.cs | 44 + .../Properties/launchSettings.json | 30 + .../Aya-Backend/Services/UserService.cs | 55 + Aya-Backend/Aya-Backend/Startup.cs | 89 + .../Aya-Backend/appsettings.Development.json | 9 + Aya-Backend/Aya-Backend/appsettings.json | 10 + Aya-Backend/Aya-Backend/aya.db | Bin 0 -> 36864 bytes .../netcoreapp3.1/Aya-Backend.AssemblyInfo.cs | 23 + .../Debug/netcoreapp3.1/project.razor.json | 20524 ++++++++++++++++ Aya-Backend/README.md | 2 + Aya-Frontend/.gitignore | 41 + Aya-Frontend/README.md | 2 + Aya-Frontend/babel.config.js | 3 + Aya-Frontend/package-lock.json | 15245 ++++++++++++ Aya-Frontend/package.json | 88 + Aya-Frontend/public/favicon.ico | Bin 0 -> 122009 bytes Aya-Frontend/public/index.html | 17 + Aya-Frontend/src/App.vue | 34 + Aya-Frontend/src/assets/Aya_JP_With_Line.png | Bin 0 -> 804737 bytes Aya-Frontend/src/assets/book-open-solid.svg | 1 + Aya-Frontend/src/assets/book-solid.svg | 1 + Aya-Frontend/src/assets/logo.png | Bin 0 -> 6849 bytes Aya-Frontend/src/assets/plus-square-solid.svg | 1 + Aya-Frontend/src/components/AccountDialog.vue | 97 + Aya-Frontend/src/components/HeaderPanel.vue | 92 + .../src/components/WorkbookSidebar.vue | 138 + .../src/components/WorkpageEditor.vue | 109 + .../src/components/WorkpageExplorer.vue | 115 + Aya-Frontend/src/data/API.ts | 47 + Aya-Frontend/src/data/UserAPI.ts | 26 + Aya-Frontend/src/data/WorkbookAPI.ts | 22 + Aya-Frontend/src/data/WorkpageAPI.ts | 31 + Aya-Frontend/src/main.ts | 30 + Aya-Frontend/src/router/index.ts | 20 + Aya-Frontend/src/shims-tsx.d.ts | 13 + Aya-Frontend/src/shims-vue.d.ts | 4 + Aya-Frontend/src/store/store.ts | 27 + Aya-Frontend/src/types/User.ts | 13 + Aya-Frontend/src/types/Workbook.ts | 9 + Aya-Frontend/src/types/Workpage.ts | 14 + Aya-Frontend/src/utils/autosave.ts | 22 + Aya-Frontend/src/utils/collections.ts | 8 + Aya-Frontend/src/views/Home.vue | 70 + Aya-Frontend/tests/unit/example.spec.ts | 12 + Aya-Frontend/tsconfig.json | 40 + 70 files changed, 38746 insertions(+) create mode 100644 Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj create mode 100644 Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs create mode 100644 Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs create mode 100644 Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs create mode 100644 Aya-Backend/Aya-Backend.Tests/Data/MockData.cs create mode 100644 Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs create mode 100644 Aya-Backend/Aya-Backend.sln create mode 100644 Aya-Backend/Aya-Backend/Aya-Backend.csproj create mode 100644 Aya-Backend/Aya-Backend/Controllers/UserController.cs create mode 100644 Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs create mode 100644 Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs create mode 100644 Aya-Backend/Aya-Backend/Data/AyaContext.cs create mode 100644 Aya-Backend/Aya-Backend/Data/LoginDTO.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs create mode 100644 Aya-Backend/Aya-Backend/Data/TokenDTO.cs create mode 100644 Aya-Backend/Aya-Backend/Data/User.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Workbook.cs create mode 100644 Aya-Backend/Aya-Backend/Data/Workpage.cs create mode 100644 Aya-Backend/Aya-Backend/Program.cs create mode 100644 Aya-Backend/Aya-Backend/Properties/launchSettings.json create mode 100644 Aya-Backend/Aya-Backend/Services/UserService.cs create mode 100644 Aya-Backend/Aya-Backend/Startup.cs create mode 100644 Aya-Backend/Aya-Backend/appsettings.Development.json create mode 100644 Aya-Backend/Aya-Backend/appsettings.json create mode 100644 Aya-Backend/Aya-Backend/aya.db create mode 100644 Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs create mode 100644 Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json create mode 100644 Aya-Backend/README.md create mode 100644 Aya-Frontend/.gitignore create mode 100644 Aya-Frontend/README.md create mode 100644 Aya-Frontend/babel.config.js create mode 100644 Aya-Frontend/package-lock.json create mode 100644 Aya-Frontend/package.json create mode 100644 Aya-Frontend/public/favicon.ico create mode 100644 Aya-Frontend/public/index.html create mode 100644 Aya-Frontend/src/App.vue create mode 100644 Aya-Frontend/src/assets/Aya_JP_With_Line.png create mode 100644 Aya-Frontend/src/assets/book-open-solid.svg create mode 100644 Aya-Frontend/src/assets/book-solid.svg create mode 100644 Aya-Frontend/src/assets/logo.png create mode 100644 Aya-Frontend/src/assets/plus-square-solid.svg create mode 100644 Aya-Frontend/src/components/AccountDialog.vue create mode 100644 Aya-Frontend/src/components/HeaderPanel.vue create mode 100644 Aya-Frontend/src/components/WorkbookSidebar.vue create mode 100644 Aya-Frontend/src/components/WorkpageEditor.vue create mode 100644 Aya-Frontend/src/components/WorkpageExplorer.vue create mode 100644 Aya-Frontend/src/data/API.ts create mode 100644 Aya-Frontend/src/data/UserAPI.ts create mode 100644 Aya-Frontend/src/data/WorkbookAPI.ts create mode 100644 Aya-Frontend/src/data/WorkpageAPI.ts create mode 100644 Aya-Frontend/src/main.ts create mode 100644 Aya-Frontend/src/router/index.ts create mode 100644 Aya-Frontend/src/shims-tsx.d.ts create mode 100644 Aya-Frontend/src/shims-vue.d.ts create mode 100644 Aya-Frontend/src/store/store.ts create mode 100644 Aya-Frontend/src/types/User.ts create mode 100644 Aya-Frontend/src/types/Workbook.ts create mode 100644 Aya-Frontend/src/types/Workpage.ts create mode 100644 Aya-Frontend/src/utils/autosave.ts create mode 100644 Aya-Frontend/src/utils/collections.ts create mode 100644 Aya-Frontend/src/views/Home.vue create mode 100644 Aya-Frontend/tests/unit/example.spec.ts create mode 100644 Aya-Frontend/tsconfig.json diff --git a/Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj b/Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj new file mode 100644 index 0000000..2d6b5e3 --- /dev/null +++ b/Aya-Backend/Aya-Backend.Tests/Aya-Backend.Tests.csproj @@ -0,0 +1,20 @@ + + + + netcoreapp3.1 + Aya_Backend.Tests + + false + + + + + + + + + + + + + diff --git a/Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs b/Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs new file mode 100644 index 0000000..236f8f5 --- /dev/null +++ b/Aya-Backend/Aya-Backend.Tests/Controllers/UserControllerTests.cs @@ -0,0 +1,36 @@ +using Aya_Backend.Controllers; +using Aya_Backend.Data; +using Aya_Backend.Data.Repositories.UserRepositories; +using Aya_Backend.Tests.Data; +using Microsoft.AspNetCore.Mvc; +using NUnit.Framework; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Tests +{ + [TestFixture] + public class UserControllerTests + { + private readonly int validUserID = 2; + + [Test] + public async Task GetUser_CorrectUserReturned() + { + var expected = MockData.Users.FirstOrDefault(u => u.ID == validUserID); + var mockContext = new MockRepository(MockData.Users, null, null); + var controller = new UserController(mockContext); + + var result = await controller.GetUser(validUserID); + + Assert.IsNotNull(result); + var objectResult = result as OkObjectResult; + Assert.IsNotNull(objectResult); + var modelResult = objectResult.Value as User; + Assert.IsNotNull(modelResult); + + Assert.AreEqual(expected.ID, modelResult.ID); + Assert.AreEqual(expected.Username, modelResult.Username); + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs new file mode 100644 index 0000000..33e9027 --- /dev/null +++ b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkbookControllerTests.cs @@ -0,0 +1,14 @@ +using NUnit.Framework; + +namespace Aya_Backend.Tests +{ + [TestFixture] + public class WorkbookControllerTests + { + [Test] + public void Test1() + { + Assert.Pass(); + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs new file mode 100644 index 0000000..c908c0a --- /dev/null +++ b/Aya-Backend/Aya-Backend.Tests/Controllers/WorkpageControllerTests.cs @@ -0,0 +1,14 @@ +using NUnit.Framework; + +namespace Aya_Backend.Tests +{ + [TestFixture] + public class WorkpageControllerTests + { + [Test] + public void Test1() + { + Assert.Pass(); + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend.Tests/Data/MockData.cs b/Aya-Backend/Aya-Backend.Tests/Data/MockData.cs new file mode 100644 index 0000000..8340021 --- /dev/null +++ b/Aya-Backend/Aya-Backend.Tests/Data/MockData.cs @@ -0,0 +1,17 @@ +using Aya_Backend.Data; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Aya_Backend.Tests.Data +{ + public static class MockData + { + public static List Users = new List + { + new User() { ID = 1, Username = "User 1" }, + new User() { ID = 2, Username = "User 2" }, + new User() { ID = 3, Username = "User 3" } + }; + } +} diff --git a/Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs b/Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs new file mode 100644 index 0000000..53d0d7d --- /dev/null +++ b/Aya-Backend/Aya-Backend.Tests/obj/Debug/netcoreapp3.1/Aya-Backend.Tests.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Aya-Backend.Tests")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Aya-Backend.Tests")] +[assembly: System.Reflection.AssemblyTitleAttribute("Aya-Backend.Tests")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Aya-Backend/Aya-Backend.sln b/Aya-Backend/Aya-Backend.sln new file mode 100644 index 0000000..fcc869e --- /dev/null +++ b/Aya-Backend/Aya-Backend.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29728.190 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aya-Backend", "Aya-Backend\Aya-Backend.csproj", "{150093C3-BCCB-49E6-B39E-74E2BC7831E5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aya-Backend.Tests", "Aya-Backend.Tests\Aya-Backend.Tests.csproj", "{ADE9EB7C-FBCE-4498-B9F2-8164115F0492}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {150093C3-BCCB-49E6-B39E-74E2BC7831E5}.Release|Any CPU.Build.0 = Release|Any CPU + {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ADE9EB7C-FBCE-4498-B9F2-8164115F0492}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {288D4B34-3BEA-4CF7-8E3F-7F7AED944F18} + EndGlobalSection +EndGlobal diff --git a/Aya-Backend/Aya-Backend/Aya-Backend.csproj b/Aya-Backend/Aya-Backend/Aya-Backend.csproj new file mode 100644 index 0000000..148dc34 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Aya-Backend.csproj @@ -0,0 +1,34 @@ + + + + netcoreapp3.1 + Aya_Backend + + + + + + + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + diff --git a/Aya-Backend/Aya-Backend/Controllers/UserController.cs b/Aya-Backend/Aya-Backend/Controllers/UserController.cs new file mode 100644 index 0000000..1797942 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Controllers/UserController.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Aya_Backend.Data; +using Aya_Backend.Data.Repositories.UserRepositories; +using Aya_Backend.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace Aya_Backend.Controllers +{ + [Authorize] + [Route("api/[controller]")] + [ApiController] + public class UserController : ControllerBase + { + private readonly IRepository _context; + private readonly IUserService _userService; + + public UserController(IRepository context, IUserService userService) + { + _context = context; + _userService = userService; + } + + //Returns the user object of the user currently logged in (from token passed). + [Route("get")] + [HttpGet] + public async Task GetUser() + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + var user = _context.GetUser(Int32.Parse(userId)); + + if (user == null) + return NotFound(); + return Ok(user); + } + + //Returns the user object if login credentials are valid (user object includes jwt token). + [AllowAnonymous] + [Route("login")] + [HttpPost] + public async Task Login([FromBody] LoginDTO login) + { + var user = _userService.Authenticate(login.Username, login.Password); + + if (user == null) + return BadRequest(); + + return Ok(user); + } + + //Creates a new user object with the credentials passed and authenticates them. + [AllowAnonymous] + [Route("create")] + [HttpPost] + public async Task CreateAccount([FromBody] LoginDTO account) + { + var user = _context.AddUser(new User() { Username = account.Username, Password = account.Password }); + + return Ok(user); + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs b/Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs new file mode 100644 index 0000000..221f3d0 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Controllers/WorkbookController.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Aya_Backend.Data.Repositories.UserRepositories; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace Aya_Backend.Controllers +{ + [Authorize] + [Route("api/[controller]")] + [ApiController] + public class WorkbookController : ControllerBase + { + private readonly IRepository _context; + + public WorkbookController(IRepository context) + { + _context = context; + } + + //Gets a workbook if the logged in user is owner of the workbook. + [Route("get")] + [HttpGet] + public async Task GetWorkbook(int id) + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + + var workbook = _context.GetWorkbook(id); + if (workbook.OwnerID != Int32.Parse(userId)) + return BadRequest(); + + return Ok(workbook); + } + + //Adds a workbook to the user currently logged in. + [Route("add")] + [HttpPost] + public async Task AddWorkbook(string name) + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + + return Ok(_context.AddWorkbook(name, Int32.Parse(userId))); + } + + //Gets a list of all of the workbooks that belong to that user. + [Route("userworkbooks")] + [HttpGet] + public async Task GetUserWorkbooks() + { + Console.WriteLine("workbook"); + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + return Ok(_context.GetUserWorkbooks(Int32.Parse(userId))); + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs b/Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs new file mode 100644 index 0000000..75ee96e --- /dev/null +++ b/Aya-Backend/Aya-Backend/Controllers/WorkpageController.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Aya_Backend.Data; +using Aya_Backend.Data.Repositories.UserRepositories; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace Aya_Backend.Controllers +{ + [Authorize] + [Route("api/[controller]")] + [ApiController] + public class WorkpageController : ControllerBase + { + private readonly IRepository _context; + + public WorkpageController(IRepository context) + { + _context = context; + } + + //Returns a workpage, aslong as the user is owner. + [Route("get")] + [HttpGet] + public async Task GetWorkpage(int id) + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + int workpageOwner = _context.GetWorkpageOwnerID(id); + + if (workpageOwner != Int32.Parse(userId)) + return BadRequest(); + + return Ok(_context.GetWorkpage(id)); + } + + //Returns a list of the workpages from a workbook (given a workbook id). + //Only returns them if the workbook belongs to the user. + [Route("fromworkbook")] + [HttpGet] + public async Task GetFromWorkbook(int id) + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + var workbook = _context.GetWorkbook(id); + + if (workbook.OwnerID != Int32.Parse(userId)) + return BadRequest(); + + return Ok(_context.GetWorkbookWorkpages(id)); + } + + //Adds a workpage with the given name and workbookid, aslong as they are the owner of the workbook. + [Route("add")] + [HttpPost] + public async Task AddWorkpage(string name, int workbookid) + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + var workbook = _context.GetWorkbook(workbookid); + + if (workbook.OwnerID != Int32.Parse(userId)) + return BadRequest(); + + var wp = new Workpage() { Name = name, WorkbookID = workbookid, Content = String.Empty }; + _context.AddWorkpage(wp); + return Ok("true"); + } + + //Updates the content of a workpage from the request body, as long as they are the owner of the workbook. + [Route("updateworkpagecontent")] + [HttpPost] + public async Task UpdateWorkpageContent(int id, [FromBody] string content) + { + string userId = User.FindFirst(ClaimTypes.Name)?.Value; + var workbook = _context.GetWorkbook(id); + + if (workbook.OwnerID != Int32.Parse(userId)) + return BadRequest(); + + _context.UpdateWorkbookContent(id, content); + return Ok("true"); + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend/Data/AyaContext.cs b/Aya-Backend/Aya-Backend/Data/AyaContext.cs new file mode 100644 index 0000000..3b30935 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/AyaContext.cs @@ -0,0 +1,61 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data.Repositories +{ + public class AyaContext : DbContext + { + public DbSet Users { get; set; } + public DbSet Workbooks { get; set; } + public DbSet Workpages { get; set; } + + private IHostingEnvironment HostEnv { get; } + + public AyaContext(DbContextOptions options, IHostingEnvironment env) : base(options) + { + HostEnv = env; + } + + protected override void OnConfiguring(DbContextOptionsBuilder options) + => options.UseSqlite("Data Source=aya.db"); + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + + if (HostEnv != null && HostEnv.IsDevelopment()) + { + modelBuilder.Entity() + .HasData( + new User() { ID = 1, Username = "User1", Password = "Password1_" }, + new User() { ID = 2, Username = "User2", Password = "Password2_" }, + new User() { ID = 3, Username = "User3", Password = "Password3_" } + ); + + modelBuilder.Entity() + .HasData( + new Workbook() { ID = 1, Name = "Workbook 1", OwnerID = 1 }, + new Workbook() { ID = 2, Name = "Workbook 2", OwnerID = 1 }, + new Workbook() { ID = 3, Name = "Workbook 3", OwnerID = 2 }, + new Workbook() { ID = 4, Name = "Workbook 4", OwnerID = 2 }, + new Workbook() { ID = 5, Name = "Workbook 5", OwnerID = 3 } + ); + + modelBuilder.Entity() + .HasData( + new Workpage() { ID = 1, Name = "Workpage 1", WorkbookID = 1, Content = "Content 1" }, + new Workpage() { ID = 2, Name = "Workpage 2", WorkbookID = 1, Content = "Content 2" }, + new Workpage() { ID = 3, Name = "Workpage 3", WorkbookID = 1, Content = "Content 3" }, + new Workpage() { ID = 4, Name = "Workpage 4", WorkbookID = 1, Content = "Content 4" }, + new Workpage() { ID = 5, Name = "Workpage 5", WorkbookID = 2, Content = "Content 5" }, + new Workpage() { ID = 6, Name = "Workpage 6", WorkbookID = 2, Content = "Content 6" }, + new Workpage() { ID = 7, Name = "Workpage 7", WorkbookID = 3, Content = "Content 7" } + ); + } + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/LoginDTO.cs b/Aya-Backend/Aya-Backend/Data/LoginDTO.cs new file mode 100644 index 0000000..4838060 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/LoginDTO.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data +{ + public class LoginDTO + { + public string Username { get; set; } + public string Password { get; set; } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs new file mode 100644 index 0000000..9df33ff --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.Designer.cs @@ -0,0 +1,195 @@ +// +using Aya_Backend.Data.Repositories; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace Aya_Backend.Data.Migrations +{ + [DbContext(typeof(AyaContext))] + [Migration("20200505164438_InitialFix")] + partial class InitialFix + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3"); + + modelBuilder.Entity("Aya_Backend.Data.User", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Username") + .HasColumnType("TEXT"); + + b.HasKey("ID"); + + b.ToTable("Users"); + + b.HasData( + new + { + ID = 1, + Username = "User1" + }, + new + { + ID = 2, + Username = "User2" + }, + new + { + ID = 3, + Username = "User3" + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workbook", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("OwnerID") + .HasColumnType("INTEGER"); + + b.HasKey("ID"); + + b.HasIndex("OwnerID"); + + b.ToTable("Workbooks"); + + b.HasData( + new + { + ID = 1, + Name = "Workbook 1", + OwnerID = 1 + }, + new + { + ID = 2, + Name = "Workbook 2", + OwnerID = 1 + }, + new + { + ID = 3, + Name = "Workbook 3", + OwnerID = 2 + }, + new + { + ID = 4, + Name = "Workbook 4", + OwnerID = 2 + }, + new + { + ID = 5, + Name = "Workbook 5", + OwnerID = 3 + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workpage", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Content") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("WorkbookID") + .HasColumnType("INTEGER"); + + b.HasKey("ID"); + + b.HasIndex("WorkbookID"); + + b.ToTable("Workpages"); + + b.HasData( + new + { + ID = 1, + Content = "Content 1", + Name = "Workpage 1", + WorkbookID = 1 + }, + new + { + ID = 2, + Content = "Content 2", + Name = "Workpage 2", + WorkbookID = 1 + }, + new + { + ID = 3, + Content = "Content 3", + Name = "Workpage 3", + WorkbookID = 1 + }, + new + { + ID = 4, + Content = "Content 4", + Name = "Workpage 4", + WorkbookID = 1 + }, + new + { + ID = 5, + Content = "Content 5", + Name = "Workpage 5", + WorkbookID = 2 + }, + new + { + ID = 6, + Content = "Content 6", + Name = "Workpage 6", + WorkbookID = 2 + }, + new + { + ID = 7, + Content = "Content 7", + Name = "Workpage 7", + WorkbookID = 3 + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workbook", b => + { + b.HasOne("Aya_Backend.Data.User", "Owner") + .WithMany() + .HasForeignKey("OwnerID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workpage", b => + { + b.HasOne("Aya_Backend.Data.Workbook", "Workbook") + .WithMany() + .HasForeignKey("WorkbookID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs new file mode 100644 index 0000000..631febd --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505164438_InitialFix.cs @@ -0,0 +1,161 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Aya_Backend.Data.Migrations +{ + public partial class InitialFix : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + ID = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Username = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "Workbooks", + columns: table => new + { + ID = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Name = table.Column(nullable: true), + OwnerID = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Workbooks", x => x.ID); + table.ForeignKey( + name: "FK_Workbooks_Users_OwnerID", + column: x => x.OwnerID, + principalTable: "Users", + principalColumn: "ID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "Workpages", + columns: table => new + { + ID = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Name = table.Column(nullable: true), + Content = table.Column(nullable: true), + WorkbookID = table.Column(nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Workpages", x => x.ID); + table.ForeignKey( + name: "FK_Workpages_Workbooks_WorkbookID", + column: x => x.WorkbookID, + principalTable: "Workbooks", + principalColumn: "ID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.InsertData( + table: "Users", + columns: new[] { "ID", "Username" }, + values: new object[] { 1, "User1" }); + + migrationBuilder.InsertData( + table: "Users", + columns: new[] { "ID", "Username" }, + values: new object[] { 2, "User2" }); + + migrationBuilder.InsertData( + table: "Users", + columns: new[] { "ID", "Username" }, + values: new object[] { 3, "User3" }); + + migrationBuilder.InsertData( + table: "Workbooks", + columns: new[] { "ID", "Name", "OwnerID" }, + values: new object[] { 1, "Workbook 1", 1 }); + + migrationBuilder.InsertData( + table: "Workbooks", + columns: new[] { "ID", "Name", "OwnerID" }, + values: new object[] { 2, "Workbook 2", 1 }); + + migrationBuilder.InsertData( + table: "Workbooks", + columns: new[] { "ID", "Name", "OwnerID" }, + values: new object[] { 3, "Workbook 3", 2 }); + + migrationBuilder.InsertData( + table: "Workbooks", + columns: new[] { "ID", "Name", "OwnerID" }, + values: new object[] { 4, "Workbook 4", 2 }); + + migrationBuilder.InsertData( + table: "Workbooks", + columns: new[] { "ID", "Name", "OwnerID" }, + values: new object[] { 5, "Workbook 5", 3 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 1, "Content 1", "Workpage 1", 1 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 2, "Content 2", "Workpage 2", 1 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 3, "Content 3", "Workpage 3", 1 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 4, "Content 4", "Workpage 4", 1 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 5, "Content 5", "Workpage 5", 2 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 6, "Content 6", "Workpage 6", 2 }); + + migrationBuilder.InsertData( + table: "Workpages", + columns: new[] { "ID", "Content", "Name", "WorkbookID" }, + values: new object[] { 7, "Content 7", "Workpage 7", 3 }); + + migrationBuilder.CreateIndex( + name: "IX_Workbooks_OwnerID", + table: "Workbooks", + column: "OwnerID"); + + migrationBuilder.CreateIndex( + name: "IX_Workpages_WorkbookID", + table: "Workpages", + column: "WorkbookID"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Workpages"); + + migrationBuilder.DropTable( + name: "Workbooks"); + + migrationBuilder.DropTable( + name: "Users"); + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs new file mode 100644 index 0000000..d83dce5 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.Designer.cs @@ -0,0 +1,204 @@ +// +using Aya_Backend.Data.Repositories; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace Aya_Backend.Data.Migrations +{ + [DbContext(typeof(AyaContext))] + [Migration("20200505223849_User-Store")] + partial class UserStore + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3"); + + modelBuilder.Entity("Aya_Backend.Data.User", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Password") + .HasColumnType("TEXT"); + + b.Property("Token") + .HasColumnType("TEXT"); + + b.Property("Username") + .HasColumnType("TEXT"); + + b.HasKey("ID"); + + b.ToTable("Users"); + + b.HasData( + new + { + ID = 1, + Password = "Password1_", + Username = "User1" + }, + new + { + ID = 2, + Password = "Password2_", + Username = "User2" + }, + new + { + ID = 3, + Password = "Password3_", + Username = "User3" + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workbook", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("OwnerID") + .HasColumnType("INTEGER"); + + b.HasKey("ID"); + + b.HasIndex("OwnerID"); + + b.ToTable("Workbooks"); + + b.HasData( + new + { + ID = 1, + Name = "Workbook 1", + OwnerID = 1 + }, + new + { + ID = 2, + Name = "Workbook 2", + OwnerID = 1 + }, + new + { + ID = 3, + Name = "Workbook 3", + OwnerID = 2 + }, + new + { + ID = 4, + Name = "Workbook 4", + OwnerID = 2 + }, + new + { + ID = 5, + Name = "Workbook 5", + OwnerID = 3 + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workpage", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Content") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("WorkbookID") + .HasColumnType("INTEGER"); + + b.HasKey("ID"); + + b.HasIndex("WorkbookID"); + + b.ToTable("Workpages"); + + b.HasData( + new + { + ID = 1, + Content = "Content 1", + Name = "Workpage 1", + WorkbookID = 1 + }, + new + { + ID = 2, + Content = "Content 2", + Name = "Workpage 2", + WorkbookID = 1 + }, + new + { + ID = 3, + Content = "Content 3", + Name = "Workpage 3", + WorkbookID = 1 + }, + new + { + ID = 4, + Content = "Content 4", + Name = "Workpage 4", + WorkbookID = 1 + }, + new + { + ID = 5, + Content = "Content 5", + Name = "Workpage 5", + WorkbookID = 2 + }, + new + { + ID = 6, + Content = "Content 6", + Name = "Workpage 6", + WorkbookID = 2 + }, + new + { + ID = 7, + Content = "Content 7", + Name = "Workpage 7", + WorkbookID = 3 + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workbook", b => + { + b.HasOne("Aya_Backend.Data.User", "Owner") + .WithMany() + .HasForeignKey("OwnerID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workpage", b => + { + b.HasOne("Aya_Backend.Data.Workbook", "Workbook") + .WithMany() + .HasForeignKey("WorkbookID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs new file mode 100644 index 0000000..c6285e9 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Migrations/20200505223849_User-Store.cs @@ -0,0 +1,52 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Aya_Backend.Data.Migrations +{ + public partial class UserStore : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Password", + table: "Users", + nullable: true); + + migrationBuilder.AddColumn( + name: "Token", + table: "Users", + nullable: true); + + migrationBuilder.UpdateData( + table: "Users", + keyColumn: "ID", + keyValue: 1, + column: "Password", + value: "Password1_"); + + migrationBuilder.UpdateData( + table: "Users", + keyColumn: "ID", + keyValue: 2, + column: "Password", + value: "Password2_"); + + migrationBuilder.UpdateData( + table: "Users", + keyColumn: "ID", + keyValue: 3, + column: "Password", + value: "Password3_"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Password", + table: "Users"); + + migrationBuilder.DropColumn( + name: "Token", + table: "Users"); + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs b/Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs new file mode 100644 index 0000000..d99a312 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Migrations/AyaContextModelSnapshot.cs @@ -0,0 +1,202 @@ +// +using Aya_Backend.Data.Repositories; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace Aya_Backend.Data.Migrations +{ + [DbContext(typeof(AyaContext))] + partial class AyaContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.3"); + + modelBuilder.Entity("Aya_Backend.Data.User", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Password") + .HasColumnType("TEXT"); + + b.Property("Token") + .HasColumnType("TEXT"); + + b.Property("Username") + .HasColumnType("TEXT"); + + b.HasKey("ID"); + + b.ToTable("Users"); + + b.HasData( + new + { + ID = 1, + Password = "Password1_", + Username = "User1" + }, + new + { + ID = 2, + Password = "Password2_", + Username = "User2" + }, + new + { + ID = 3, + Password = "Password3_", + Username = "User3" + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workbook", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("OwnerID") + .HasColumnType("INTEGER"); + + b.HasKey("ID"); + + b.HasIndex("OwnerID"); + + b.ToTable("Workbooks"); + + b.HasData( + new + { + ID = 1, + Name = "Workbook 1", + OwnerID = 1 + }, + new + { + ID = 2, + Name = "Workbook 2", + OwnerID = 1 + }, + new + { + ID = 3, + Name = "Workbook 3", + OwnerID = 2 + }, + new + { + ID = 4, + Name = "Workbook 4", + OwnerID = 2 + }, + new + { + ID = 5, + Name = "Workbook 5", + OwnerID = 3 + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workpage", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Content") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("WorkbookID") + .HasColumnType("INTEGER"); + + b.HasKey("ID"); + + b.HasIndex("WorkbookID"); + + b.ToTable("Workpages"); + + b.HasData( + new + { + ID = 1, + Content = "Content 1", + Name = "Workpage 1", + WorkbookID = 1 + }, + new + { + ID = 2, + Content = "Content 2", + Name = "Workpage 2", + WorkbookID = 1 + }, + new + { + ID = 3, + Content = "Content 3", + Name = "Workpage 3", + WorkbookID = 1 + }, + new + { + ID = 4, + Content = "Content 4", + Name = "Workpage 4", + WorkbookID = 1 + }, + new + { + ID = 5, + Content = "Content 5", + Name = "Workpage 5", + WorkbookID = 2 + }, + new + { + ID = 6, + Content = "Content 6", + Name = "Workpage 6", + WorkbookID = 2 + }, + new + { + ID = 7, + Content = "Content 7", + Name = "Workpage 7", + WorkbookID = 3 + }); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workbook", b => + { + b.HasOne("Aya_Backend.Data.User", "Owner") + .WithMany() + .HasForeignKey("OwnerID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Aya_Backend.Data.Workpage", b => + { + b.HasOne("Aya_Backend.Data.Workbook", "Workbook") + .WithMany() + .HasForeignKey("WorkbookID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs b/Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs new file mode 100644 index 0000000..4ce5b4e --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Repositories/IRepository.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data.Repositories.UserRepositories +{ + public interface IRepository + { + //Interface for getting values from a dataset (Database/Mocked data). + //User + public User GetUser(int id); + public User GetUserAuth(string username, string password); + public User AddUser(User user); + public void UpdateUser(User user); + + //Workbook + public Workbook GetWorkbook(int id); + public Workbook AddWorkbook(string name, int ownerid); + public List GetUserWorkbooks(int id); + + //Workpage + public Workpage GetWorkpage(int id); + public void AddWorkpage(Workpage wp); + public List GetWorkbookWorkpages(int id); + public void UpdateWorkbookContent(int id, string content); + + public int GetWorkpageOwnerID(int id); + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs b/Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs new file mode 100644 index 0000000..e080a15 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Repositories/MockRepository.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data.Repositories.UserRepositories +{ + + //Mock repository to use for testing. Gets passed mock data in the form of lists upon construction. + public class MockRepository : IRepository + { + private List MockUsers { get; } + private List MockWorkbooks { get; } + private List MockWorkpages { get; } + + public MockRepository(List users, List workbooks, List workpages) + { + MockUsers = users; + MockWorkbooks = workbooks; + MockWorkpages = workpages; + } + + //User + public User GetUser(int id) + { + return MockUsers.FirstOrDefault(user => user.ID == id); + } + + public User AddUser(User user) + { + MockUsers.Add(user); + return user; + } + + //Workbook + public Workbook GetWorkbook(int id) + { + return MockWorkbooks.FirstOrDefault(wb => wb.ID == id); + } + + public Workbook AddWorkbook(string name, int ownerid) + { + + var workbook = new Workbook() { ID = 10, Name = name, OwnerID = ownerid }; + MockWorkbooks.Add(workbook); + return workbook; + } + + public List GetUserWorkbooks(int id) + { + return MockWorkbooks.Where(wb => wb.OwnerID == id).ToList(); + } + + public Workpage GetWorkpage(int id) + { + return MockWorkpages.FirstOrDefault(wp => wp.ID == id); + } + + public void AddWorkpage(Workpage wp) + { + MockWorkpages.Add(wp); + } + + public List GetWorkbookWorkpages(int id) + { + return MockWorkpages.Where(wp => wp.WorkbookID == id).ToList(); + } + + public void UpdateWorkbookContent(int id, string content) + { + var workpage = MockWorkpages.FirstOrDefault(wp => wp.ID == id); + workpage.Content = content; + } + + public Workbook AddWorkbook(string name, string ownerid) + { + throw new NotImplementedException(); + } + + public User GetUserAuth(string username, string password) + { + throw new NotImplementedException(); + } + + public void UpdateUser(User user) + { + throw new NotImplementedException(); + } + + public int GetWorkpageOwnerID(int id) + { + throw new NotImplementedException(); + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs b/Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs new file mode 100644 index 0000000..b3b26e6 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Repositories/Repository.cs @@ -0,0 +1,94 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data.Repositories.UserRepositories +{ + public class Repository : IRepository + { + private readonly AyaContext _context; + + public Repository(AyaContext context) + { + _context = context; + } + + //User + public User GetUser(int id) + { + return _context.Users.FirstOrDefault(u => u.ID == id); + } + + public User GetUserAuth(string username, string password) + { + return _context.Users.FirstOrDefault(u => u.Username == username && u.Password == password); + } + + public User AddUser(User user) + { + var u = _context.Add(user); + _context.SaveChanges(); + return u.Entity; + } + public void UpdateUser(User user) + { + _context.Update(user); + _context.SaveChanges(); + } + + //Workbook + public Workbook GetWorkbook(int id) + { + return _context.Workbooks.FirstOrDefault(u => u.ID == id); + } + + public Workbook AddWorkbook(string name, int ownerid) + { + var added = _context.Add(new Workbook { Name = name, OwnerID = ownerid }); + _context.SaveChangesAsync(); + return added.Entity; + } + + public List GetUserWorkbooks(int id) + { + return _context.Workbooks.Where(wb => wb.OwnerID == id).ToList(); + } + + //Workpage + public Workpage GetWorkpage(int id) + { + return _context.Workpages.FirstOrDefault(wp => wp.ID == id); + } + + public void AddWorkpage(Workpage wp) + { + _context.Add(wp); + _context.SaveChanges(); + } + + public List GetWorkbookWorkpages(int id) + { + return _context.Workpages.Where(wp => wp.WorkbookID == id).ToList(); + } + + public void UpdateWorkbookContent(int id, string content) + { + var original = _context.Workpages.FirstOrDefault(wp => wp.ID == id); + + if (original == null) + return; + + original.Content = content; + _context.Update(original); + _context.SaveChanges(); + } + + public int GetWorkpageOwnerID(int id) + { + var workbook = _context.Workpages.Include(wp => wp.Workbook).FirstOrDefault(wp => wp.ID == id); + return workbook.Workbook.OwnerID; + } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/TokenDTO.cs b/Aya-Backend/Aya-Backend/Data/TokenDTO.cs new file mode 100644 index 0000000..126c883 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/TokenDTO.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data +{ + public class TokenDTO + { + public string Token { get; set; } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/User.cs b/Aya-Backend/Aya-Backend/Data/User.cs new file mode 100644 index 0000000..14442d5 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/User.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json.Serialization; +using System.Threading.Tasks; + +namespace Aya_Backend.Data +{ + public class User + { + public int ID { get; set; } + public string Username { get; set; } + [JsonIgnore] + public string Password { get; set; } + public string Token { get; set; } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Workbook.cs b/Aya-Backend/Aya-Backend/Data/Workbook.cs new file mode 100644 index 0000000..1806158 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Workbook.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data +{ + public class Workbook + { + public int ID { get; set; } + public string Name { get; set; } + public int OwnerID { get; set; } + public User Owner { get; set; } + } +} diff --git a/Aya-Backend/Aya-Backend/Data/Workpage.cs b/Aya-Backend/Aya-Backend/Data/Workpage.cs new file mode 100644 index 0000000..22eb877 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Data/Workpage.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Aya_Backend.Data +{ + public class Workpage + { + public int ID { get; set; } + public string Name { get; set; } + public string Content { get; set; } + public int WorkbookID { get; set; } + public Workbook Workbook { get; set; } + } +} diff --git a/Aya-Backend/Aya-Backend/Program.cs b/Aya-Backend/Aya-Backend/Program.cs new file mode 100644 index 0000000..88b1e83 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Program.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Aya_Backend.Data.Repositories; +using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using IHostingEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment; + +namespace Aya_Backend +{ + public class Program + { + public static void Main(string[] args) + { + var host = CreateHostBuilder(args).Build(); + + using (var scope = host.Services.CreateScope()) + { + var services = scope.ServiceProvider; + var env = services.GetRequiredService(); + if (env.IsDevelopment()) + { + var context = services.GetRequiredService(); + context.Database.EnsureDeleted(); + context.Database.Migrate(); + } + } + + host.Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/Aya-Backend/Aya-Backend/Properties/launchSettings.json b/Aya-Backend/Aya-Backend/Properties/launchSettings.json new file mode 100644 index 0000000..ff30a33 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:63581", + "sslPort": 44394 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Aya_Backend": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Aya-Backend/Aya-Backend/Services/UserService.cs b/Aya-Backend/Aya-Backend/Services/UserService.cs new file mode 100644 index 0000000..3f23bb8 --- /dev/null +++ b/Aya-Backend/Aya-Backend/Services/UserService.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.IdentityModel.Tokens.Jwt; +using System.Linq; +using System.Security.Claims; +using System.Text; +using System.Text.Json.Serialization; +using Aya_Backend.Data; +using Aya_Backend.Data.Repositories; +using Aya_Backend.Data.Repositories.UserRepositories; +using Microsoft.Extensions.Options; +using Microsoft.IdentityModel.Tokens; + +namespace Aya_Backend.Services +{ + public interface IUserService + { + User Authenticate(string username, string password); + } + + public class UserService : IUserService + { + private readonly IRepository _context; + public UserService(IRepository repository) + { + _context = repository; + } + + public User Authenticate(string username, string password) + { + var user = _context.GetUserAuth(username, password); + + // return null if user not found + if (user == null) + return null; + + // authentication successful so generate jwt token + var tokenHandler = new JwtSecurityTokenHandler(); + var key = Encoding.ASCII.GetBytes("VmdjieSvw6co7huHZtyn"); + var tokenDescriptor = new SecurityTokenDescriptor + { + Subject = new ClaimsIdentity(new Claim[] + { + new Claim(ClaimTypes.Name, user.ID.ToString()) + }), + Expires = DateTime.UtcNow.AddDays(7), + SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) + }; + var token = tokenHandler.CreateToken(tokenDescriptor); + user.Token = tokenHandler.WriteToken(token); + + return user; + } + } +} \ No newline at end of file diff --git a/Aya-Backend/Aya-Backend/Startup.cs b/Aya-Backend/Aya-Backend/Startup.cs new file mode 100644 index 0000000..d686a1f --- /dev/null +++ b/Aya-Backend/Aya-Backend/Startup.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Aya_Backend.Data.Repositories; +using Aya_Backend.Data.Repositories.UserRepositories; +using Aya_Backend.Services; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Microsoft.IdentityModel.Tokens; + +namespace Aya_Backend +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddControllers(); + + services.AddDbContext(); + + var key = Encoding.ASCII.GetBytes("VmdjieSvw6co7huHZtyn"); + services.AddAuthentication(x => + { + x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; + }) + .AddJwtBearer(x => + { + x.RequireHttpsMetadata = false; + x.SaveToken = true; + x.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuerSigningKey = true, + IssuerSigningKey = new SymmetricSecurityKey(key), + ValidateIssuer = false, + ValidateAudience = false + }; + }); + + services.AddScoped(); + + services.AddScoped(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseCors(builder => builder + .AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader()); + + app.UseHttpsRedirection(); + + app.UseRouting(); + + app.UseAuthentication(); + + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + } + } +} diff --git a/Aya-Backend/Aya-Backend/appsettings.Development.json b/Aya-Backend/Aya-Backend/appsettings.Development.json new file mode 100644 index 0000000..8983e0f --- /dev/null +++ b/Aya-Backend/Aya-Backend/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/Aya-Backend/Aya-Backend/appsettings.json b/Aya-Backend/Aya-Backend/appsettings.json new file mode 100644 index 0000000..d9d9a9b --- /dev/null +++ b/Aya-Backend/Aya-Backend/appsettings.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} diff --git a/Aya-Backend/Aya-Backend/aya.db b/Aya-Backend/Aya-Backend/aya.db new file mode 100644 index 0000000000000000000000000000000000000000..000baa2f2607ac964d606aac1eeed15f5ec9ba0d GIT binary patch literal 36864 zcmeI*O>g5w7zgmN9mh?UbT|~bl|Y^Pw9%HTd26@gP(tdKsM(~XDYS=`Nw;Q++Kp+F zYL^3tR`4C*LsUo{_P~J~x0R5%a6m|~2v!0iEl3Cs92ieBuHB}KmJ6-;j}*s#9(!#6 z#^Y+z#$A7{((1YFEw6K@*<(5KEKybRGGm007=I=BOO_En$&Suh(wgaV^%cH~UqklGD73X19CS>+FQ$ zJlgPf-F7IH-XAf{mnN0N=UVL@_g;C^dBf}MzSF$zcE#Mb=k1o4f>>g3TIK4Jy~)pG z`05s`RhboR#LrtS^y{+HZySbL;JZwOcj+g)PVH{n?ezC20wY8B7g_gYXCmzHY*34p zK6*25n3I#r2UIjqa74k35pAX*{&Y*aZ zI^ip4d38t&hTGC&%eA^)Ua5*pD%vuvZZF$)yIQi>`|THy^1Y}1R$a0yHovS(#r0Bg z$xbEHM+IFFzrPR=i;d)AcjIS?Wvx%q8-nUA_HT*hRdJ^0ov$bkwBHlurFoi9)|!sk z$^P#5^xHz39rt zx)-GnHxJ@1@b z>p2yLE-cyk);iwK!L8ow{I<>yR`$+8wfyQYt8w$@yh6mCY|t{zgPtdrouT`2GDE`} z|7qfn=ShmcRQf5Q-|z_v1Rwwb2tWV=5P$##AOHafKmY<4OkhgY7R~Hzc6PQfTgYZ} z*YgYFv!fT+`6nE1ZYDF6n^HonWajeu+;ykiZuMHtz2(+Du}YGkl}bM+^m{%*fdB*` z009U<00Izz00bZa0SG|g;tIT=Eh^`J5}-b>Ehc34%!dFe`jBY!KA{ijefrbIJw+TD z1Rwwb2tWV=5P$##AOHafK;Zu;FsACnoFe}BKC<$gS6OFF38EPp%{W|V#N=y^X+bt8 zvpL8A`+tpoMd=`KhFP-Kb**1l zAOHafKmY;|fB*y_009U<00I!Wi~_o*D4On1)tH!SF)g8}nwCiT<9~yG-5>w|Mt`A? w=y!Y(1p*L&00bZa0SG_<0uX=z1Rwx`%OM~}{e~Ft$Hi3lNBuE>ax(t^8y%yTN&o-= literal 0 HcmV?d00001 diff --git a/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs new file mode 100644 index 0000000..85dd259 --- /dev/null +++ b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/Aya-Backend.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Aya-Backend")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Aya-Backend")] +[assembly: System.Reflection.AssemblyTitleAttribute("Aya-Backend")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json new file mode 100644 index 0000000..ecdfd41 --- /dev/null +++ b/Aya-Backend/Aya-Backend/obj/Debug/netcoreapp3.1/project.razor.json @@ -0,0 +1,20524 @@ +{ + "FilePath": "i:\\University Projects\\Y3-S2 Computing Project\\Artefact Submission\\Source\\Aya-Backend\\Aya-Backend\\Aya-Backend.csproj", + "Configuration": { + "ConfigurationName": "MVC-3.0", + "LanguageVersion": "3.0", + "Extensions": [ + { + "ExtensionName": "MVC-3.0" + } + ] + }, + "ProjectWorkspaceState": { + "TagHelpers": [ + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "AuthorizeRouteView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Authorizing", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "DefaultLayout" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteData" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Authorizing", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "DefaultLayout" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteData" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "AuthorizeRouteView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "AuthorizeRouteView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "AuthorizeView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Policy", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Policy" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Roles", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Roles" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Authorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Authorized", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Authorizing", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Resource", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Resource" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Policy", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Policy" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Roles", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Roles" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Authorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Authorized", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Authorizing", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Resource", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Resource" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorized", + "ParentTag": "AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorized", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": null, + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "CascadingAuthenticationState", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": null, + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "CascadingAuthenticationState", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.CascadingValue", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "CascadingValue", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "IsFixed", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "IsFixed" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The value to be provided.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.CascadingValue", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.CascadingValue", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "IsFixed", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "IsFixed" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The value to be provided.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "CascadingValue", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.CascadingValue", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.LayoutView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "LayoutView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Layout", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Layout" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.LayoutView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.LayoutView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Layout", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Layout" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "LayoutView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.LayoutView", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.RouteView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "RouteView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "DefaultLayout" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteData" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.RouteView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.RouteView", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "DefaultLayout" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteData" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.Router", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Router", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAssemblies", + "TypeName": "System.Collections.Generic.IEnumerable", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAssemblies" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AppAssembly", + "TypeName": "System.Reflection.Assembly", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AppAssembly" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Found", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Found", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "NotFound", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "NotFound", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.Router", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Routing.Router", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAssemblies", + "TypeName": "System.Collections.Generic.IEnumerable", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAssemblies" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AppAssembly", + "TypeName": "System.Reflection.Assembly", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AppAssembly" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Found", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Found", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "NotFound", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "NotFound", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Found", + "ParentTag": "Router", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'Found' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Found", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'Found' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotFound", + "ParentTag": "Router", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotFound", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "AssemblyName": "Microsoft.AspNetCore.Components.Forms", + "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "DataAnnotationsValidator", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "AssemblyName": "Microsoft.AspNetCore.Components.Forms", + "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "EditForm", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "EditContext", + "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "EditContext" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Model" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "OnInvalidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "OnInvalidSubmit", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "OnSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "OnSubmit", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "OnValidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "OnValidSubmit", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.EditForm", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "EditContext", + "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "EditContext" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Model" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "OnInvalidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "OnInvalidSubmit", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "OnSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "OnSubmit", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "OnValidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "OnValidSubmit", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for all child content expressions.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "EditForm", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Forms.EditForm", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Diagnostics": [], + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputCheckbox", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputDate", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputNumber", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A dropdown selection component.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputSelect", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A dropdown selection component.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "InputSelect", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputText", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A multiline input component for editing values.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputTextArea", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A multiline input component for editing values.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Components.EventCallback": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValueExpression" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ValidationMessage", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "For", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "For", + "TypeName": "System.Linq.Expressions.Expression>", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For", + "Components.GenericTyped": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ValidationSummary", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Model" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Model" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NavLink", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ActiveClass", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ActiveClass" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Match", + "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", + "IsEnum": true, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Match" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink" + } + }, + { + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Routing.NavLink", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ActiveClass", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ActiveClass" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AdditionalAttributes" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ChildContent", + "Components.ChildContent": "True" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "Components.Component", + "Name": "Match", + "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", + "IsEnum": true, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Match" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "NavLink", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.NavLink", + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onabort", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onabort", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onabort:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onabort:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onabort", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onabort" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onactivate", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onactivate:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onactivate:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onactivate" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onbeforeactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforeactivate", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforeactivate:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforeactivate:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforeactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforeactivate" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onbeforecopy", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforecopy", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforecopy:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforecopy:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforecopy", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforecopy" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onbeforecut", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforecut", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforecut:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforecut:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforecut", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforecut" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onbeforedeactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforedeactivate", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforedeactivate:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforedeactivate:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforedeactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforedeactivate" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onbeforepaste", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforepaste", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforepaste:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onbeforepaste:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforepaste", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforepaste" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onblur", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onblur", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onblur:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onblur:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onblur", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onblur" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oncanplay", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncanplay", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncanplay:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncanplay:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncanplay", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncanplay" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oncanplaythrough", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncanplaythrough", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncanplaythrough:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncanplaythrough:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncanplaythrough", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncanplaythrough" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onchange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onchange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onchange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onchange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onclick", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onclick", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onclick:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onclick:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onclick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onclick" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oncontextmenu", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncontextmenu", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncontextmenu:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncontextmenu:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncontextmenu", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncontextmenu" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oncopy", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncopy", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncopy:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncopy:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncopy", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncopy" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oncuechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncuechange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncuechange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncuechange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncuechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncuechange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oncut", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncut", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncut:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oncut:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncut", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncut" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondblclick", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondblclick", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondblclick:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondblclick:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondblclick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondblclick" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondeactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondeactivate", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondeactivate:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondeactivate:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondeactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondeactivate" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondrag", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondrag", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondrag:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondrag:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondrag", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondrag" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondragend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragend", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragend:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragend:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragend" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondragenter", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragenter", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragenter:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragenter:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragenter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragenter" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondragleave", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragleave", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragleave:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragleave:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragleave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragleave" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondragover", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragover", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragover:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragover:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragover", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragover" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondragstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragstart", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragstart:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondragstart:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragstart" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondrop", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondrop", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondrop:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondrop:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondrop", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondrop" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ondurationchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondurationchange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondurationchange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ondurationchange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondurationchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondurationchange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onemptied", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onemptied", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onemptied:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onemptied:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onemptied", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onemptied" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onended", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onended", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onended:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onended:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onended", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onended" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onerror", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onerror", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onerror:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onerror:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onerror", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onerror" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ErrorEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onfocus", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocus", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocus:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocus:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfocus", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfocus" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onfocusin", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocusin", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocusin:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocusin:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfocusin", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfocusin" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onfocusout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocusout", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocusout:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfocusout:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfocusout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfocusout" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onfullscreenchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfullscreenchange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfullscreenchange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfullscreenchange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfullscreenchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfullscreenchange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onfullscreenerror", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfullscreenerror", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfullscreenerror:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onfullscreenerror:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfullscreenerror", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfullscreenerror" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ongotpointercapture", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ongotpointercapture", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ongotpointercapture:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ongotpointercapture:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ongotpointercapture", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ongotpointercapture" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oninput", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oninput", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oninput:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oninput:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oninput", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oninput" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "oninvalid", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oninvalid", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oninvalid:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@oninvalid:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oninvalid", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oninvalid" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onkeydown", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeydown", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeydown:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeydown:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onkeydown", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onkeydown" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onkeypress", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeypress", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeypress:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeypress:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onkeypress", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onkeypress" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onkeyup", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeyup", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeyup:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onkeyup:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onkeyup", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onkeyup" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onload", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onload", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onload:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onload:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onload", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onload" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onloadeddata", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadeddata", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadeddata:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadeddata:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadeddata", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadeddata" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onloadedmetadata", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadedmetadata", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadedmetadata:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadedmetadata:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadedmetadata", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadedmetadata" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onloadend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadend", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadend:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadend:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadend" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onloadstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadstart", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadstart:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onloadstart:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadstart" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onlostpointercapture", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onlostpointercapture", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onlostpointercapture:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onlostpointercapture:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onlostpointercapture", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onlostpointercapture" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onmousedown", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousedown", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousedown:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousedown:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmousedown", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmousedown" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onmousemove", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousemove", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousemove:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousemove:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmousemove", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmousemove" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onmouseout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseout", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseout:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseout:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmouseout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmouseout" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onmouseover", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseover", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseover:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseover:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmouseover", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmouseover" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onmouseup", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseup", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseup:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmouseup:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmouseup", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmouseup" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onmousewheel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousewheel", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousewheel:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onmousewheel:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmousewheel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmousewheel" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpaste", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpaste", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpaste:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpaste:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpaste", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpaste" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpause", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpause", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpause:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpause:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpause", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpause" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onplay", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onplay", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onplay:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onplay:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onplay", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onplay" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onplaying", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onplaying", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onplaying:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onplaying:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onplaying", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onplaying" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointercancel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointercancel", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointercancel:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointercancel:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointercancel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointercancel" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerdown", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerdown", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerdown:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerdown:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerdown", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerdown" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerenter", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerenter", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerenter:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerenter:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerenter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerenter" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerleave", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerleave", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerleave:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerleave:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerleave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerleave" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerlockchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerlockchange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerlockchange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerlockchange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerlockchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerlockchange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerlockerror", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerlockerror", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerlockerror:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerlockerror:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerlockerror", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerlockerror" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointermove", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointermove", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointermove:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointermove:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointermove", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointermove" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerout", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerout:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerout:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerout" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerover", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerover", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerover:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerover:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerover", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerover" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onpointerup", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerup", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerup:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onpointerup:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerup", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerup" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onprogress", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onprogress", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onprogress:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onprogress:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onprogress", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onprogress" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onratechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onratechange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onratechange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onratechange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onratechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onratechange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onreadystatechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onreadystatechange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onreadystatechange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onreadystatechange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onreadystatechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onreadystatechange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onreset", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onreset", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onreset:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onreset:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onreset", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onreset" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onscroll", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onscroll", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onscroll:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onscroll:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onscroll", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onscroll" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onseeked", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onseeked", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onseeked:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onseeked:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onseeked", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onseeked" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onseeking", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onseeking", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onseeking:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onseeking:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onseeking", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onseeking" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onselect", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselect", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselect:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselect:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onselect", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onselect" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onselectionchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselectionchange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselectionchange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselectionchange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onselectionchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onselectionchange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onselectstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselectstart", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselectstart:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onselectstart:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onselectstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onselectstart" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onstalled", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onstalled", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onstalled:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onstalled:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onstalled", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onstalled" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onstop", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onstop", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onstop:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onstop:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onstop", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onstop" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onsubmit", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onsubmit", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onsubmit:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onsubmit:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onsubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onsubmit" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onsuspend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onsuspend", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onsuspend:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onsuspend:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onsuspend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onsuspend" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontimeout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontimeout", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontimeout:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontimeout:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontimeout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontimeout" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontimeupdate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontimeupdate", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontimeupdate:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontimeupdate:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontimeupdate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontimeupdate" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontouchcancel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchcancel", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchcancel:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchcancel:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchcancel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchcancel" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontouchend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchend", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchend:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchend:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchend" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontouchenter", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchenter", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchenter:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchenter:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchenter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchenter" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontouchleave", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchleave", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchleave:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchleave:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchleave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchleave" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontouchmove", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchmove", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchmove:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchmove:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchmove", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchmove" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "ontouchstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchstart", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchstart:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ontouchstart:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchstart" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onvolumechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onvolumechange", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onvolumechange:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onvolumechange:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onvolumechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onvolumechange" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onwaiting", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onwaiting", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onwaiting:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onwaiting:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onwaiting", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onwaiting" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "onwheel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onwheel", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onwheel:preventDefault", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + }, + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@onwheel:stopPropagation", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onwheel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "Diagnostics": [], + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onwheel" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.EventHandler", + "Name": "preventDefault", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Kind": "Components.EventHandler", + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "IsEnum": false, + "Documentation": "Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers" + } + }, + { + "Kind": "Components.Splat", + "Name": "Attributes", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Merges a collection of attributes into the current element or component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@attributes", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Splat", + "Name": "@attributes", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Merges a collection of attributes into the current element or component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Attributes", + "Common.DirectiveAttribute": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Splat", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", + "Documentation": "\n \n implementation targeting elements containing attributes with URL expected values.\n \n Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\n targeted by other s. Runs prior to other s to ensure\n application-relative URLs are resolved.\n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "itemid", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "href", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "applet", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "archive", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "area", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "href", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "audio", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "base", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "href", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "blockquote", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "cite", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "formaction", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "del", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "cite", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "embed", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "form", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "action", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "html", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "manifest", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "iframe", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "img", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "img", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "srcset", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "formaction", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "ins", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "cite", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "href", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "menuitem", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "icon", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "object", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "archive", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "object", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "data", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "q", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "cite", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "source", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "source", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "srcset", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "track", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "video", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "poster", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "video", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "src", + "NameComparison": 0, + "Value": "~/", + "ValueComparison": 2, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <a> elements.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-action", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-all-route-data", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-area", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-controller", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-fragment", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-host", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-page", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-page-handler", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-protocol", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-route", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "a", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-route-", + "NameComparison": 1, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-action", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the action method.\n \n \n Must be null if or is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Action" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-area", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the area.\n \n \n Must be null if is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Area" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-controller", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the controller.\n \n \n Must be null if or is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Controller" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fragment", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The URL fragment name.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Fragment" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-host", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The host name.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Host" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-page", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the page.\n \n \n Must be null if or , \n is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Page" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-page-handler", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the page handler.\n \n \n Must be null if or , or \n is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PageHandler" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-protocol", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The protocol for the URL, such as \"http\" or \"https\".\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Protocol" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-route", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Name of the route.\n \n \n Must be null if one of , , \n or is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Route" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-all-route-data", + "TypeName": "System.Collections.Generic.IDictionary", + "IsEnum": false, + "IndexerNamePrefix": "asp-route-", + "IndexerTypeName": "System.String", + "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteValues" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <cache> elements.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "cache", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "priority", + "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the policy for the cache entry.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Priority" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "enabled", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Enabled" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "expires-after", + "TypeName": "System.TimeSpan?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ExpiresAfter" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "expires-on", + "TypeName": "System.DateTimeOffset?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ExpiresOn" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "expires-sliding", + "TypeName": "System.TimeSpan?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ExpiresSliding" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryBy" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-cookie", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByCookie" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-culture", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByCulture" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-header", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByHeader" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-query", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByQuery" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-route", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByRoute" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-user", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByUser" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n A that renders a Razor component.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "component", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "type", + "TypeName": "System.Type", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the component type. This value is required.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ComponentType" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "params", + "TypeName": "System.Collections.Generic.IDictionary", + "IsEnum": false, + "IndexerNamePrefix": "param-", + "IndexerTypeName": "System.Object", + "Documentation": "\n \n Gets or sets values for component parameters.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Parameters" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "render-mode", + "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.RenderMode", + "IsEnum": true, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the \n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RenderMode" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <distributed-cache> elements.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "distributed-cache", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "name", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a unique name to discriminate cached entries.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "enabled", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Enabled" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "expires-after", + "TypeName": "System.TimeSpan?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ExpiresAfter" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "expires-on", + "TypeName": "System.DateTimeOffset?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ExpiresOn" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "expires-sliding", + "TypeName": "System.TimeSpan?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ExpiresSliding" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryBy" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-cookie", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByCookie" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-culture", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByCulture" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-header", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByHeader" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-query", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByQuery" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-route", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByRoute" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-user", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "VaryByUser" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <environment> elements that conditionally renders\n content based on the current value of .\n If the environment is not listed in the specified or , \n or if it is in , the content will not be rendered.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "environment", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "exclude", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of environment names in which the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Exclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "include", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Include" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "names", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Names" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <button> elements and <input> elements with\n their type attribute set to image or submit.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-action", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-all-route-data", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-area", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-controller", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-fragment", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-page", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-page-handler", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-route", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "button", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-route-", + "NameComparison": 1, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-action", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-all-route-data", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-area", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-controller", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-fragment", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-page", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-page-handler", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-route", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "image", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-route-", + "NameComparison": 1, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-action", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-all-route-data", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-area", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-controller", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-fragment", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-page", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-page-handler", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-route", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "submit", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "asp-route-", + "NameComparison": 1, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-action", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the action method.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Action" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-area", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the area.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Area" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-controller", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the controller.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Controller" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fragment", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Fragment" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-page", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the page.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Page" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-page-handler", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the page handler.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PageHandler" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-route", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Route" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-all-route-data", + "TypeName": "System.Collections.Generic.IDictionary", + "IsEnum": false, + "IndexerNamePrefix": "asp-route-", + "IndexerTypeName": "System.String", + "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteValues" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <form> elements.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "form", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-action", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the action method.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Action" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-antiforgery", + "TypeName": "System.Boolean?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Whether the antiforgery token should be generated.\n \n Defaults to false if user provides an action attribute\n or if the method is ; true otherwise.\n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Antiforgery" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-area", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the area.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Area" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-controller", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the controller.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Controller" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fragment", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Fragment" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-page", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the page.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Page" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-page-handler", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the page handler.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "PageHandler" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-route", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Route" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-all-route-data", + "TypeName": "System.Collections.Generic.IDictionary", + "IsEnum": false, + "IndexerNamePrefix": "asp-route-", + "IndexerTypeName": "System.String", + "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "RouteValues" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <img> elements that supports file versioning.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "img", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-append-version", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "src", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-append-version", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Value indicating if file version should be appended to the src urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AppendVersion" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "src", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Source of the image.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Src" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <input> elements with an asp-for attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-for", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-format", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the\n result. Sets the generated \"value\" attribute to that formatted string.\n \n \n Not used if the provided (see ) or calculated \"type\" attribute value is\n checkbox, password, or radio. That is, is used when calling\n .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "type", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The type of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the \n helper to call and the default value. A default is not calculated\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\n hidden, password, or radio.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "InputTypeName" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The value of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n if is \"radio\". Must not be null in that case.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <label> elements with an asp-for attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "label", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-for", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <link> elements that supports fallback href paths.\n \n \n The tag helper won't process for cases with just the 'href' attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-append-version", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-href", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-href-exclude", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-href-include", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-test-class", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-test-property", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-test-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-href-exclude", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "link", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-href-include", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-append-version", + "TypeName": "System.Boolean?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Value indicating if file version should be appended to the href urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AppendVersion" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-href", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackHref" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-href-exclude", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackHrefExclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-href-include", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackHrefInclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test-class", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The class name defined in the stylesheet to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackTestClass" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test-property", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The CSS property name to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackTestProperty" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The CSS property value to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackTestValue" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "href", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Address of the linked resource.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Href" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-href-exclude", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "HrefExclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-href-include", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "HrefInclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-suppress-fallback-integrity", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "SuppressFallbackIntegrity" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <option> elements.\n \n \n This works in conjunction with . It reads elements\n content but does not modify that content. The only modification it makes is to add a selected attribute\n in some cases.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "option", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Specifies a value for the <option> element.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n Renders a partial view.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "partial", + "ParentTag": null, + "TagStructure": 2, + "Attributes": [ + { + "Name": "name", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "fallback-name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n View to lookup if the view specified by cannot be located.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackName" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n An expression to be evaluated against the current model. Cannot be used together with .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "model", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The model to pass into the partial view. Cannot be used together with .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Model" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name or path of the partial view that is rendered to the response.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "optional", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n When optional, executing the tag helper will no-op if the view cannot be located. \n Otherwise will throw stating the view could not be found.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Optional" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "view-data", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary", + "IsEnum": false, + "IndexerNamePrefix": "view-data-", + "IndexerTypeName": "System.Object", + "Documentation": "\n \n A to pass into the partial view.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ViewData" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <script> elements that supports fallback src paths.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-append-version", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-fallback-src", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-fallback-src-exclude", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-fallback-src-include", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-fallback-test", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-src-exclude", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "script", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-src-include", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-append-version", + "TypeName": "System.Boolean?", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Value indicating if file version should be appended to src urls.\n \n \n A query string \"v\" with the encoded content of the file is added.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "AppendVersion" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-src", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The URL of a Script tag to fallback to in the case the primary one fails.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackSrc" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-src-exclude", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackSrcExclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-src-include", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackSrcInclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The script method defined in the primary script to use for the fallback test.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "FallbackTestExpression" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "src", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Address of the external script to use.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Src" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-src-exclude", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "SrcExclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-src-include", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "SrcInclude" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-suppress-fallback-integrity", + "TypeName": "System.Boolean", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "SuppressFallbackIntegrity" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <select> elements with asp-for and/or\n asp-items attribute(s).\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "select", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-for", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + }, + { + "TagName": "select", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-items", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "asp-items", + "TypeName": "System.Collections.Generic.IEnumerable", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n A collection of objects used to populate the <select> element with\n <optgroup> and <option> elements.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Items" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <textarea> elements with an asp-for attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "textarea", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-for", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For" + }, + "BoundAttributeParameters": [] + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Name" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-for\n attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "span", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-validation-for", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-validation-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n Gets an expression to be evaluated against the current model.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "For" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper" + } + }, + { + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-summary\n attribute.\n \n ", + "TagOutputHint": null, + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "div", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "asp-validation-summary", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": {} + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-validation-summary", + "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary", + "IsEnum": true, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "\n \n If or , appends a validation\n summary. Otherwise (, the default), this tag helper does nothing.\n \n \n Thrown if setter is called with an undefined value e.g.\n (ValidationSummary)23.\n \n ", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "ValidationSummary" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-", + "NameComparison": 1, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-...", + "TypeName": "System.Collections.Generic.Dictionary", + "IsEnum": false, + "IndexerNamePrefix": "@bind-", + "IndexerTypeName": "System.Object", + "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.Fallback": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Bind" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "select", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "textarea", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "checkbox", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_checked" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_checked" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-checked", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_checked" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "checked", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "checkbox", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "date", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-dd", + "Components.Bind.TypeAttribute": "date", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "date", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-dd", + "Components.Bind.TypeAttribute": "date", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "datetime-local", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", + "Components.Bind.TypeAttribute": "datetime-local", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "datetime-local", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", + "Components.Bind.TypeAttribute": "datetime-local", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "month", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM", + "Components.Bind.TypeAttribute": "month", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "month", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM", + "Components.Bind.TypeAttribute": "month", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "number", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "number", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "number", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "number", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "text", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "text", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "time", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "HH:mm:ss", + "Components.Bind.TypeAttribute": "time", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "type", + "NameComparison": 0, + "Value": "time", + "ValueComparison": 1, + "Diagnostics": [], + "Metadata": {} + }, + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "HH:mm:ss", + "Components.Bind.TypeAttribute": "time", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Kind": "Components.Bind", + "Name": "format", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "event", + "TypeName": "System.String", + "IsEnum": false, + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Kind": "Components.Bind", + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "IsEnum": false, + "Documentation": "Specifies the culture to use for conversions.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Culture" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Format_value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputCheckbox", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputDate", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputNumber", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputSelect", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputText", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputTextArea", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea" + } + }, + { + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@bind-Value", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "Kind": "Components.Ref", + "Name": "Ref", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Populates the specified field or property with a reference to the element or component.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@ref", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Ref", + "Name": "@ref", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Populates the specified field or property with a reference to the element or component.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Ref", + "Common.DirectiveAttribute": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Ref", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Ref" + } + }, + { + "Kind": "Components.Key", + "Name": "Key", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", + "TagOutputHint": null, + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "ParentTag": null, + "TagStructure": 0, + "Attributes": [ + { + "Name": "@key", + "NameComparison": 0, + "Value": null, + "ValueComparison": 0, + "Diagnostics": [], + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ], + "Diagnostics": [] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Key", + "Name": "@key", + "TypeName": "System.Object", + "IsEnum": false, + "IndexerNamePrefix": null, + "IndexerTypeName": null, + "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", + "Diagnostics": [], + "Metadata": { + "Common.PropertyName": "Key", + "Common.DirectiveAttribute": "True" + }, + "BoundAttributeParameters": [] + } + ], + "AllowedChildTags": [], + "Diagnostics": [], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Key", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Key" + } + } + ], + "CSharpLanguageVersion": 800 + }, + "RootNamespace": "Aya_Backend", + "Documents": [], + "SerializationFormat": "0.2" +} \ No newline at end of file diff --git a/Aya-Backend/README.md b/Aya-Backend/README.md new file mode 100644 index 0000000..92c4410 --- /dev/null +++ b/Aya-Backend/README.md @@ -0,0 +1,2 @@ +# Aya-Backend +The backend/API for Aya, written in C# ASP.NET. diff --git a/Aya-Frontend/.gitignore b/Aya-Frontend/.gitignore new file mode 100644 index 0000000..d869723 --- /dev/null +++ b/Aya-Frontend/.gitignore @@ -0,0 +1,41 @@ +lib-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz +*.swp + +pids +logs +results +tmp + +# Build +public/css/main.css + +# Coverage reports +coverage + +# API keys and secrets +.env + +# Dependency directory +node_modules +bower_components + +# Editors +.idea +*.iml + +# OS metadata +.DS_Store +Thumbs.db + +# Ignore built ts files +dist/**/* + +# ignore yarn.lock +yarn.lock diff --git a/Aya-Frontend/README.md b/Aya-Frontend/README.md new file mode 100644 index 0000000..bba238d --- /dev/null +++ b/Aya-Frontend/README.md @@ -0,0 +1,2 @@ +# Aya-Frontend +The main frontend to the Aya language learning webapp, using the VueJS framework. diff --git a/Aya-Frontend/babel.config.js b/Aya-Frontend/babel.config.js new file mode 100644 index 0000000..397abca --- /dev/null +++ b/Aya-Frontend/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ["@vue/cli-plugin-babel/preset"] +}; diff --git a/Aya-Frontend/package-lock.json b/Aya-Frontend/package-lock.json new file mode 100644 index 0000000..40cecad --- /dev/null +++ b/Aya-Frontend/package-lock.json @@ -0,0 +1,15245 @@ +{ + "name": "aya-frontend", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "7.9.0" + } + }, + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "invariant": "2.2.4", + "semver": "5.7.1" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "@babel/generator": "7.9.5", + "@babel/helper-module-transforms": "7.9.0", + "@babel/helpers": "7.9.2", + "@babel/parser": "7.9.4", + "@babel/template": "7.8.6", + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5", + "convert-source-map": "1.7.0", + "debug": "4.1.1", + "gensync": "1.0.0-beta.1", + "json5": "2.1.3", + "lodash": "4.17.15", + "resolve": "1.16.0", + "semver": "5.7.1", + "source-map": "0.5.7" + } + }, + "@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dev": true, + "requires": { + "@babel/types": "7.9.5", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "7.8.3", + "@babel/types": "7.9.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "7.9.0", + "browserslist": "4.11.1", + "invariant": "2.2.4", + "levenary": "1.1.1", + "semver": "5.7.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz", + "integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.9.5", + "@babel/helper-member-expression-to-functions": "7.8.3", + "@babel/helper-optimise-call-expression": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-replace-supers": "7.8.6", + "@babel/helper-split-export-declaration": "7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.8.3", + "@babel/helper-regex": "7.8.3", + "regexpu-core": "4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.9.5", + "@babel/types": "7.9.5", + "lodash": "4.17.15" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.8.3", + "@babel/template": "7.8.6", + "@babel/types": "7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.8.3", + "@babel/helper-replace-supers": "7.8.6", + "@babel/helper-simple-access": "7.8.3", + "@babel/helper-split-export-declaration": "7.8.3", + "@babel/template": "7.8.6", + "@babel/types": "7.9.5", + "lodash": "4.17.15" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "4.17.15" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.8.3", + "@babel/helper-wrap-function": "7.8.3", + "@babel/template": "7.8.6", + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "7.8.3", + "@babel/helper-optimise-call-expression": "7.8.3", + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "7.8.6", + "@babel/types": "7.9.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.9.5", + "@babel/template": "7.8.6", + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5" + } + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "7.8.6", + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.9.5", + "chalk": "2.4.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-remap-async-to-generator": "7.8.3", + "@babel/plugin-syntax-async-generators": "7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "7.9.5", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "7.9.5", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-decorators": "7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-dynamic-import": "7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-json-strings": "7.8.3" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-numeric-separator": "7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", + "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@babel/plugin-transform-parameters": "7.9.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-syntax-optional-chaining": "7.8.3" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "7.8.8", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-remap-async-to-generator": "7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "lodash": "4.17.15" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.8.3", + "@babel/helper-define-map": "7.8.3", + "@babel/helper-function-name": "7.9.5", + "@babel/helper-optimise-call-expression": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-replace-supers": "7.8.6", + "@babel/helper-split-export-declaration": "7.8.3", + "globals": "11.12.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "7.8.8", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.9.5", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.9.0", + "@babel/helper-plugin-utils": "7.8.3", + "babel-plugin-dynamic-import-node": "2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.9.0", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-simple-access": "7.8.3", + "babel-plugin-dynamic-import-node": "2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.8.3", + "@babel/helper-module-transforms": "7.9.0", + "@babel/helper-plugin-utils": "7.8.3", + "babel-plugin-dynamic-import-node": "2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.9.0", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "7.8.8" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-replace-supers": "7.8.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "0.14.4" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3", + "resolve": "1.16.0", + "semver": "5.7.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/helper-regex": "7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "7.8.8", + "@babel/helper-plugin-utils": "7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", + "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", + "dev": true, + "requires": { + "@babel/compat-data": "7.9.0", + "@babel/helper-compilation-targets": "7.8.7", + "@babel/helper-module-imports": "7.8.3", + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-proposal-async-generator-functions": "7.8.3", + "@babel/plugin-proposal-dynamic-import": "7.8.3", + "@babel/plugin-proposal-json-strings": "7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-proposal-numeric-separator": "7.8.3", + "@babel/plugin-proposal-object-rest-spread": "7.9.5", + "@babel/plugin-proposal-optional-catch-binding": "7.8.3", + "@babel/plugin-proposal-optional-chaining": "7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "7.8.8", + "@babel/plugin-syntax-async-generators": "7.8.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-json-strings": "7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-syntax-numeric-separator": "7.8.3", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "7.8.3", + "@babel/plugin-syntax-optional-chaining": "7.8.3", + "@babel/plugin-syntax-top-level-await": "7.8.3", + "@babel/plugin-transform-arrow-functions": "7.8.3", + "@babel/plugin-transform-async-to-generator": "7.8.3", + "@babel/plugin-transform-block-scoped-functions": "7.8.3", + "@babel/plugin-transform-block-scoping": "7.8.3", + "@babel/plugin-transform-classes": "7.9.5", + "@babel/plugin-transform-computed-properties": "7.8.3", + "@babel/plugin-transform-destructuring": "7.9.5", + "@babel/plugin-transform-dotall-regex": "7.8.3", + "@babel/plugin-transform-duplicate-keys": "7.8.3", + "@babel/plugin-transform-exponentiation-operator": "7.8.3", + "@babel/plugin-transform-for-of": "7.9.0", + "@babel/plugin-transform-function-name": "7.8.3", + "@babel/plugin-transform-literals": "7.8.3", + "@babel/plugin-transform-member-expression-literals": "7.8.3", + "@babel/plugin-transform-modules-amd": "7.9.0", + "@babel/plugin-transform-modules-commonjs": "7.9.0", + "@babel/plugin-transform-modules-systemjs": "7.9.0", + "@babel/plugin-transform-modules-umd": "7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "7.8.3", + "@babel/plugin-transform-new-target": "7.8.3", + "@babel/plugin-transform-object-super": "7.8.3", + "@babel/plugin-transform-parameters": "7.9.5", + "@babel/plugin-transform-property-literals": "7.8.3", + "@babel/plugin-transform-regenerator": "7.8.7", + "@babel/plugin-transform-reserved-words": "7.8.3", + "@babel/plugin-transform-shorthand-properties": "7.8.3", + "@babel/plugin-transform-spread": "7.8.3", + "@babel/plugin-transform-sticky-regex": "7.8.3", + "@babel/plugin-transform-template-literals": "7.8.3", + "@babel/plugin-transform-typeof-symbol": "7.8.4", + "@babel/plugin-transform-unicode-regex": "7.8.3", + "@babel/preset-modules": "0.1.3", + "@babel/types": "7.9.5", + "browserslist": "4.11.1", + "core-js-compat": "3.6.5", + "invariant": "2.2.4", + "levenary": "1.1.1", + "semver": "5.7.1" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "@babel/plugin-proposal-unicode-property-regex": "7.8.8", + "@babel/plugin-transform-dotall-regex": "7.8.3", + "@babel/types": "7.9.5", + "esutils": "2.0.3" + } + }, + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "0.13.5" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "@babel/parser": "7.9.4", + "@babel/types": "7.9.5" + } + }, + "@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "@babel/generator": "7.9.5", + "@babel/helper-function-name": "7.9.5", + "@babel/helper-split-export-declaration": "7.8.3", + "@babel/parser": "7.9.4", + "@babel/types": "7.9.5", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "7.9.5", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "0.3.4", + "minimist": "1.2.5" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.28.tgz", + "integrity": "sha512-gtis2/5yLdfI6n0ia0jH7NJs5i/Z/8M/ZbQL6jXQhCthEOe5Cr5NcQPhgTvFxNOtURE03/ZqUcEskdn2M+QaBg==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.28", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.28.tgz", + "integrity": "sha512-4LeaNHWvrneoU0i8b5RTOJHKx7E+y7jYejplR7uSVB34+mp3Veg7cbKk7NBCLiI4TyoWS1wh9ZdoyLJR8wSAdg==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.2.28" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.13.0.tgz", + "integrity": "sha512-IHUgDJdomv6YtG4p3zl1B5wWf9ffinHIvebqQOmV3U+3SLw4fC+LUCCgwfETkbTtjy5/Qws2VoVf6z/ETQpFpg==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.2.28" + } + }, + "@fortawesome/vue-fontawesome": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-0.1.9.tgz", + "integrity": "sha512-h/emhmZz+DfB2zOGLWawNwXq82UYhn9waTfUjLLmeaIqtnIyNt6kYlpQT/vzJjLZRDRvY2IEJAh1di5qKpKVpA==" + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.1.4", + "@hapi/bourne": "1.3.2", + "@hapi/hoek": "8.5.1", + "@hapi/topo": "3.1.6" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.5.1" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "4.1.10", + "cssnano-preset-default": "4.0.7", + "postcss": "7.0.27" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "24.9.0", + "chalk": "2.4.2", + "slash": "2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "24.9.0", + "@jest/reporters": "24.9.0", + "@jest/test-result": "24.9.0", + "@jest/transform": "24.9.0", + "@jest/types": "24.9.0", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.2.3", + "jest-changed-files": "24.9.0", + "jest-config": "24.9.0", + "jest-haste-map": "24.9.0", + "jest-message-util": "24.9.0", + "jest-regex-util": "24.9.0", + "jest-resolve": "24.9.0", + "jest-resolve-dependencies": "24.9.0", + "jest-runner": "24.9.0", + "jest-runtime": "24.9.0", + "jest-snapshot": "24.9.0", + "jest-util": "24.9.0", + "jest-validate": "24.9.0", + "jest-watcher": "24.9.0", + "micromatch": "3.1.10", + "p-each-series": "1.0.0", + "realpath-native": "1.1.0", + "rimraf": "2.7.1", + "slash": "2.0.0", + "strip-ansi": "5.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "24.9.0", + "@jest/transform": "24.9.0", + "@jest/types": "24.9.0", + "jest-mock": "24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "jest-message-util": "24.9.0", + "jest-mock": "24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "24.9.0", + "@jest/test-result": "24.9.0", + "@jest/transform": "24.9.0", + "@jest/types": "24.9.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.6", + "istanbul-lib-coverage": "2.0.5", + "istanbul-lib-instrument": "3.3.0", + "istanbul-lib-report": "2.0.8", + "istanbul-lib-source-maps": "3.0.6", + "istanbul-reports": "2.2.7", + "jest-haste-map": "24.9.0", + "jest-resolve": "24.9.0", + "jest-runtime": "24.9.0", + "jest-util": "24.9.0", + "jest-worker": "24.9.0", + "node-notifier": "5.4.3", + "slash": "2.0.0", + "source-map": "0.6.1", + "string-length": "2.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "3.1.0", + "graceful-fs": "4.2.3", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "24.9.0", + "@jest/types": "24.9.0", + "@types/istanbul-lib-coverage": "2.0.1" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "24.9.0", + "jest-haste-map": "24.9.0", + "jest-runner": "24.9.0", + "jest-runtime": "24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "7.9.0", + "@jest/types": "24.9.0", + "babel-plugin-istanbul": "5.2.0", + "chalk": "2.4.2", + "convert-source-map": "1.7.0", + "fast-json-stable-stringify": "2.1.0", + "graceful-fs": "4.2.3", + "jest-haste-map": "24.9.0", + "jest-regex-util": "24.9.0", + "jest-util": "24.9.0", + "micromatch": "3.1.10", + "pirates": "4.0.1", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "source-map": "0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-reports": "1.1.1", + "@types/yargs": "13.0.8" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nuxt/opencollective": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.0.tgz", + "integrity": "sha512-Vf09BxCdj1iT2IRqVwX5snaY2WCTkvM0O4cWWSO1ThCFuc4if0Q/nNwAgCxRU0FeYHJ7DdyMUNSdswCLKlVqeg==", + "requires": { + "chalk": "2.4.2", + "consola": "2.11.3", + "node-fetch": "2.6.0" + } + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", + "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "error-stack-parser": "2.0.6", + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@soda/get-current-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.0.tgz", + "integrity": "sha512-9GvTek+7cVw7r+L7TNGOG1astZJWXz2h5q4BqMXl28KN+24iSCm1xo+RhZOZvwdT3bzNe9hD7riJc/lBoO7mgg==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "dev": true, + "requires": { + "@babel/parser": "7.9.4", + "@babel/types": "7.9.5", + "@types/babel__generator": "7.6.1", + "@types/babel__template": "7.0.2", + "@types/babel__traverse": "7.0.10" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "7.9.4", + "@babel/types": "7.9.5" + } + }, + "@types/babel__traverse": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.10.tgz", + "integrity": "sha512-74fNdUGrWsgIB/V9kTO5FGHPWYY6Eqn+3Z7L6Hc4e/BxjYV7puvBqp5HwsVYYfLm6iURYBNCx4Ut37OF9yitCw==", + "dev": true, + "requires": { + "@babel/types": "7.9.5" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "3.0.0", + "@types/minimatch": "3.0.3", + "@types/node": "13.11.1" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "2.0.1" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-lib-report": "3.0.0" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "requires": { + "jest-diff": "24.9.0" + } + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.1.tgz", + "integrity": "sha512-eWQGP3qtxwL8FGneRrC5DwrJLGN4/dH1clNTuLfN81HCrxVtxRjygDTUoZJ5ASlDEeo0ppYFQjQIlXhtXpOn6g==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/showdown": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-1.9.3.tgz", + "integrity": "sha512-akvzSmrvY4J5d3tHzUUiQr0xpjd4Nb3uzWW6dtwzYJ+qW/KdWw5F8NLatnor5q/1LURHnzDA1ReEwCVqcatRnw==" + }, + "@types/simplemde": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/@types/simplemde/-/simplemde-1.11.7.tgz", + "integrity": "sha512-b3yirBar1gqb9clgJJKpx+Or3txkOOkm5sffhRKaBUfh7+1D2Aimx2RKXGS1LK9S5KyNmug3lwpGJtaID9cOnA==" + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/webpack-env": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.1.tgz", + "integrity": "sha512-eWN5ElDTeBc5lRDh95SqA8x18D0ll2pWudU3uWiyfsRmIZcmUXpEsxPU+7+BsdCrO2vfLRC629u/MmjbmF+2tA==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "dev": true, + "requires": { + "@types/yargs-parser": "15.0.0" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.28.0.tgz", + "integrity": "sha512-w0Ugcq2iatloEabQP56BRWJowliXUP5Wv6f9fKzjJmDW81hOTBxRoJ4LoEOxRpz9gcY51Libytd2ba3yLmSOfg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "2.28.0", + "functional-red-black-tree": "1.0.1", + "regexpp": "3.1.0", + "tsutils": "3.17.1" + }, + "dependencies": { + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "1.11.1" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.28.0.tgz", + "integrity": "sha512-4SL9OWjvFbHumM/Zh/ZeEjUFxrYKtdCi7At4GyKTbQlrj1HcphIDXlje4Uu4cY+qzszR5NdVin4CCm6AXCjd6w==", + "dev": true, + "requires": { + "@types/json-schema": "7.0.4", + "@typescript-eslint/typescript-estree": "2.28.0", + "eslint-scope": "5.0.0", + "eslint-utils": "2.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.3.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.28.0.tgz", + "integrity": "sha512-RqPybRDquui9d+K86lL7iPqH6Dfp9461oyqvlXMNtap+PyqYbkY5dB7LawQjDzot99fqzvS0ZLZdfe+1Bt3Jgw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "1.0.0", + "@typescript-eslint/experimental-utils": "2.28.0", + "@typescript-eslint/typescript-estree": "2.28.0", + "eslint-visitor-keys": "1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.28.0.tgz", + "integrity": "sha512-HDr8MP9wfwkiuqzRVkuM3BeDrOC4cKbO5a6BymZBHUt5y/2pL0BXD6I/C/ceq2IZoHWhcASk+5/zo+dwgu9V8Q==", + "dev": true, + "requires": { + "debug": "4.1.1", + "eslint-visitor-keys": "1.1.0", + "glob": "7.1.6", + "is-glob": "4.0.1", + "lodash": "4.17.15", + "semver": "6.3.0", + "tsutils": "3.17.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "1.11.1" + } + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", + "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.8.3", + "@babel/plugin-syntax-jsx": "7.8.3", + "@vue/babel-helper-vue-jsx-merge-props": "1.0.0", + "html-tags": "2.0.0", + "lodash.kebabcase": "4.1.1", + "svg-tags": "1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.3.1.tgz", + "integrity": "sha512-iNkySkbRWXGUA+Cvzj+/gEP0Y0uVAwwzfn21S7hkggSeIg9LJyZ+QzdxgKO0wgi01yTdb2mYWgeLQAfHZ65aew==", + "dev": true, + "requires": { + "@babel/core": "7.9.0", + "@babel/helper-compilation-targets": "7.8.7", + "@babel/helper-module-imports": "7.8.3", + "@babel/plugin-proposal-class-properties": "7.8.3", + "@babel/plugin-proposal-decorators": "7.8.3", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-jsx": "7.8.3", + "@babel/plugin-transform-runtime": "7.9.0", + "@babel/preset-env": "7.9.5", + "@babel/runtime": "7.9.2", + "@vue/babel-preset-jsx": "1.1.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "core-js": "3.6.5", + "core-js-compat": "3.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", + "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "1.1.2", + "@vue/babel-sugar-functional-vue": "1.1.2", + "@vue/babel-sugar-inject-h": "1.1.2", + "@vue/babel-sugar-v-model": "1.1.2", + "@vue/babel-sugar-v-on": "1.1.2" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", + "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "7.8.3" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", + "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "7.8.3" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", + "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "7.8.3", + "@vue/babel-helper-vue-jsx-merge-props": "1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "1.1.2", + "camelcase": "5.3.1", + "html-tags": "2.0.0", + "svg-tags": "1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", + "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "7.8.3", + "@vue/babel-plugin-transform-vue-jsx": "1.1.2", + "camelcase": "5.3.1" + } + }, + "@vue/cli-overlay": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.3.1.tgz", + "integrity": "sha512-UA399aWHhre2VHrQFQSJhFLrFMqOYQ8ly+Ni6T+cpCjOwssjiaqaqrG5YiZBAqDwQvjrtYori4lU66qrY5DVhA==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.3.1.tgz", + "integrity": "sha512-tBqu0v1l4LfWX8xuJmofpp+8xQzKddFNxdLmeVDOX/omDBQX0qaVDeMUtRxxSTazI06SKr605SnUQoa35qwbvw==", + "dev": true, + "requires": { + "@babel/core": "7.9.0", + "@vue/babel-preset-app": "4.3.1", + "@vue/cli-shared-utils": "4.3.1", + "babel-loader": "8.1.0", + "cache-loader": "4.1.0", + "thread-loader": "2.1.3", + "webpack": "4.42.1" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.3.1.tgz", + "integrity": "sha512-5UEP93b8C/JQs9Rnuldsu8jMz0XO4wNXG0lL/GdChYBEheKCyXJXzan7qzEbIuvUwG3I+qlUkGsiyNokIgXejg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "4.3.1", + "eslint-loader": "2.2.1", + "globby": "9.2.0", + "inquirer": "7.1.0", + "webpack": "4.42.1", + "yorkie": "2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.3.1.tgz", + "integrity": "sha512-m0ntr5R6q62oNMODgoyHAVAd/sDtsH15GdBrScZsPNeyHxmzmNBDlsNM38yYGGY064zDRRWif15d1yaTREybrA==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "4.3.1" + } + }, + "@vue/cli-plugin-typescript": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.3.1.tgz", + "integrity": "sha512-Uos7MTqG0btNMMhZdgLTPx24fqiiHhqz0Bow2rTeNa0piDeSjiQdyq0vgVKqJOLUu8zkvmG2jKUr15QQ0+yobQ==", + "dev": true, + "requires": { + "@types/webpack-env": "1.15.1", + "@vue/cli-shared-utils": "4.3.1", + "cache-loader": "4.1.0", + "fork-ts-checker-webpack-plugin": "3.1.1", + "globby": "9.2.0", + "thread-loader": "2.1.3", + "ts-loader": "6.2.2", + "tslint": "5.20.1", + "webpack": "4.42.1", + "yorkie": "2.0.0" + } + }, + "@vue/cli-plugin-unit-jest": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.3.1.tgz", + "integrity": "sha512-mhIqwW6UGsPEOlw+rHBQjhlCjSxD9fKuVVVtkl989/bFZA17ZsdDrj/BfMTwX8mvoY5x6pPXb+Ti/opkkAOD7w==", + "dev": true, + "requires": { + "@babel/core": "7.9.0", + "@babel/plugin-transform-modules-commonjs": "7.9.0", + "@types/jest": "24.9.1", + "@vue/cli-shared-utils": "4.3.1", + "babel-core": "7.0.0-bridge.0", + "babel-jest": "24.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "deepmerge": "4.2.2", + "jest": "24.9.0", + "jest-environment-jsdom-fifteen": "1.0.2", + "jest-serializer-vue": "2.0.2", + "jest-transform-stub": "2.0.0", + "jest-watch-typeahead": "0.4.2", + "ts-jest": "24.3.0", + "vue-jest": "3.0.5" + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.3.1.tgz", + "integrity": "sha512-mukwOlhZGBJhkqO2b3wHFFHjK5aP00b1WUHdrOfLR7M18euhaTyb4kA5nwZwEOmU3EzZx6kHzSFCRy/XaMkLug==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.3.1.tgz", + "integrity": "sha512-CsNGfHe+9oKZdRwJmweQ0KsMYM27ssg1eNQqRKL/t+IgDLO3Tu86uaOOCLn4ZAaU5oxxpq4aSFvz+A0YxQRSWw==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "1.0.6", + "@soda/friendly-errors-webpack-plugin": "1.7.1", + "@soda/get-current-script": "1.0.0", + "@vue/cli-overlay": "4.3.1", + "@vue/cli-plugin-router": "4.3.1", + "@vue/cli-plugin-vuex": "4.3.1", + "@vue/cli-shared-utils": "4.3.1", + "@vue/component-compiler-utils": "3.1.2", + "@vue/preload-webpack-plugin": "1.1.1", + "@vue/web-component-wrapper": "1.2.0", + "acorn": "7.1.1", + "acorn-walk": "7.1.1", + "address": "1.1.2", + "autoprefixer": "9.7.6", + "browserslist": "4.11.1", + "cache-loader": "4.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "cli-highlight": "2.1.4", + "clipboardy": "2.3.0", + "cliui": "6.0.0", + "copy-webpack-plugin": "5.1.1", + "css-loader": "3.5.2", + "cssnano": "4.1.10", + "debug": "4.1.1", + "default-gateway": "5.0.5", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "file-loader": "4.3.0", + "fs-extra": "7.0.1", + "globby": "9.2.0", + "hash-sum": "2.0.0", + "html-webpack-plugin": "3.2.0", + "launch-editor-middleware": "2.2.1", + "lodash.defaultsdeep": "4.6.1", + "lodash.mapvalues": "4.6.0", + "lodash.transform": "4.6.0", + "mini-css-extract-plugin": "0.9.0", + "minimist": "1.2.5", + "pnp-webpack-plugin": "1.6.4", + "portfinder": "1.0.25", + "postcss-loader": "3.0.0", + "ssri": "7.1.0", + "terser-webpack-plugin": "2.3.5", + "thread-loader": "2.1.3", + "url-loader": "2.3.0", + "vue-loader": "15.9.1", + "vue-style-loader": "4.1.2", + "webpack": "4.42.1", + "webpack-bundle-analyzer": "3.7.0", + "webpack-chain": "6.4.0", + "webpack-dev-server": "3.10.3", + "webpack-merge": "4.2.2" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "fs-minipass": "2.1.0", + "glob": "7.1.6", + "graceful-fs": "4.2.3", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "minipass": "3.1.1", + "minipass-collect": "1.0.2", + "minipass-flush": "1.0.5", + "minipass-pipeline": "1.2.2", + "mkdirp": "0.5.5", + "move-concurrently": "1.0.1", + "p-map": "3.0.0", + "promise-inflight": "1.0.1", + "rimraf": "2.7.1", + "ssri": "7.1.0", + "unique-filename": "1.1.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "3.0.2", + "pkg-dir": "4.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.6.tgz", + "integrity": "sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==", + "dev": true, + "requires": { + "merge-stream": "2.0.0", + "supports-color": "7.1.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "6.3.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "4.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "3.5.2", + "minipass": "3.1.1" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" + } + }, + "terser-webpack-plugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", + "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "dev": true, + "requires": { + "cacache": "13.0.1", + "find-cache-dir": "3.3.1", + "jest-worker": "25.2.6", + "p-limit": "2.3.0", + "schema-utils": "2.6.5", + "serialize-javascript": "2.1.2", + "source-map": "0.6.1", + "terser": "4.6.11", + "webpack-sources": "1.4.3" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.3.1.tgz", + "integrity": "sha512-lcfRalou7Z9jZgIh9PeTIpwDK7RIjr9OxfLGwbdR8czUZYUeUa67zVEMJD0OPYh/CCoREtzNbVfLPb/IYYxWEA==", + "dev": true, + "requires": { + "@hapi/joi": "15.1.1", + "chalk": "2.4.2", + "execa": "1.0.0", + "launch-editor": "2.2.1", + "lru-cache": "5.1.1", + "node-ipc": "9.1.1", + "open": "6.4.0", + "ora": "3.4.0", + "read-pkg": "5.2.0", + "request": "2.88.2", + "request-promise-native": "1.0.8", + "semver": "6.3.0", + "strip-ansi": "6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.2.tgz", + "integrity": "sha512-QLq9z8m79mCinpaEeSURhnNCN6djxpHw0lpP/bodMlt5kALfONpryMthvnrQOlTcIKoF+VoPi+lPHUYeDFPXug==", + "dev": true, + "requires": { + "consolidate": "0.15.1", + "hash-sum": "1.0.2", + "lru-cache": "4.1.5", + "merge-source-map": "1.1.0", + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2", + "prettier": "1.19.1", + "source-map": "0.6.1", + "vue-template-es2015-compiler": "1.9.1" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-prettier": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz", + "integrity": "sha512-wFQmv45c3ige5EA+ngijq40YpVcIkAy0Lihupnsnd1Dao5CBbPyfCzqtejFLZX1EwH/kCJdpz3t6s+5wd3+KxQ==", + "dev": true, + "requires": { + "eslint-config-prettier": "6.10.1" + } + }, + "@vue/eslint-config-typescript": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-5.0.2.tgz", + "integrity": "sha512-GEZOHKOnelgQf5npA+6VNuhJZu9xEJaics3SYUyRjaSay+2SCpEINHhEpt6fXoNy/aIFt8CkDlt9CaEb+QPIcg==", + "dev": true, + "requires": { + "vue-eslint-parser": "7.0.0" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.1.tgz", + "integrity": "sha512-8VCoJeeH8tCkzhkpfOkt+abALQkS11OIHhte5MBzYaKMTqK0A3ZAKEUVAffsOklhEv7t0yrQt696Opnu9oAx+w==", + "dev": true + }, + "@vue/test-utils": { + "version": "1.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.31.tgz", + "integrity": "sha512-IlhSx5hyEVnbvDZ3P98R1jNmy88QAd/y66Upn4EcvxSD5D4hwOutl3dIdfmSTSXs4b9DIMDnEVjX7t00cvOnvg==", + "dev": true, + "requires": { + "dom-event-types": "1.0.0", + "lodash": "4.17.15", + "pretty": "2.0.0" + } + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", + "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "2.1.26", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "6.4.1", + "acorn-walk": "6.2.0" + } + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "2.2.0", + "indent-string": "4.0.0" + } + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "3.1.1", + "fast-json-stable-stringify": "2.1.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.3" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "4.17.15" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz", + "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "caniuse-lite": "1.0.30001042", + "chalk": "2.4.2", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "7.0.27", + "postcss-value-parser": "4.0.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "3.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.3", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "24.9.0", + "@jest/types": "24.9.0", + "@types/babel__core": "7.1.7", + "babel-plugin-istanbul": "5.2.0", + "babel-preset-jest": "24.9.0", + "chalk": "2.4.2", + "slash": "2.0.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "2.1.0", + "loader-utils": "1.4.0", + "mkdirp": "0.5.5", + "pify": "4.0.1", + "schema-utils": "2.6.5" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.8.3", + "find-up": "3.0.0", + "istanbul-lib-instrument": "3.3.0", + "test-exclude": "5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "7.0.10" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "babel-plugin-jest-hoist": "24.9.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.6.11", + "regenerator-runtime": "0.11.1" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.15" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.15" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.3", + "lodash": "4.17.15", + "to-fast-properties": "1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.3.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "3.7.2", + "check-types": "8.0.3", + "hoopy": "0.1.4", + "tryer": "1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.2", + "deep-equal": "1.1.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz", + "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==" + }, + "bootstrap-vue": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.12.0.tgz", + "integrity": "sha512-cnW89Ig0OBbKTA6Hv8daijSWziNSDErAme9jTOmjBDtzqYAd9D4NCp0wDjfNRaZBojTRx/UR1SCatxP3bE+SMw==", + "requires": { + "@nuxt/opencollective": "0.3.0", + "bootstrap": "4.4.1", + "popper.js": "1.16.1", + "portal-vue": "2.1.7", + "vue-functional-data-merge": "3.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.4", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.1", + "inherits": "2.0.4", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.1.0" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.5.2", + "inherits": "2.0.4", + "parse-asn1": "5.1.5" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.11" + } + }, + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30001042", + "electron-to-chromium": "1.3.412", + "node-releases": "1.1.53", + "pkg-up": "2.0.0" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.1.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "1.3.1", + "ieee754": "1.1.13", + "isarray": "1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "3.7.2", + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "glob": "7.1.6", + "graceful-fs": "4.2.3", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.5", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.3.0", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "2.0.0", + "find-cache-dir": "3.3.1", + "loader-utils": "1.4.0", + "mkdirp": "0.5.5", + "neo-async": "2.6.1", + "schema-utils": "2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "3.0.2", + "pkg-dir": "4.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "6.3.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "4.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "caniuse-lite": "1.0.30001042", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001042", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz", + "integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "4.8.5" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.12", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "1.11.1" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "safe-buffer": "5.1.2" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", + "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", + "dev": true, + "requires": { + "chalk": "3.0.0", + "highlight.js": "9.18.1", + "mz": "2.7.0", + "parse5": "5.1.1", + "parse5-htmlparser2-tree-adapter": "5.1.1", + "yargs": "15.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "supports-color": "7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" + } + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "requires": { + "cliui": "6.0.0", + "decamelize": "1.2.0", + "find-up": "4.1.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "4.2.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "18.1.3" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } + }, + "cli-spinners": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", + "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "2.1.1", + "execa": "1.0.0", + "is-wsl": "2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "dev": true + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "1.5.2", + "chalk": "2.4.2", + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codemirror": { + "version": "5.53.2", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.53.2.tgz", + "integrity": "sha512-wvSQKS4E+P8Fxn/AQ+tQtJnF1qH5UOlxtugFLpubEZ5jcdH2iXTVinb+Xc/4QjshuOxRm4fUsU2QPF1JJKiyXA==" + }, + "codemirror-spell-checker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", + "integrity": "sha1-HGYPkIlIPMtRE7m6nKGcP0mTNx4=", + "requires": { + "typo-js": "1.1.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "1.3.7", + "bytes": "3.0.0", + "compressible": "2.0.18", + "debug": "2.6.9", + "on-headers": "1.0.2", + "safe-buffer": "5.1.2", + "vary": "1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "typedarray": "0.0.6" + } + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-whitespace": "0.3.0", + "kind-of": "3.2.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "3.7.2" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.5", + "rimraf": "2.7.1", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "12.0.4", + "find-cache-dir": "2.1.0", + "glob-parent": "3.1.0", + "globby": "7.1.1", + "is-glob": "4.0.1", + "loader-utils": "1.4.0", + "minimatch": "3.0.4", + "normalize-path": "3.0.0", + "p-limit": "2.3.0", + "schema-utils": "1.0.0", + "serialize-javascript": "2.1.2", + "webpack-log": "2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.2.2", + "glob": "7.1.6", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.5.2" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.4", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.4", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.1", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.4", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.1.0", + "randomfill": "1.0.4" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "source-map": "0.6.1", + "source-map-resolve": "0.5.3", + "urix": "0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "timsort": "0.3.0" + } + }, + "css-loader": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.2.tgz", + "integrity": "sha512-hDL0DPopg6zQQSRlZm0hyeaqIRnL0wbWjay9BZxoiJBpbfOW4WHfbaYQhwnDmEa0kZUc1CJ3IFo15ot1yULMIQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "cssesc": "3.0.0", + "icss-utils": "4.1.1", + "loader-utils": "1.4.0", + "normalize-path": "3.0.0", + "postcss": "7.0.27", + "postcss-modules-extract-imports": "2.0.0", + "postcss-modules-local-by-default": "3.0.2", + "postcss-modules-scope": "2.2.0", + "postcss-modules-values": "3.0.0", + "postcss-value-parser": "4.0.3", + "schema-utils": "2.6.5", + "semver": "6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "3.2.1", + "domutils": "1.7.0", + "nth-check": "1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "5.2.1", + "cssnano-preset-default": "4.0.7", + "is-resolvable": "1.1.0", + "postcss": "7.0.27" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "4.0.1", + "cssnano-util-raw-cache": "4.0.1", + "postcss": "7.0.27", + "postcss-calc": "7.0.2", + "postcss-colormin": "4.0.3", + "postcss-convert-values": "4.0.1", + "postcss-discard-comments": "4.0.2", + "postcss-discard-duplicates": "4.0.2", + "postcss-discard-empty": "4.0.1", + "postcss-discard-overridden": "4.0.1", + "postcss-merge-longhand": "4.0.11", + "postcss-merge-rules": "4.0.3", + "postcss-minify-font-values": "4.0.2", + "postcss-minify-gradients": "4.0.2", + "postcss-minify-params": "4.0.2", + "postcss-minify-selectors": "4.0.2", + "postcss-normalize-charset": "4.0.1", + "postcss-normalize-display-values": "4.0.2", + "postcss-normalize-positions": "4.0.2", + "postcss-normalize-repeat-style": "4.0.2", + "postcss-normalize-string": "4.0.2", + "postcss-normalize-timing-functions": "4.0.2", + "postcss-normalize-unicode": "4.0.1", + "postcss-normalize-url": "4.0.1", + "postcss-normalize-whitespace": "4.0.2", + "postcss-ordered-values": "4.1.2", + "postcss-reduce-initial": "4.0.3", + "postcss-reduce-transforms": "4.0.2", + "postcss-svgo": "4.0.2", + "postcss-unique-selectors": "4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.8" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "2.0.3", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.1.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + } + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "1.0.4", + "is-date-object": "1.0.2", + "is-regex": "1.0.5", + "object-is": "1.1.2", + "object-keys": "1.1.1", + "regexp.prototype.flags": "1.3.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "3.4.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "dev": true, + "requires": { + "path-key": "3.1.1", + "shebang-command": "2.0.0", + "which": "2.0.2" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "7.0.2", + "get-stream": "5.1.0", + "human-signals": "1.1.1", + "is-stream": "2.0.0", + "merge-stream": "2.0.0", + "npm-run-path": "4.0.1", + "onetime": "5.1.0", + "p-finally": "2.0.1", + "signal-exit": "3.0.3", + "strip-final-newline": "2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "3.1.1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "7.1.1", + "globby": "6.1.0", + "is-path-cwd": "2.2.0", + "is-path-in-cwd": "2.1.0", + "p-map": "2.1.0", + "pify": "4.0.1", + "rimraf": "2.7.1" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.6", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.1.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.2" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "2.0.3" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "0.4.0" + } + }, + "dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", + "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "2.0.1", + "entities": "2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1.3.1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0.2.2", + "domelementtype": "1.3.1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "1.4.4", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "stream-shift": "1.0.1" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "easymde": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.10.1.tgz", + "integrity": "sha512-khKYfB18ZYbkJAGEeQXaV2ZZ1QS7BavNj2xdcPGpO8GXi30qA9bVxzswGW8QNZQRmPtaXiQDG236Yv/BQY7P2A==", + "requires": { + "codemirror": "5.53.2", + "codemirror-spell-checker": "1.1.2", + "marked": "0.8.2" + }, + "dependencies": { + "marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==" + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "2.20.3", + "lru-cache": "4.1.5", + "semver": "5.7.1", + "sigmund": "1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.412", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.412.tgz", + "integrity": "sha512-4bVdSeJScR8fT7ERveLWbxemY5uXEHVseqMRyORosiKcTUSGtVwBkV8uLjXCqoFLeImA57Z9hbz3TOid01U4Hw==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "memory-fs": "0.5.0", + "tapable": "1.1.3" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.7" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "1.1.1" + } + }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.1.5", + "is-regex": "1.0.5", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "1.1.5", + "is-date-object": "1.0.2", + "is-symbol": "1.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "requires": { + "esprima": "4.0.1", + "estraverse": "4.3.0", + "esutils": "2.0.3", + "optionator": "0.8.3", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "ajv": "6.12.0", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "debug": "4.1.1", + "doctrine": "3.0.0", + "eslint-scope": "5.0.0", + "eslint-utils": "1.4.3", + "eslint-visitor-keys": "1.1.0", + "espree": "6.2.1", + "esquery": "1.3.1", + "esutils": "2.0.3", + "file-entry-cache": "5.0.1", + "functional-red-black-tree": "1.0.1", + "glob-parent": "5.1.1", + "globals": "12.4.0", + "ignore": "4.0.6", + "import-fresh": "3.2.1", + "imurmurhash": "0.1.4", + "inquirer": "7.1.0", + "is-glob": "4.0.1", + "js-yaml": "3.13.1", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.15", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "natural-compare": "1.4.0", + "optionator": "0.8.3", + "progress": "2.0.3", + "regexpp": "2.0.1", + "semver": "6.3.0", + "strip-ansi": "5.2.0", + "strip-json-comments": "3.1.0", + "table": "5.4.6", + "text-table": "0.2.0", + "v8-compile-cache": "2.1.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.3.0" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "1.1.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "0.8.1" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "1.0.1", + "resolve-from": "4.0.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + }, + "strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz", + "integrity": "sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ==", + "dev": true, + "requires": { + "get-stdin": "6.0.0" + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "1.0.3", + "loader-utils": "1.4.0", + "object-assign": "4.1.1", + "object-hash": "1.3.1", + "rimraf": "2.7.1" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz", + "integrity": "sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "1.0.0" + } + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "1.4.0", + "semver": "5.7.1", + "vue-eslint-parser": "7.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.3.0" + } + }, + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "7.1.1", + "acorn-jsx": "5.2.0", + "eslint-visitor-keys": "1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.3.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "1.0.2" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.3", + "strip-eof": "1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "ansi-styles": "3.2.1", + "jest-get-type": "24.9.0", + "jest-matcher-utils": "24.9.0", + "jest-message-util": "24.9.0", + "jest-regex-util": "24.9.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.6", + "qs": "6.7.0", + "range-parser": "1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "1.5.0", + "type-is": "1.6.18", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", + "dev": true, + "requires": { + "css": "2.2.4" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.3", + "glob-parent": "3.1.0", + "is-glob": "4.0.1", + "merge2": "1.3.0", + "micromatch": "3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.3" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "1.4.0", + "schema-utils": "2.6.5" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "statuses": "1.5.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "0.5.1", + "path-exists": "3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "2.1.0", + "pkg-dir": "3.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "2.0.2", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "7.1.6" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "readable-stream": "2.3.7" + } + }, + "follow-redirects": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", + "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", + "dev": true, + "requires": { + "debug": "3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "2.4.2", + "chokidar": "3.3.1", + "micromatch": "3.1.10", + "minimatch": "3.0.4", + "semver": "5.7.1", + "tapable": "1.1.3", + "worker-rpc": "0.1.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "3.0.0", + "picomatch": "2.2.2" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "7.0.1" + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "3.1.1", + "braces": "3.0.2", + "fsevents": "2.1.2", + "glob-parent": "5.1.1", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.3.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "5.0.1" + } + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "2.2.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "7.0.0" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.26" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.4", + "readable-stream": "2.3.7" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "3.1.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.7" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "1.5.0", + "nan": "2.14.0", + "node-pre-gyp": "0.14.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.7" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.9.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.1.1" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "3.2.6", + "iconv-lite": "0.4.24", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.3", + "needle": "2.3.3", + "nopt": "4.0.3", + "npm-packlist": "1.4.8", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.7.1", + "semver": "5.7.1", + "tar": "4.4.13" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.3", + "npm-bundled": "1.1.1", + "npm-normalize-package-bin": "1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.5", + "strip-json-comments": "2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.6" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.1.4", + "fs-minipass": "1.2.7", + "minipass": "2.9.0", + "minizlib": "1.3.3", + "mkdirp": "0.5.3", + "safe-buffer": "5.1.2", + "yallist": "3.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "7.1.1", + "array-union": "1.0.2", + "dir-glob": "2.2.2", + "fast-glob": "2.2.7", + "glob": "7.1.6", + "ignore": "4.0.6", + "pify": "4.0.1", + "slash": "2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "pify": "4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.4", + "safe-buffer": "5.1.2" + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.4", + "obuf": "1.1.2", + "readable-stream": "2.3.7", + "wbuf": "1.7.3" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "1.0.5" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.2.3", + "commander": "2.17.1", + "he": "1.2.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.10" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "3.5.21", + "loader-utils": "0.2.17", + "lodash": "4.17.15", + "pretty-error": "2.1.1", + "tapable": "1.1.3", + "toposort": "1.0.7", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.1.0" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "1.3.1", + "domhandler": "2.4.2", + "domutils": "1.7.0", + "entities": "1.1.2", + "inherits": "2.0.4", + "readable-stream": "3.6.0" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": "1.5.0", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "4.0.0", + "follow-redirects": "1.11.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "1.18.0", + "is-glob": "4.0.1", + "lodash": "4.17.15", + "micromatch": "3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "2.0.0", + "resolve-from": "3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "4.3.1", + "chalk": "3.0.0", + "cli-cursor": "3.1.0", + "cli-width": "2.2.1", + "external-editor": "3.1.0", + "figures": "3.2.0", + "lodash": "4.17.15", + "mute-stream": "0.0.8", + "run-async": "2.4.0", + "rxjs": "6.5.5", + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "4.2.1", + "supports-color": "7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "5.1.0", + "signal-exit": "3.0.3" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "4.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "1.0.0", + "ip-regex": "2.1.0" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.13.1" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "1.6.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "hex-color-regex": "1.1.0", + "hsl-regex": "1.0.0", + "hsla-regex": "1.0.0", + "rgb-regex": "1.0.1", + "rgba-regex": "1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "1.0.3" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "1.1.2" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "7.9.5", + "@babel/parser": "7.9.4", + "@babel/template": "7.8.6", + "@babel/traverse": "7.9.5", + "@babel/types": "7.9.5", + "istanbul-lib-coverage": "2.0.5", + "semver": "6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "supports-color": "6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "4.1.1", + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "rimraf": "2.7.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "2.0.2" + } + }, + "javascript-stringify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", + "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "dev": true + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "2.0.0", + "jest-cli": "24.9.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "2.0.0" + } + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "24.9.0", + "@jest/test-result": "24.9.0", + "@jest/types": "24.9.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "import-local": "2.0.0", + "is-ci": "2.0.0", + "jest-config": "24.9.0", + "jest-util": "24.9.0", + "jest-validate": "24.9.0", + "prompts": "2.3.2", + "realpath-native": "1.1.0", + "yargs": "13.3.2" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "execa": "1.0.0", + "throat": "4.1.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "7.9.0", + "@jest/test-sequencer": "24.9.0", + "@jest/types": "24.9.0", + "babel-jest": "24.9.0", + "chalk": "2.4.2", + "glob": "7.1.6", + "jest-environment-jsdom": "24.9.0", + "jest-environment-node": "24.9.0", + "jest-get-type": "24.9.0", + "jest-jasmine2": "24.9.0", + "jest-regex-util": "24.9.0", + "jest-resolve": "24.9.0", + "jest-util": "24.9.0", + "jest-validate": "24.9.0", + "micromatch": "3.1.10", + "pretty-format": "24.9.0", + "realpath-native": "1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "diff-sequences": "24.9.0", + "jest-get-type": "24.9.0", + "pretty-format": "24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "chalk": "2.4.2", + "jest-get-type": "24.9.0", + "jest-util": "24.9.0", + "pretty-format": "24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "24.9.0", + "@jest/fake-timers": "24.9.0", + "@jest/types": "24.9.0", + "jest-mock": "24.9.0", + "jest-util": "24.9.0", + "jsdom": "11.12.0" + } + }, + "jest-environment-jsdom-fifteen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", + "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", + "dev": true, + "requires": { + "@jest/environment": "24.9.0", + "@jest/fake-timers": "24.9.0", + "@jest/types": "24.9.0", + "jest-mock": "24.9.0", + "jest-util": "24.9.0", + "jsdom": "15.2.1" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.2.0.tgz", + "integrity": "sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA==", + "dev": true, + "requires": { + "cssom": "0.3.8" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "requires": { + "abab": "2.0.3", + "acorn": "7.1.1", + "acorn-globals": "4.3.4", + "array-equal": "1.0.0", + "cssom": "0.4.4", + "cssstyle": "2.2.0", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.14.1", + "html-encoding-sniffer": "1.0.2", + "nwsapi": "2.2.0", + "parse5": "5.1.0", + "pn": "1.1.0", + "request": "2.88.2", + "request-promise-native": "1.0.8", + "saxes": "3.1.11", + "symbol-tree": "3.2.4", + "tough-cookie": "3.0.1", + "w3c-hr-time": "1.0.2", + "w3c-xmlserializer": "1.1.2", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.1.0", + "ws": "7.2.3", + "xml-name-validator": "3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "2.1.0", + "psl": "1.8.0", + "punycode": "2.1.1" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + }, + "ws": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", + "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", + "dev": true + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "24.9.0", + "@jest/fake-timers": "24.9.0", + "@jest/types": "24.9.0", + "jest-mock": "24.9.0", + "jest-util": "24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "anymatch": "2.0.0", + "fb-watchman": "2.0.1", + "fsevents": "1.2.12", + "graceful-fs": "4.2.3", + "invariant": "2.2.4", + "jest-serializer": "24.9.0", + "jest-util": "24.9.0", + "jest-worker": "24.9.0", + "micromatch": "3.1.10", + "sane": "4.1.0", + "walker": "1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "7.9.5", + "@jest/environment": "24.9.0", + "@jest/test-result": "24.9.0", + "@jest/types": "24.9.0", + "chalk": "2.4.2", + "co": "4.6.0", + "expect": "24.9.0", + "is-generator-fn": "2.1.0", + "jest-each": "24.9.0", + "jest-matcher-utils": "24.9.0", + "jest-message-util": "24.9.0", + "jest-runtime": "24.9.0", + "jest-snapshot": "24.9.0", + "jest-util": "24.9.0", + "pretty-format": "24.9.0", + "throat": "4.1.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "24.9.0", + "pretty-format": "24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "jest-diff": "24.9.0", + "jest-get-type": "24.9.0", + "pretty-format": "24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "@jest/test-result": "24.9.0", + "@jest/types": "24.9.0", + "@types/stack-utils": "1.0.1", + "chalk": "2.4.2", + "micromatch": "3.1.10", + "slash": "2.0.0", + "stack-utils": "1.0.2" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "browser-resolve": "1.11.3", + "chalk": "2.4.2", + "jest-pnp-resolver": "1.2.1", + "realpath-native": "1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "jest-regex-util": "24.9.0", + "jest-snapshot": "24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "24.9.0", + "@jest/environment": "24.9.0", + "@jest/test-result": "24.9.0", + "@jest/types": "24.9.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.2.3", + "jest-config": "24.9.0", + "jest-docblock": "24.9.0", + "jest-haste-map": "24.9.0", + "jest-jasmine2": "24.9.0", + "jest-leak-detector": "24.9.0", + "jest-message-util": "24.9.0", + "jest-resolve": "24.9.0", + "jest-runtime": "24.9.0", + "jest-util": "24.9.0", + "jest-worker": "24.9.0", + "source-map-support": "0.5.16", + "throat": "4.1.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "24.9.0", + "@jest/environment": "24.9.0", + "@jest/source-map": "24.9.0", + "@jest/transform": "24.9.0", + "@jest/types": "24.9.0", + "@types/yargs": "13.0.8", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.6", + "graceful-fs": "4.2.3", + "jest-config": "24.9.0", + "jest-haste-map": "24.9.0", + "jest-message-util": "24.9.0", + "jest-mock": "24.9.0", + "jest-regex-util": "24.9.0", + "jest-resolve": "24.9.0", + "jest-snapshot": "24.9.0", + "jest-util": "24.9.0", + "jest-validate": "24.9.0", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "strip-bom": "3.0.0", + "yargs": "13.3.2" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", + "dev": true, + "requires": { + "pretty": "2.0.0" + } + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "7.9.5", + "@jest/types": "24.9.0", + "chalk": "2.4.2", + "expect": "24.9.0", + "jest-diff": "24.9.0", + "jest-get-type": "24.9.0", + "jest-matcher-utils": "24.9.0", + "jest-message-util": "24.9.0", + "jest-resolve": "24.9.0", + "mkdirp": "0.5.5", + "natural-compare": "1.4.0", + "pretty-format": "24.9.0", + "semver": "6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "24.9.0", + "@jest/fake-timers": "24.9.0", + "@jest/source-map": "24.9.0", + "@jest/test-result": "24.9.0", + "@jest/types": "24.9.0", + "callsites": "3.1.0", + "chalk": "2.4.2", + "graceful-fs": "4.2.3", + "is-ci": "2.0.0", + "mkdirp": "0.5.5", + "slash": "2.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "camelcase": "5.3.1", + "chalk": "2.4.2", + "jest-get-type": "24.9.0", + "leven": "3.1.0", + "pretty-format": "24.9.0" + } + }, + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "dev": true, + "requires": { + "ansi-escapes": "4.3.1", + "chalk": "2.4.2", + "jest-regex-util": "24.9.0", + "jest-watcher": "24.9.0", + "slash": "3.0.0", + "string-length": "3.1.0", + "strip-ansi": "5.2.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "requires": { + "astral-regex": "1.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "24.9.0", + "@jest/types": "24.9.0", + "@types/yargs": "13.0.8", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "jest-util": "24.9.0", + "string-length": "2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "2.0.0", + "supports-color": "6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "js-beautify": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz", + "integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==", + "dev": true, + "requires": { + "config-chain": "1.1.12", + "editorconfig": "0.15.3", + "glob": "7.1.6", + "mkdirp": "1.0.4", + "nopt": "4.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "2.0.3", + "acorn": "5.7.4", + "acorn-globals": "4.3.4", + "array-equal": "1.0.0", + "cssom": "0.3.8", + "cssstyle": "1.4.0", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.14.1", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.2.0", + "parse5": "4.0.0", + "pn": "1.1.0", + "request": "2.88.2", + "request-promise-native": "1.0.8", + "sax": "1.2.4", + "symbol-tree": "3.2.4", + "tough-cookie": "2.5.0", + "w3c-hr-time": "1.0.2", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.2.3" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "shell-quote": "1.7.2" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "2.2.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "0.1.1", + "mkdirp": "0.5.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "mkdirp": "0.5.5", + "pkg-dir": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "3.0.0", + "json5": "1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "1.2.5" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "2.4.2" + } + }, + "loglevel": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "3.1.1" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "4.0.1", + "semver": "5.7.1" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "marked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz", + "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.4", + "safe-buffer": "5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.7" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.3", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "1.4.0", + "normalize-url": "1.9.1", + "schema-utils": "1.0.0", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "3.1.1" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "3.1.1" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "3.1.1" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.7.1", + "end-of-stream": "1.4.4", + "flush-write-stream": "1.1.1", + "from2": "2.3.0", + "parallel-transform": "1.2.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.5" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.5", + "rimraf": "2.7.1", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.1.0" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "object-assign": "4.1.1", + "thenify-all": "1.6.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.3", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "requires": { + "clone": "2.1.2", + "lodash": "4.17.15" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", + "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "1.5.0", + "browserify-zlib": "0.2.0", + "buffer": "4.9.2", + "console-browserify": "1.2.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "3.1.0", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.1", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.7", + "stream-browserify": "2.0.2", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.11", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.11.1", + "vm-browserify": "1.1.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "1.3.0", + "is-wsl": "1.1.0", + "semver": "5.7.1", + "shellwords": "0.1.1", + "which": "1.3.1" + } + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "2.8.8", + "resolve": "1.16.0", + "semver": "5.7.1", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.1", + "object-keys": "1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "function-bind": "1.1.1", + "has": "1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "word-wrap": "1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cli-cursor": "2.1.0", + "cli-spinners": "2.3.0", + "log-symbols": "2.2.0", + "strip-ansi": "5.2.0", + "wcwidth": "1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "1.4.7" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "3.0.1" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "1.0.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "3.1.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17", + "safe-buffer": "5.1.2" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2", + "lines-and-columns": "1.1.6" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", + "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", + "dev": true, + "requires": { + "parse5": "5.1.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "1.2.0" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "portal-vue": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/portal-vue/-/portal-vue-2.1.7.tgz", + "integrity": "sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==" + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "2.6.3", + "debug": "3.2.6", + "mkdirp": "0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2", + "postcss-value-parser": "4.0.3" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "color": "3.1.2", + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "5.2.1", + "import-cwd": "2.1.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "1.4.0", + "postcss": "7.0.27", + "postcss-load-config": "2.1.0", + "schema-utils": "1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1", + "stylehacks": "4.0.3" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "caniuse-api": "3.0.0", + "cssnano-util-same-parent": "4.0.1", + "postcss": "7.0.27", + "postcss-selector-parser": "3.1.2", + "vendors": "1.0.4" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "5.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "is-color-stop": "1.1.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "browserslist": "4.11.1", + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1", + "uniqs": "2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-selector-parser": "3.1.2" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "5.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "4.1.1", + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2", + "postcss-value-parser": "4.0.3" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-selector-parser": "6.0.2" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "4.1.1", + "postcss": "7.0.27" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "7.0.27" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "3.3.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "caniuse-api": "3.0.0", + "has": "1.0.3", + "postcss": "7.0.27" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "3.0.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "3.0.0", + "postcss": "7.0.27", + "postcss-value-parser": "3.3.1", + "svgo": "1.3.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "7.0.27", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "1.2.0" + } + }, + "pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", + "dev": true, + "requires": { + "condense-newlines": "0.2.1", + "extend-shallow": "2.0.1", + "js-beautify": "1.11.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.3", + "utila": "0.4.0" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "24.9.0", + "ansi-regex": "4.1.0", + "ansi-styles": "3.2.1", + "react-is": "16.13.1" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dev": true, + "requires": { + "kleur": "3.0.3", + "sisteransi": "1.0.5" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.5", + "randombytes": "2.1.0", + "safe-buffer": "5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "1.4.4", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "3.7.1", + "inherits": "2.0.4", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.4", + "once": "1.4.0" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.1.0", + "safe-buffer": "5.1.2" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "2.4.0", + "normalize-package-data": "2.5.0", + "parse-json": "5.0.0", + "type-fest": "0.6.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "3.0.0", + "read-pkg": "3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.5.0", + "path-type": "3.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "micromatch": "3.1.10", + "readable-stream": "2.3.7" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "7.9.2", + "private": "0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regenerate-unicode-properties": "8.2.0", + "regjsgen": "0.5.1", + "regjsparser": "0.6.4", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.2.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.2.0", + "htmlparser2": "3.10.1", + "strip-ansi": "3.0.1", + "utila": "0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.3", + "domutils": "1.5.1", + "nth-check": "1.0.2" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.2.2", + "domelementtype": "1.3.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.9.1", + "caseless": "0.12.0", + "combined-stream": "1.0.8", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.26", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.5.0", + "tunnel-agent": "0.6.0", + "uuid": "3.4.0" + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "1.1.1", + "tough-cookie": "2.5.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.16.0.tgz", + "integrity": "sha512-LarL/PIKJvc09k1jaeT4kQb/8/7P+qV4qSnN2K80AES+OHdfZELAKVOBjxsvtToT/uLOfFbvYvKfZmV8cee7nA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.3" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "7.1.6" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.4" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "1.11.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "1.0.4", + "anymatch": "2.0.0", + "capture-exit": "2.0.0", + "exec-sh": "0.3.4", + "execa": "1.0.0", + "fb-watchman": "2.0.1", + "micromatch": "3.1.10", + "minimist": "1.2.5", + "walker": "1.0.7" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "2.2.0" + } + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-keywords": "3.4.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "2.3.0", + "range-parser": "1.2.1", + "statuses": "1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.7", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.26", + "parseurl": "1.3.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "safe-buffer": "5.1.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "requires": { + "yargs": "14.2.3" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "5.0.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "simplemde": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/simplemde/-/simplemde-1.11.2.tgz", + "integrity": "sha1-ojo12XjSxA7wfewAjJLwcNjggOM=", + "requires": { + "codemirror": "5.53.2", + "codemirror-spell-checker": "1.1.2", + "marked": "1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "astral-regex": "1.0.0", + "is-fullwidth-code-point": "2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.3", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.3" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.4.0" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "3.2.6", + "eventsource": "1.0.7", + "faye-websocket": "0.11.3", + "inherits": "2.0.4", + "json3": "3.3.3", + "url-parse": "1.4.7" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": "0.7.3" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.5" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.5" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "4.1.1", + "handle-thing": "2.0.1", + "http-deceiver": "1.2.7", + "select-hose": "2.0.0", + "spdy-transport": "3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "4.1.1", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "3.6.0", + "wbuf": "1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "3.5.2" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "stackframe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", + "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "readable-stream": "2.3.7" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "1.4.4", + "stream-shift": "1.0.1" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.2" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "4.11.1", + "postcss": "7.0.27", + "postcss-selector-parser": "3.1.2" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "5.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "coa": "2.0.2", + "css-select": "2.1.0", + "css-select-base-adapter": "0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "4.0.3", + "js-yaml": "3.13.1", + "mkdirp": "0.5.5", + "object.values": "1.1.1", + "sax": "1.2.4", + "stable": "0.1.8", + "unquote": "1.1.1", + "util.promisify": "1.0.1" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "lodash": "4.17.15", + "slice-ansi": "2.1.0", + "string-width": "3.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.6.11", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.11.tgz", + "integrity": "sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA==", + "dev": true, + "requires": { + "commander": "2.20.3", + "source-map": "0.6.1", + "source-map-support": "0.5.16" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "12.0.4", + "find-cache-dir": "2.1.0", + "is-wsl": "1.1.0", + "schema-utils": "1.0.0", + "serialize-javascript": "2.1.2", + "source-map": "0.6.1", + "terser": "4.6.11", + "webpack-sources": "1.4.3", + "worker-farm": "1.7.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "7.1.6", + "minimatch": "3.0.4", + "read-pkg-up": "4.0.0", + "require-main-filename": "2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "1.3.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": "3.3.0" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "2.4.0", + "loader-utils": "1.4.0", + "neo-async": "2.6.1" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.7", + "xtend": "4.0.2" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "1.8.0", + "punycode": "2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "requires": { + "bs-logger": "0.2.6", + "buffer-from": "1.1.1", + "fast-json-stable-stringify": "2.1.0", + "json5": "2.1.3", + "lodash.memoize": "4.1.2", + "make-error": "1.3.6", + "mkdirp": "0.5.5", + "resolve": "1.16.0", + "semver": "5.7.1", + "yargs-parser": "10.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "ts-loader": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", + "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "enhanced-resolve": "4.1.1", + "loader-utils": "1.4.0", + "micromatch": "4.0.2", + "semver": "6.3.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "3.0.2", + "picomatch": "2.2.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "7.0.0" + } + } + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1" + } + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.20.3", + "diff": "4.0.2", + "glob": "7.1.6", + "js-yaml": "3.13.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.5", + "resolve": "1.16.0", + "semver": "5.7.1", + "tslib": "1.11.1", + "tsutils": "2.29.0" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "1.11.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.26" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "dev": true + }, + "typo-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.1.0.tgz", + "integrity": "sha512-W3kLbx+ML9PBl5Bzso/lTvVxk4BCveSNAtQeht59FEtxCdGThmn6wSHA4Xq3eQYAK24NHdisMM4JmsK0GFy/pg==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "2.19.0", + "source-map": "0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.1.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "2.0.2" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "1.4.0", + "mime": "2.4.4", + "schema-utils": "2.6.5" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "2.1.1", + "requires-port": "1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "has-symbols": "1.0.1", + "object.getownpropertydescriptors": "2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", + "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" + }, + "vue-class-component": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.3.tgz", + "integrity": "sha512-oEqYpXKaFN+TaXU+mRLEx8dX0ah85aAJEe61mpdoUrq0Bhe/6sWhyZX1JjMQLhVsHAkncyhedhmCdDVSasUtDw==" + }, + "vue-eslint-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz", + "integrity": "sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==", + "dev": true, + "requires": { + "debug": "4.1.1", + "eslint-scope": "5.0.0", + "eslint-visitor-keys": "1.1.0", + "espree": "6.2.1", + "esquery": "1.3.1", + "lodash": "4.17.15" + }, + "dependencies": { + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.3.0" + } + } + } + }, + "vue-functional-data-merge": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz", + "integrity": "sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA==" + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-jest": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.5.tgz", + "integrity": "sha512-xWDxde91pDqYBGDlODENZ3ezPgw+IQFoVDtf+5Awlg466w3KvMSqWzs8PxcTeTr+wmAHi0j+a+Lm3R7aUJa1jA==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "chalk": "2.4.2", + "extract-from-css": "0.4.4", + "find-babel-config": "1.2.0", + "js-beautify": "1.11.0", + "node-cache": "4.2.1", + "object-assign": "4.1.1", + "source-map": "0.5.7", + "tsconfig": "7.0.0", + "vue-template-es2015-compiler": "1.9.1" + } + }, + "vue-js-modal": { + "version": "2.0.0-rc.3", + "resolved": "https://registry.npmjs.org/vue-js-modal/-/vue-js-modal-2.0.0-rc.3.tgz", + "integrity": "sha512-Q9L9FsIUMuzCKSuB41D8LxV+Yc2q+zWHzzUdWaQ2KeHPS+78+X6AAnBztVoophbjt8UXHO7rQSRgER1MMw5qsw==", + "requires": { + "resize-observer-polyfill": "1.5.1" + } + }, + "vue-loader": { + "version": "15.9.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.1.tgz", + "integrity": "sha512-IaPU2KOPjs/QjMlxFs/TiTtQUSbftQ7lsAvoxe21rtcQohsMhx+1AltXCNhZIpIn46PtODiAgz+o8RbMpKtmJw==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "3.1.2", + "hash-sum": "1.0.2", + "loader-utils": "1.4.0", + "vue-hot-reload-api": "2.3.4", + "vue-style-loader": "4.1.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-property-decorator": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.4.1.tgz", + "integrity": "sha512-8R4Us7DxFO0rwAL/2fv6vaZL8Oa4n/HGanHODYGTcvQHwT0FYJr9UuuFm2GoWAIXQu1mDO03HNeHswFp9vmTVA==", + "requires": { + "vue-class-component": "7.2.3" + } + }, + "vue-router": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz", + "integrity": "sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==" + }, + "vue-simplemde": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vue-simplemde/-/vue-simplemde-1.0.4.tgz", + "integrity": "sha512-UpQA8nQkYeAtgwFyMG2WUjaggmQq+PAFN+rDNRZxSGYAbsNldv/LC2L1pUINNTYqazTdbKsF1nGRsTbRH7Dt8A==", + "requires": { + "marked": "1.0.0", + "simplemde": "1.11.2" + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "1.0.2", + "loader-utils": "1.4.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "1.0.2", + "he": "1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.3.0.tgz", + "integrity": "sha512-1MfcBt+YFd20DPwKe0ThhYm1UEXZya4gVKUvCy7AtS11YAOUR+9a6u4fsv1Rr6ePZCDNxW/M1zuIaswp6nNv8Q==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "1.0.1", + "webidl-conversions": "4.0.2", + "xml-name-validator": "3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "watchpack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "dev": true, + "requires": { + "chokidar": "2.1.8", + "graceful-fs": "4.2.3", + "neo-async": "2.6.1" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.42.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.1.tgz", + "integrity": "sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "6.4.1", + "ajv": "6.12.0", + "ajv-keywords": "3.4.1", + "chrome-trace-event": "1.0.2", + "enhanced-resolve": "4.1.1", + "eslint-scope": "4.0.3", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.4.0", + "loader-utils": "1.4.0", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.5", + "neo-async": "2.6.1", + "node-libs-browser": "2.2.1", + "schema-utils": "1.0.0", + "tapable": "1.1.3", + "terser-webpack-plugin": "1.4.3", + "watchpack": "1.6.1", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.7.0.tgz", + "integrity": "sha512-mETdjZ30a3Yf+NTB/wqTgACK7rAYQl5uxKK0WVTNmF0sM3Uv8s3R58YZMW7Rhu0Lk2Rmuhdj5dcH5Q76zCDVdA==", + "dev": true, + "requires": { + "acorn": "7.1.1", + "acorn-walk": "7.1.1", + "bfj": "6.1.2", + "chalk": "2.4.2", + "commander": "2.20.3", + "ejs": "2.7.4", + "express": "4.17.1", + "filesize": "3.6.1", + "gzip-size": "5.1.1", + "lodash": "4.17.15", + "mkdirp": "0.5.5", + "opener": "1.5.1", + "ws": "6.2.1" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "1.0.1" + } + } + } + }, + "webpack-chain": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.4.0.tgz", + "integrity": "sha512-f97PYqxU+9/u0IUqp/ekAHRhBD1IQwhBv3wlJo2nvyELpr2vNnUqO3XQEk+qneg0uWGP54iciotszpjfnEExFA==", + "dev": true, + "requires": { + "deepmerge": "1.5.2", + "javascript-stringify": "2.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "2.4.4", + "mkdirp": "0.5.5", + "range-parser": "1.2.1", + "webpack-log": "2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", + "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "3.5.0", + "chokidar": "2.1.8", + "compression": "1.7.4", + "connect-history-api-fallback": "1.6.0", + "debug": "4.1.1", + "del": "4.1.1", + "express": "4.17.1", + "html-entities": "1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "2.0.0", + "internal-ip": "4.3.0", + "ip": "1.1.5", + "is-absolute-url": "3.0.3", + "killable": "1.0.1", + "loglevel": "1.6.8", + "opn": "5.5.0", + "p-retry": "3.0.1", + "portfinder": "1.0.25", + "schema-utils": "1.0.0", + "selfsigned": "1.10.7", + "semver": "6.3.0", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "4.0.2", + "strip-ansi": "3.0.1", + "supports-color": "6.1.0", + "url": "0.11.0", + "webpack-dev-middleware": "3.7.2", + "webpack-log": "2.0.0", + "ws": "6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.12.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "1.0.1" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.4", + "uuid": "3.4.0" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "2.0.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": "0.4.10", + "safe-buffer": "5.1.2", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "0.1.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "0.5.5" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "4.2.3", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.3" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "1.0.1" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.3.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "0.8.0", + "is-ci": "1.2.1", + "normalize-path": "1.0.0", + "strip-indent": "2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.3", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/Aya-Frontend/package.json b/Aya-Frontend/package.json new file mode 100644 index 0000000..2af8d2c --- /dev/null +++ b/Aya-Frontend/package.json @@ -0,0 +1,88 @@ +{ + "name": "aya-frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.28", + "@fortawesome/free-solid-svg-icons": "^5.13.0", + "@fortawesome/vue-fontawesome": "^0.1.9", + "@types/showdown": "^1.9.3", + "@types/simplemde": "^1.11.7", + "axios": "^0.19.2", + "bootstrap": "^4.4.1", + "bootstrap-vue": "^2.12.0", + "core-js": "^3.6.4", + "easymde": "^2.10.1", + "showdown": "^1.9.1", + "simplemde": "^1.11.2", + "vue": "^2.6.11", + "vue-class-component": "^7.2.3", + "vue-js-modal": "^2.0.0-rc.3", + "vue-property-decorator": "^8.4.1", + "vue-router": "^3.1.6", + "vue-simplemde": "^1.0.4", + "vuex": "^3.3.0" + }, + "devDependencies": { + "@types/jest": "^24.0.19", + "@typescript-eslint/eslint-plugin": "^2.26.0", + "@typescript-eslint/parser": "^2.26.0", + "@vue/cli-plugin-babel": "~4.3.0", + "@vue/cli-plugin-eslint": "~4.3.0", + "@vue/cli-plugin-router": "~4.3.0", + "@vue/cli-plugin-typescript": "~4.3.0", + "@vue/cli-plugin-unit-jest": "~4.3.0", + "@vue/cli-service": "~4.3.0", + "@vue/eslint-config-prettier": "^6.0.0", + "@vue/eslint-config-typescript": "^5.0.2", + "@vue/test-utils": "1.0.0-beta.31", + "eslint": "^6.7.2", + "eslint-plugin-prettier": "^3.1.1", + "eslint-plugin-vue": "^6.2.2", + "prettier": "^1.19.1", + "typescript": "~3.8.3", + "vue-template-compiler": "^2.6.11" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended", + "@vue/typescript/recommended", + "@vue/prettier", + "@vue/prettier/@typescript-eslint" + ], + "parserOptions": { + "ecmaVersion": 2020 + }, + "rules": {}, + "overrides": [ + { + "files": [ + "**/__tests__/*.{j,t}s?(x)", + "**/tests/unit/**/*.spec.{j,t}s?(x)" + ], + "env": { + "jest": true + } + } + ] + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ], + "jest": { + "preset": "@vue/cli-plugin-unit-jest/presets/typescript-and-babel" + } +} diff --git a/Aya-Frontend/public/favicon.ico b/Aya-Frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..209e14f5d607d843d2e1b3076d73914e241c0342 GIT binary patch literal 122009 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 literal 0 HcmV?d00001 diff --git a/Aya-Frontend/public/index.html b/Aya-Frontend/public/index.html new file mode 100644 index 0000000..4123528 --- /dev/null +++ b/Aya-Frontend/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + + diff --git a/Aya-Frontend/src/App.vue b/Aya-Frontend/src/App.vue new file mode 100644 index 0000000..34a9ea2 --- /dev/null +++ b/Aya-Frontend/src/App.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/Aya-Frontend/src/assets/Aya_JP_With_Line.png b/Aya-Frontend/src/assets/Aya_JP_With_Line.png new file mode 100644 index 0000000000000000000000000000000000000000..8cce8fd0c53994c71113faffd9c653533924c654 GIT binary patch literal 804737 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ఁ!Xr(6JI*_AO?dD8z3SWW`}Jg=!L6!IKimLy8i&J@ zJ|S*UCub&UI5Unse{*m;ops9mI^+lz1va;65aX_ueOa2d*C5LD2M=-swn1=5r@-uh zIn53_2J8Q>vD|jN0bwvm+KGEb<^T0?b2r@`90+bf&TH&%)_O}&>ThW&yOb6!HMymH zlm>+nkQGoEmGStYCfEJTlDAscMs0chxn54z%RhF+1CbT%cvI50)uIR@%Y;?F$Sfp` z`!$wd;nnw%trJ;g8VNOB-*1GDC0+qga7@<#|2wapsPep-Khj3gbgJ~xQuVs^2pi>f z?Y|*jmS9`sY?sh=U>nTj%cp)C19_aKUM+R~r8Y)&@&G$vjr9li4BLYV0*g+vfQ#36 zPRRW$TrlyqLyAhPaf1&#q?*dwq|xeyoYCn|KY4p+%tmm=(VKxVhnGq@b4T9ipKEmj z+n?lYs{K)KN;$lP3KK+}Tlsuns>;ue9 z*qyBs=1*k8tG7YVwok@(+N=ra2 z!mSQ*QMx#5#CO8iMgSpgI$YrWe23Gq^!k=tj^!}n?X6#bQC^r#Sm)gBl%Cq8#06;i zS3%3TvGiiD`6)Dv&+T(F_^M<(H74=It4+y+cD^09erB}jH@O!!9HagBP35&$`Bdvp3&hyyNrwaAR!e7GEL**LOfXsBXoF zNy**})9>_Ho6i2;gZP&UIRj}Rz9OYm)-Yb@JGbDCmSGt#!T-M$fn<;e`i5srq_^mu zmDLkAP9AdbD{|okw0)Sw!OJgIN3ShAF~S-1QP|h=$b1@5*MG7&Jw0Fb zN!0~TL)4+EnZ}By0ht&BLHID6kQK53N%UpHDGA;e9GKD7acmp-%lG(F$&Ep5-w%wa zym-MPEJ_4F)YdK`dWS9>!UGM(wfE`ST(^jPvxid}*V1?A*c%1M6P}Y0IPFzmeCXTx z7h#oQvwdt+&ispG$#=drzJGeo6XO3+@nI4lod0Vvhsd#jsjeJC#i_$){=F;vFq?_T)I%qOnVzBpK zEnKja)X^YsJ-lS?N~43P&!~PyyUX6gZJoiM~z`e;|5Lm;4#PV&I31H&bQ-9!sn@=(8B^n7w-glg zYEfDgaa16vA7T=M{G0=^G{5U^%Il9%jy^ZphliTmwKs!i_$AI`7V;vwLf5p4X71Rr zk6$UR1T`lj+>)D@H2Mz6KJ=eGIwOwH?#0%kctGcyO$lu{xK3Ot=e8GQZ9bi5e^aA@=V(kNm>j^~Rhf$_t9 z9cDdU-Nc`?&)M)%iV=_)v>-8{*R$rlbhGAXqo&jZ(x9T3eTk)~eI}V^d#m7XS4zyp z=gx;xSRj!!?cic&ZU$5CcHZAGKB>A@yH*uO@?%r03`fL5e~(_V{O7F*aw2F@Ii(_P zYkYqTjsJ3A&QJzFdt1z`DZsD!P{e_lvWd%xGZ7EKd}2F!*fdI=F^NJEZC|*)L-;HX zc4XCPBzhiOO=6e%`1VHjfO;jQ@zeno`?s|L0?hiM9kD4iPB^oRfBtI1g(l={B={?%K93fb0%YGH&w5m%YyJ<%#KMY* zE!()srxYz9Sue?F2m3_LVSc91TK8)Go5%;r-L-GQrL$E7iPo=QSTv5MVZwmlgZijq zpnX0wA>^8xqyT%>^QwH$mU#wjOvi67q`P zDEISWhK0Q^5YOZK76voJ1`mK0qGUUjpU_iKuaa@Q!ku=3!IS2{_5kAY@|VXl(8`-V zrY!poX);aW!~{8qz`QXs+cp4
{@+`h5FjvybnqHVmHpxF3VTQS&KHB`8iO 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

mhtm_|VkLYV;dz#F-L&OZ` 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�)TzEx}l_ZPJ(ZFhy}5pes4rsboPQr`w5cR z`1JnPpDG?#pMOBOJ6gLw9N2e9sdQPSs=6xRoD6i5+OD67pGLsJ#15bgQ zej>-Xh?zkVD%K@ZLEn3O443*x6s5mb54JnU1Y>j4PF0Zrh}^vZ2u^7I8y>8fYX4l_ zBoUgt=uJS^y_j2V{XU{O(x?>#ufSHY=5~Pg;8_?zxq~Wt6-KNb{qfLD8r%HTK&U`v zHQ4ZZF+T?tA?)hTkfB3bO0ul>Q=f;H6_;Vm55|Nu&?Nz;cx%={?H0hAMrtT8&}>|- zhOJ|Hr5;(17e6KT^inAxcqoa@V-O zQi1MHY_sq5_&EaFGK4jx^ZP{oCSz7XZl{dU0japU%zce_%>3x+N#_V98sQyd9l7+q zqI75ZP;~6tnm4r4VHg6@_29K6;z~^DYycRcIzHYl88^SBLw@W9H7^u{adzQfqHg_v z&dK>7h9NFFLF*jlhhca8v9%rWOUxe~9kqhhma}e4iDL}(gIXfwkhZjM0Y%Hq?w0Bx zGqS1z!(h1=a3JQ1D&A#JH7i$!bL@m9N^ljOpPx@6CogX;7NPxF@ZzxK5`|U28KjMD z;kJBGfeAH0Uv$T<@nV`=#;q&qHSZOMpCa=g!sni%zimMS{S*Nhk{aL^XP`|8Oi-XQ2Y^*P zL$ZkOw_Es!ZTB}%D&0@QtCr8w>DEFx)^{f@J6cp_58d5601W49ySf@~RHDcLH1Tai ze*W$}br`&#djKc-n$2@DN9i|&dDHdSVekrg5h#Zrl#kvrAz8sd?^TsIiyP8PD89%a z`5)LuhgB0ftYpk02H8*lfqjIx??D7Ndhk2-%KyMVJ>uHFC(>MD%4SagMsOn^BDgPu zcqR9fH%vjEjWh8HA&zKl#OlUq^iqBsq5Mev4P|!Or_V)Lwmh`1#*rB4KGyqd*E*Wa z$#f$3CEyQF1q>L%!xDr6Te5$3);UY6j{Z8>F*G#jTuUvp%as0RCiyW>kv_W}@cj@a zI>Ej)V}#ozQ=h0b{#n5oCT_Y5tjb`*73R{N{Su-uQbLorm>&GG_(|p3?OmeOG_9)D z(%YXSE`^}rInc-T*<8*=N=9#3@kMj>L_gi09Cy6#r({IcPKins<7`SJ;*I)dRsCLlPetUz9EFMk&~gNM2kv6e?UGyj zWOOr&_(M;Op(eoOo3=>;PEW46E!q+}bBmT@X@{&Xw3g65r<;!1x|)EI2`r_m@M&EV zk(Zd$x!F3K+!ec%LPAed)pWXH66)ucO|n^yD^(*sHj+=IOF;}O|nB8z9#%&)m|kj+rP3CBrD zO2z@LZy_UR>l9|x6wbXfto7pZ`~BmP+a0Xg!(tijqw)z6ImOT$LLvX?_Ue*IxR|{aBvsJ;QaE`c04u%L@Hsw=bT%hiJ@ZsZJ{0d`%cVzWuq6s8< zh^-4JVMEiZ-fl0{Kmyp*;%{D6m~B8)M1FqFY^01NTNpK)Sq5qouDk0AD?}v~;CcG1 zZ47^l?<`*vnzNPcROy}A_CamG49{2|^eHbG_^71B1^nh@?+!C#$wju((~vn~`ZW?O zu?<+T9e=+A3m|dy|7cb;G~5lpB0uN{{w%tGhNh(w#|d3`T9NxF#9&?+)^giXiccm3V4jmO$W0aTFacCP^z0lyFeJQCZFc?A$#ruv zXVES?Vz5{sC~*F0cuy5q*c-={w&9&QlG7lnf#Q2mDS5f+lLEtqFc7#J(L z*W#VKvDETTK@K_&4WtSt4(`DW&dvLHsdDKKTyaib^oH|P=&Ckff}lzQ0CYi}D>E%i z2jdO`^ZM*ceXCX(?YOgU{cw-qY0neUFaxBbY*jkUYLb9#h{#q&zftaz+?P5hAeQD; zGHft!77-n+?4^1Lp9zdoo=DlcrnP+&Vr%(ta28p}Snw?@8O9gW5)-o0VaU@XmZ7vY z4Eg8JpADj;qUQ7Iy1h-|j^{aZ4^H_lS_5bHns&+VAU+xnms$=#_QYI92cspsxAcI>7Zn%pz$&fTk3)}Cf{hz?7i}?-76|HOR3G2j~Zr z`&0Yb!|VYOG@Jp3G>!Eg{DGLY&05fmzTF962UeFP>Hn7xmRsL-~iuC=#h(dUA~o)FX}p*wEDQ*7Y`5cTHMO;xa0e>Dv6a5Iwq^k)SAz=DmR!<1ekGwJ znc0&DbggFog@B(vAbEG}-LXV<&~<-}?RJn@xpFYxw>cy1%U})Mi(M+1qJ)TtP)IL>Jfjm$rZ$v>TS_CS89_*Z_Qwg}}?5XrpEAVT@ko$k*i4#P(Lv{6>4 zh<7qr)|m*Xojxef)cSdA;Wjj#2qYMCF?P|a^Ht;(6xi#5TZ`r&mOC&wp-#&Jhg)oc zHcT5hwWH%v0CLL&Ja;b-u*ab{9jKizEe3SzjFZ@F-++As&=FM*r^ChL|?-Y5X5Zx23xZ4M$A;cAEc5JE45h;Y5Z zA1;s7bd=U@lYCMA{&8IZ^Tq9B4Yt;`Qdhyk1sWH=!rzOwDEI(B5d;qBaq+7n?GYgH zr!kCbaUq;M|E=|`EL5!{t8R=p9+8{plgMT?KJvE;5O*6;`tTuMQ%>#>5O;!LB z0(T>1OW%ZU$o4KSGFi|2YcXFiY)rDC8xae_lHK=_9n4iO1c<0|rCTITh!VOzFm=D{ z#2@EPd$kI}K^<5H|CF>TXukov-JFCqr}+sOf5sewe|Gh`K^KXUmVqJh6;^x4G1(l|5{X=x)62vYpdn zad`Pvk>@j8Jdft&S@4y_vvzV9Z~ocrTFS6XM&DzXV4j%Ve(k*M}#zW9QMu-XKe zd~Pc$Dnb@*i{X%TfpjEFs5Qbw2UKvMhowO{Q_#Ni_mJ$Chq5xAdPXe7D@=Rc3dequVuxRBrj!SE!`(yE*-&@Sj77Xzo z=@G!%V*z%a5rOFAIxw#j-yyL~nnlPMrn*1dUJrnH_5KRF$=Y9?EaWpEzLBz54Q@fb z>kqhf$g9E>{&JMCiO7%vE{xrdQd@H#@CX~6ef-(`j%KHwNQ*VI{JA05hAlK*8UGd* zW60=44{U1|V}ac410l&iH>ZZ2C@5KfAH2l0Ytga_Vv_|jZtx<^b-uc-#D=oE*n8KP zg@<0}b#uUM1;UHwpFeMz0S#g{mRe6U?a?z=6j0UPJ?t4ltO}KcfcQxuvoQNn#^2Rg zS8;=#&}A*})LJlJ7BEBgv@>sxo^-bAiIp} zmXwRJKC96)gTyNy$6E2lL7HI+F0)hm4bkGSz>m%Fr7rxKaQq%{r2|;~ZNxioNVOsX zHkXFlb@?Hvca(9$52kbIZ&K;Hid}VRwlC~x%h?GYyHqqI0Uy1^0r=?qn8SQ(fnX=H zySux<6aM6!60JqsoksnP28xo=pw2gX2_7SA=;o0Q{P!Z(1FveL4pcbHDQRy^UqOZK zhj{A3@RJiN0$H%&8X(n{{34@i-Xb`F42!9HFVx9>I=! zeTvo%MY=%7_7#9%4HQ^@rogO18`kKFDqTQBLh+cN6?oYIW8;8p^gDuV_G+Q4c!JG* zIBz&%)lj6aS#s*jmfo>TtlO$M*}m$9+I&vnScYLPYt0u+rot9fF~=5N0)8uTT6cv3 z!)JMmih0dOL2X@zK&x4LVdzZ=#xFNMqrqS2**Q)M8Q&%3Cjh_ZhTU_2f>5`Kg08iN zhC+_>4P1@%oC>`2+nb4tX6O060CBJdWZ%ftbjRGn;(l|J8mvwb+jR2j`gPK^_?_T5QAk7ol4E4KBQRVnfP4W4CAR zAjo$p&y~PeZD}q<$`3Z`8C<)~A@hhwhiFhO!B?iBDJAVbAp)kwojXE5^l3j9Wj{`3 zKPH&|Zv?%9Gst}4!pZ_CwLJ(%-qluAoVn)YF!g@1v?UetPpaEbs9N1}gp$?1OZXv6 z7c6hHbMl?l)0XP@n@GvtK<5fqP%;kB&dxOBrMt_-y+-a@OcT1w?(2)yd^207KJhQ# z3;j@o>UN=?-XR(-JWys7vt^RvpCw<=!Dgh=J5-8GphDy&Gbpnct5m*jmvMCYd8_ero~-N}i>&CU05roLzkgxiiT3pph=@7%1Aa@eFd@dUO+rQ=KDwyizkuUXztpFM-b*i%Z~^ zr$s#hZV82c?GUtj6EMB3E58``+d*VQZQGFYC%K>iJWD~`c2CEK2ahy&A8;RjX*`;X zvQZr$sHr}4r3_eL5J;RTybLF->5Z6>MNMZ z%FE7zjYkn^%B}~=lPo}m)q>1#G@z%Ql5%p6+2>>{88v+d8q0_)-ET%>?#Jy@%2GVR zok`27c=}+eQU%jLu!cvRU4m1fB_t%2hHgs;WAAxuNjt1X+W~`cm}F0h=DqqHnn1-t zCFZ~a>28poL;WS$Er8bH^}0hE3tHk7ds-nssv*CMkl&thC2j$XG3m~@?=8dkIR`?Huk;(gh;j}Gq0x3~^pN-Q#s0QY012(a zHFn$JN4r}k7e?Wv+ubjwUZ=(G>E$;`mr-DQqDkNLVOm)-%xY1WXmN1+h>~pn3XVPS z3T)R&03yx83kHVk1>iG0&&qK!6MOt_;_%$U6|L}gg`)1#qY&isr-(x~$j59?FDCEr zo-Vj{#<^k|gWVpNI_m1`*Vzi08vF^XVrk7%RgYNkKSNDqJMum7B26U9dkv7_qcelzv0`%zD(p~cVLzmf66TY4l3?H2laIMQR;gn zG5ubqzRxR7v1M+Z@)GYSPVsR?W4F&d?dz_r#o!2$weLR4EBU-b!P7onxL>X@XMxl` zZTcL4{iF6_@ko${w>{0o(vdBV)V=EYoyF1N8px1j`xJ$k@b>fdHQY?EG z90PGCu$~767~RGNkI-k&hGbsTA#b?j1=d;@{DsG{9a4eK;-HJN`<40O8m|yC$bGjN zj{bmjD4S)eS&#|sDK6OhG1fggQVmuVK&T1oeqHWza7Z9oyFtGD7G3wg18wr`C_wps zH5Jj`cD~4v1<#U|_+yGb)hoFVDee~l4#0aK=XnNp$H^Ctt-g!fm*FA&8rrgJx;LlNoX;O5B zT7|EA@O&61++^DjWNckHz^)0fz`$A$$e`DtCMR}vl-{5>wolWNwi7j8;P%#BDvgvA z26rJC2xv@<28P`4?;o6UGqwA@tR3M`!odIV;lm9JUcektkk|lfM4vZ-cP9&rDtCzr zRX06QKl!?BAC6vnncPc&2-*pN$_4i4{p6lOWX;LT z%cIBgE6a%KmCkG4f^#Uv-wfg+s=lR}^6W@u5h(~@qjqOfmV@Vnw4KaE=?sG~ExRjT zcWy4hVEb`k`rNU%r40Ak|0C-y*s5CJXm1oL>5@ge6bTXOQbH+F5EP`OTcjlvDQRhx zmJ&gb2I+2)E;n5Q(%sE_FLdw!dC&0!aP2+kn$L5`7{6gT{C><-S?@$qesaIl+-uSg zNJo4i(R~aOT^qmyyO1SZ_2?7IaLT!ezn~$1+n3YenpA}og-~qQnl00`0@JiIzrMO? zb1j+mkJIb&1T_b-@3~dOiPhHAsCzJ3doc2MuvIgkB06|4#rpFy%tbrf-<+9DiT{UF z=lXUxSmvq$|Dgyw7e(N@POy8Ha42@-+r>6?iEhKMeDHe7-YHf$hnYb0jNnhffB1N( zNvjX8R~^hcc9*$YzMVieL;>RS%*4dR0X?7*(fOVS{Bg;%g3e6{oYKKU*BUQr^tps& z1gi6A$T3p!BvZmep?I)az7P8D?7T(s;>xq8`fkVokWBQxK5^ZX8{2RMY@!^cBh-o2 zeQPT|Fo91f#yl5X7Q4H2IqB)ctez!5Rw!1VAADkU^VW++=L33@ zcThE1bFrnJX7QIVdU6aT4v5(pv34yB`3`PUoscWHzmM>Q1$Ky|Kf*-S0b7z`zwQ9% zpatuxw~i!63VRi4Xm&MmQtIOeYKG*}x}w@9TgPHD3}7vlTUINlQrB|2pdKlVp0;$b z>h~?hB!=hl2w9*MKa@MGlE1LI_F38|cWGQ)f=7fz&E~fAwH;h&Mt&PA#Ma*K3U(^~ zz4?pA<>SHPfE(=Uma<&&-#xIs|)5 zc?syaYmy{B?>ay7t!0tB=ZR~Ckor%FuFZ&D`uoPdqRa|hzc~(rRs#R~rnufk znQK{bHFAxhA$wdsYEY8iLX@Oec#C1S@;7bl*${_GE!&?7v>6&9Q*@u~vs&4L+HXPs zrlip9N|(#OFH*IaOv}ku0Fdny7x`E6@MWj( zXh#miqb#(|L3(T6c7q$ktf(_@enlX9uL`78kN`Z0@New*5lf`~A$lJ(f32n9st2_$ zX6oMWIlIHB{e%fAq)bLzSp4od(Im#wOy>@g(r2%)cExp+THF@8W=J&`PM32-aSGoh zOEBs;j(^dbWO6NG9%i`{zdJrhw0w*&*P!p6sG-^AIrtsWg99L8;Gcg^Qq$A<4O?42 z#9JJ1Ceb&fH`CR|RIeNI#Jv{5>J{W-q`$Lx&FQ$V0f$%3VC~h}K%3P?hI`{c&E=`~Bq$ZQ2p=4C30&b>b(ksN>AJv_rt{@xZ<8ktz zb{<~nOlKPgjt^bN>GVBvgFn~K+niU_E(}A~=L4I0_P;JV%B$^s4^+){q;H4bIr%<} zrpx>j^5IUOf~6{Q1b1RJ>?tHL|pZV3HTwMHOz-$(9^G*WfX{>2COY*@_Df-qILLPn8zU;CGyI zAJCv^KD$Nl8*eFbAXKQdb@C0;myJF z13}TCtX}RL4Iw7Pm^u1gW&>^8rP7D?Qi%{rraM(2V!5UJmsorHH}Cim&) zTb*#D2tol0rI6e!DC%-2^b_nkMog4G$7HH6z80mxoq>Cr$Z)e$PZTxf!k<& z>oDdoGH&h9zWPM+?-_`GegZC-i&70iksH7 z_8?M=fEVF8d;0b0I}D*7j*X2iP09kXW6O8Q8FVCxzw-I=FhIv*B6{xIb=3z`LO8EqAha) z0^7i(Q2xtV(HRNgRMz&8hZ`88=8XB1GBw(Xm>Jt3`1lcqEnc*^uO_NpmH&i3hO1-E znsxH3Gjq(!L6mweX6iM34rWV6GNf$lr{5zud^JV{D-0dX^j659P#MaBYK~n=MMeJG zw{Im7L#xY3gIHRsKXcg>$#ht>uJ|pZEjhhTye#-iM@YnI(bj2yuDW(_+}iSvs4@=P z6QvzZI6C5Buv6_>D(&&~(?7$W1!_zrd_Hs~O?x!Es#z&yOW*6~`!6YiW4X$C%cM1jAo z_7Rt5Lhchh(c;6P8jYQJTt)9<8#*^L__$Q|GN*yMC$jJNNw(;dx!Xm8wtRHez0(KB zBnDPxw{`gW+qXlcQZi*!v!1GE=|}y>4gGE*N==L2|ApXOHbC2Mb`cHC!9$~ceOuX} z20wzf@*-NTtiX#t8~N!|Sf&-_xMFczOx=;Y9nivF{g!TgFX^nQOJqI1po<*)l8Bay zO7YImG{v06>Z|q9Biz8W;qoGVdZp&MQ)3~tIF09P8wbHRNCsmRP;o;Ndn4%e2Z`t| zQpa6xr>2l8&U3ifHd`XSFaMtj+rQms$i}WtN^LY#cudnfAkHWj@;~Pq1LS$6?+CuH( zPrZNYvwy)$G2D6_ri=P802%ws9Vb#8fBl~w*;+ez9UGq|2CU7xEKr3&jP@G>^?27i zE80i2FKjinBjJUBEnx>x`Hqtop%nuiyIK+#UOf(}_2&?0Y%R(Aph91=qg1w`%g5Lz z^(oS}T!`sl0fx~P3wx^JF|u2h*(-DUBmVC^6k)?D7AQAoRp(Qr&w58kallvAuD*lN#Udquql6&7O>mjH|k$;+6~aG;I=-dvlHc4pDvjD20u(*kyld`Qp^KW!ZbZZ#}yxr~>{lsYnjfs^+f!4XI|odT(RmAU+@~tb4iDVqr1}x zmPbnHMzozNP3ey)%H(L;Ohu(x2th}4gDS8JezN&JlcjTZp_L=}CkHowgs{%p=(F-4 z$StOj;>rb8Mu3&-hHzYkZJQ&d@hUq(Wq)A{zD@U703k$2x-Cu5a z*84@2%QV5>g7cR62TX-|t44pKj{_bQbpkVuL}g(_Q`cjUNk#Nuz=Z)T0QfLk&;$ce zGMa6QzeIeptIE|3(Hc!=heicy$kI%no20?b^$M-wV%P(gvukfwKzcjaZF`D=5Hg~9 zZodK|G$@sod8nLeI{Drw%dG{vq;;ms zTsfy<7Hk&HGVC*ZpC7gA!=Tc)c{&3SB7BY08$`$C&#e@J7-bZ;DurEZT4{#EW5C5W z)}_@p6mIu6NH+Px5V78mWNZ)Z>8=a(%~!tv5MxY;33e<{_x7YU_*BeD+h52!Cs_c3 zPgsUYM{^Z_U|gbKIJLXpewA%@z{QsxNG$@6sMq{8HFXYk+V256KIXzV7c7erx0C%t zO@Hf=2O@4U6I(8q+FAwZ=reCChLd@iI&;r9NI>5gonPd!)3i2Q4)zSb;lR{P?) zF~g<~b9+cE2#n9MUnaU^(`R*T^!wOX1@a5@HXr-1Cu6yJLj{jjGtE-PN2<@a_{=u!y%cWD;+w{PTtwRFaow{mwuOayYhdKan^MYj*iJxIw_Vxu|L~YQ zU;Cg6=%4{$4_=u`x#|<U+WTy+@VVdT1@`a@f&Py4?C!&}W3F*s!k!Hjq~(5Z|lP zLfvsoPeyHTE>9+fh~JsQ@71Nvcx6BLqd>=F$oYV!AI-mz=q|t!h$T|5;aap&eMM)y zNP=3EutUKlZfCdS3Vc_7(iNZ)xl*fZy(L~d?cd`t`02H*j=4DORa2R8bWN@>w#GX( zL3&98ELEm2Umj|xtB35?GGu%V(ub|!R-W0R&WjWi=GJV=4i%E zpfj@&f^Gt+T|%%&x34>rI+QhA-jm5i(qE#ifG`{zZKH#Q{aa%~Om^*yhGL&D{KzH} zFOo!j-_2(7qVQWPU6A-ui$#pJP^%%gB<=51><~?6wl0%dYZ4!)<6+COXMcTOhv_F; zj42u#T>BBy44Yn1;w^x3f}U6mZ|CmpUbdPq`>itKwc}kvj_H(`p<+BDHyxt2lU>5~ zm0do_pJ2?g0sLYL+~X0@r6j~;@**JPDZ1Zcg@ogZuCxr`1jIZu^gONfB;eG?cjuIn zJ`8*FiDOGNtqV!Fy7jC}>~n43g40d$eJ3P_-v1cK|98RKSc7WW)oyU{D%ot}hI0Kz zfX5E&=FOYCxJaqelR9Bj<)@!(jZTFj0OyIv{TG}AXG)qV0$x>WsxfOU4i^H4d(ix4 zUb)u=Vgoeh){svVgM$K^O8*pJM$V$YX#HITi^=6Z$bsNb%E%%|x!WQlBlO`b6D!H! zwp^2Zi>q;8yBzm1XM8iL=0bb+^XH_8 z=z(C>+dbMBqPADFY~aue2AQ74;_|YF8<++eaJdm*YbON?33H$Ge<$59ATi-EZ~@to z&p{@m7lz6Y>|e?6iTEyyMUs59IL3Lp`Zb>F*4K?cM-$t5+yqD{5Pu{T|JF)Gy@W}R zF~E`5cQ2!3UrG$0S0C-quGN_Vr?BZft1qg4odunXEN~gu$j%M7kt67ml$b@pO*^72 zkhu83-mE#Bmo@J+tvT=YKc)xEe(zIEmH^vX2JAf%5?`7Jhhn%|tp_(cpS*xQ(`I9RPAW4>?<+oeuUD+IsXp0~cm*Uq{c<0vDVHS$qz+9+XmK(qe*z6-Vv$|6p zmP-*!bbEP9xdgex-K{ND>nn{une)UWOI7^Z2khd)Lg)OHl-UK?f`iq2?ufR!>*O#J zFfI7wN0s#YgOW)@Ie2J0;@(pzRAkkwIrDiLMb)f=f^8I<+Y+d3D;!r01oUTTcyPAt zq!0y;8Luq*<7M060MA57m7+9K*UfrYvtZt6| zV|5bLg*}d$z>6|M_xi-L&II=jVh)XCJ4dj%OmOE;oVDcDBi=ze`Ub>$5`Da_4E7}I zmB7|yIl>jbo7;Z^ZNT<|3bZ-#GVU1}@&&I*XC)g-tuna3U!T1MzocliQ;JzVymu$; zZ>h{(Qx#Acd`g-ay5ewmFG7LtCyzPk$Q@9hs86jb(-{7d#Zq#pQ5ZY- zGbw`g(ovVx(5=z~xf~bF@2pLe%C@zzyd8Np1Q3Y9l-39Gmfmyupv&M-VSeZ>E(ahT!EC|BPA_Ut4}I3B80>m@xh=(Hrt_<-T5zV04-F3P z6DuiE9MYykh*kpyMMv{U)rMw!>5ly_8+y&UfAeI0^*(;pPRiXxCX(?LmWFR&YB=Gb zA($}zep{ERf3m=mn9-!y=y8kn#4qJ!2Mim7s0 zh~F5QdHVE<{iJdt~aG`lot%M$l?ELdoSLH+`~*-b#-N4`>1zKAE+i?;NbHH~q7 zd$uTAT09;C-@rBz_6wzll|wct0Z{;6l*P-Y%p0%ur*`-u>ZSRRQbCAsz>c=rehpS& zU~W1v&YS*f=-|k%&`SEZ7JKXH$Pc?*t^NF-@g=D<+Xk%6R`O3*Jtpe#0241pj`l$;vF_v+yecu?Pamwry(OuSiOh&Zid`3MzNz_gBf|4Z zP0+ZmH=+3$c9sI(dKxAm6X|Jb4(VW#OcHyKdyF^nhQVEXbT47B+=X`aaK`w_bFI#* z8*KqGBBX04r}FFhgjM{))VQ2>uprbnH8DBBJ7ufVVQRmsQPwK^?LK10@e1J8o=o1P zf=?lvjHoP}=p(6wW0~+j5Qs9R^Whzlh_>IL&bHv6RSU!TA1KFv9fKxX;+=S1 zX?Lk5WjV0W@|NfI7-LTuj$@_e#ALESeL?V#6A+DSq+;zCIQSw*8Y!OwrLB}8=?@$@ z{tg!4YzFPuRu&sjB#xDEioD%C*TkiU4X4WRC^-LMZ+!^o-)#`xcY=j&usv= z4?PBDZ(fW_4_*$ZE?>~Y)QUbXt=8e+D0pP4?b4tgV_nT0Q$kFmLBY(TJmNjy=uGen z@iKS(y8E=LF z#hef<%())1(hL`2teuPp_Xs#$ItstVy)`TOLeLh?^=x;b?@lmSxcGT_Y0W^FM1QRQ z{=R@l7g{H|rB&}l6b^UEbD2km=NHqBJ%^AA@U_EMW%D&r2eI(9e@J^1f%r$FT~eSA zxdEo|^v1Ss&%bSov&7%Y7G-k_yGVR=3J|zL?B{y_N?_?vuvYiC=MphD*U0fTA#aR9-*}<+#dO}9y3Gt%ZU8-c#*)K$Bc=0rGf!IE)4MBvira!1-M!fd)wP)a+K9*;}VF`erwi($*&rD zI9zY?@)HtPHkVuP3fez!GSMuzE&hF3;k{dzya>O4;|q(7BZlFSY#k4^c-trAYYxdn zhwsOR-)lbKGzNvTg(sC~W2FGOnKYg84QMi|G@((~0EpxRxP%TUXC0w|LN8`-a6O){ z=5*<&*=1Fmjo7Q8hb)>#Q^FJ8tSuNLA3;;uA9u&@<&McfEU~6Ec*7s%FR^AG5+&_o zVmZ5;XhY1G0`|G#Li!Z%i{KaIb0x))8>#d8vqvE!Ve_TiBXI7t*rq%Y|NHDu+u7;x z9+nn7LY!RwLMgZPZzd0o3bC3`J(@0|E^u7NF$!+=1~4TkQ|%&laqmIQfk)5aDf zFDq_+)Nh#AFkBz9b%qWd8A>1o;eLB8&DD1;n<7qJ(2#SoFuw&L*x&#Pykd-gyk zncvfyx?i{1PbF`6Wv2mIIYoa{GC)y$-}Mpi+dject|ge?!#gnKUZ$`V7bjuyVE zKffvtJKFBlWqUn*i`M#N8c<*jc!?#x2DYQiGo^oGjsx=JckP{)0%feb=ICqiEuFD| z5Hj)c2ALA%1@4oBJCX2cAm`zd2K>)xqmnpS>4NuuX&^DnckpYX5q?VQyz2g3rsYFK zm^Td0fsmddqqO&Ic)IqldFClTn}1$ssub9NeVNIxOLhAXDca?K2iED|jy)u^i=Cl2 zCL*eG->m4u1vDZ8A9;K#o)^VLQ+mbPC8obK1X;U7ShvbQM9S~lpNQdQWoA|Y!2h*t zFPqwVy&P4!Y_Y3X@lV^?Lq%un`&{lqG}C7$5(fu*g;o!^JaByKyHM*A%q{{^zF&^S*jCr1CJQw9 zBuHODDrsl7mh&{P6j)tDEvwGjzI{tWy&4EHTX&;B!_(G!%X&wiW^bGx$NH(W^GPry ztB!|%PqCKzcHv<{XkT*2upcQg1(T^lkOb9iB<_Z-szQa^3>#{5LiF*j$BUp@N^MUL zd%sWXC`K_L?FLh@nO2sszn}cCj5hjPMt_0-ob#PAgYhhd6#IP{A8pfJQ+tvV{_E#S zJD_4mCGEIQJsn-|+_SbYzHeyG*3?mX<*t^~__^;~4HcoOQ-y4JRDe_h&9BHP_Dz8_ z)8ePi{=R2Q9;P^n+2A}aKkIXA2*%ecmq=dT`P6bIG&_qHzJ)MukT|ngjTOKkRFSGGRZ=A zwLmtd0r5)izZ0zV#a5!YPrP}($$Q?YF)hYMs@QhxtbV!neigVyLbxXQWUwl5c$2U9 z>)6T9g)M=5Ob~%*k)4%w0wEa#`;_vmr>Fct&PJy{Zt3cAI>lJ#{w^^M2%+vS7q6VL zN`$X!`<4SN{rg5okE5Z@$$@Xj+u*+U&%)ptA*Qi7wIlfzT!7;v#6Dnt>^eWk1iH@W zTpae;$YrMgGGOQHFTVP_ygGdUchdOE$VIm(tp;F6-!wLFJoK;bofn`AJS~Jmgszyv z<<0aRTN+Wn!^C>Q;(Sy<#uh_25%wjci~HQmjfemV>VQS;m=dm$0DUH+YrR<4T z98mAz6Pi$dPUKD5RZl^~9dV7qkR+swtDT1Ia1F5C3i%or}0*!rA1-uo;K zf9`X=0;hb3@2cn_5jx_04e$zhPqd8lj$&`7qrIVcX{Fei_O5=&rcp018y+A#A0OYi zx`M*yZPDp@@Ikzp3{qcrOE|qaZPczO`tfV_!WZAr_0_dgkmF1`_T4E4?lT`RZ(%`U z;mPG3T=pn9EqwV(R!%cLDFGu$S>)`;6XN8By1eTg7}@>0!yz@|y>RS$egfoeQlIB- zI!nLmH#uL+cg@rPT^+Ur9yEF&St6BvWgjb{N)DGoVl)U%EUbhKHjEk_IJI7Py!^>d z6;Dw_&nzV$^D8a>3p2Owt?wZ>n{>jM6nisWvbx*b+&jpOTrA|rk;ITygBm-C8$7Pgm|Deq(d+L(2* zJ9YRj?{BMyZ>fjWF0b8##gx9HXzTES5NY#5iXde(o+rX1XYIO?Sb$rX-1!~uWw6I{ ziF&k?KC5@7^)0z^$n7yhhPsgBp>LT9V)z!>J$X9fFlk?d-vl3U^_-qzTf1rJkuD1O zT2@)JjPLHOO)cJCGn)AL)y1&C!ygqday;!gA-jZHl{CZGJYWYzKylamm?pWmrzAet zKElJ`pb*LTuuT<-f`Gfw4gFd+D|hZ>Nx6nWj)Pm$2PE$NTjcuJ`|*r@+hZQ|W{P^d-5O}Ny# zVRNWbrvV(0%-YqjZ}Lmr?^n+7n1Ir~Y%q%%MccoCS$`)S{((ajLJs{QE@t*sfYQ%? z-Q76LnueuW#jr$autYfNyx-l?JxkdcJY8f}-I^D*+U%}{6X|hZKWJEXK<#Y@lNVwE zif6g4+^ms70^%v22rlbv4Pt}!o0%a&S3O9dUgFmy&}vf+wC*KW{9(fBEsMjse$X;! z#7UVIwH$wIa8fMu0-sH-Z6j4X-^&>(c&Cs)#%3(Vkw*1CgM64?~>gt{g_FpG~6+d^g2X7Cp3jJ^{$kT?{mT z{CMA3 zHg)D^-L4o4IBEb~R7+7YUlrTB972k2H!B@{z7I=xd{hvt)vsh0W)?O>EUktUyp?$2 zJ3;h~@r45{{mc^{9^_%~{;K#P4{`>c_My$;vHi<&DuqU|DX zG?9UodQ;%zll97&KXS0XGAp%|`Nlt2JR(3Urn-~#VNAT`O^QkPtne=t{p)%jT zuDZ#p%m(sfaFCPRz~~6X4ArB9gC#lObQi8_YIQvm1uO^Q+F{e{CxYK10-5Ta{lBEY z89~=>?$Nw!Z8ku#HgLTmYIb&(y#Oi#oD(lZX1`o=M_EAJ=ga~%l~*?^P`8EUpW8x^ z$#X*zahG9Y`nqQLvy8L%GnW!hE&(?fysXf5AQK63oF!d}|GhNo4!rdL)V*&G$t5U$ z2S`u_cv3N-IV}E6qwvO~oI2DhP{qUIGp`v`Q?arzuKkns1?$6WnO+p_T3YhXwE)eB zlu%K~lbR0{Ir`1*&to5X8_vSX;UA9sd~{P@=sl& z34x6D&N52oY~yG32~%!2im&z$%pC}U2WRZ(PupZrJE*WM-2g>@K>yQ^Te0KWag)Z2 zrOW+AgQ=kv=hujsfawie7Tx6#F@HkAdvhsK=tnp(Kr#MC0)cBjp1GC8hXLLHo@1Tt znH+~ZQb}A!#RjMto2-evFa^k-lazcqTUI$4ms2?<{W&pe&K|n!-77igc9n550v~li zTIev&Sar_gAj^QToa>o#bB49Pctx`D*izTUnolD2$S{!X{ znWj|9Wf!7hF*$bF0-b zDZ!TYC)yiQ;ICSB_uaA~06hjZKr_ct{0VYc*{-)qKY&Pyfz?u4`qKkTj+b?Y%b&Q~ z9rT-jjZK^)T{aWeJNwh9+Bz1 zojX&7_mSfKqrf)Kv}HjC&?=a1Ah%{>|3`j-2q+?8XuJM*k0=Oj;WAZUHDO#ut*kWU z`gnlzYf68Bb!BW12irrKDt4k$4mj}wu2W<*!zG<|V}5>qf*?9bfW;Mw0ot-8RlCI9 z>o?-AdZsf9U{ ztqWgP){)E4cR(6;b_?WTmy)yR#)Rj~s=&&f=__$9!_m=^5V5^s(RgLlWmh~Fsp;nB zbhuO)FyNH`-9qnr+;<~=0{%K+|J@XDc-_@;KR|;Hqhssk$@ZUX3Lv!%jI`$XXtqw*V zmgBkF17a+i-1c0tgHN^}n8c-KW-jBRS;(s?a*`Mj5%gQcW)emh%3sgJd|2T|F^isL7G`^QzZV^TTn|!Sw17Wa$xkk zeX%91BL56@y5GTL(goDTpn5E8r>@%o(782de?>OdH59;cutFrQ5!GdD3i*VEs2;Uo z=)6kP^mPoAjKA+R)0YeGMNQaXfrSDW?b+{_PRwp-DdTUO!N{e?oRe*oWQ~yZwBK`w z(+IWCD&2(5;<7Hy(07(IOag`YULJFCAv*0L_z)iT6)>NF2wURsYtuE##IO#S8$upK zU3-}$`TCE0oS3`QP8Pi{3LNN4mRgcKdT?WXd8Mg~hkQAr;_BtTAvJq2?>u!1tDf$7Gcr)^pRraEqp9d!IxS9* zvNGlU_L{4hh$Pa7t?innx%o+Nw4rZu$)ltj(`WQH9e{&)2wZMyk2L#qRgZTz)|mO)cX`sM zrDkf)SgwYC!LtFL+Fk*(xMp^fC+OriJBoE%0iI|yYxayF-B8?`NB|!Hqmoo=NB+$E ze%N4jTtB-fuWmX%<`K5}ImJXB+$P+>_tRCJBsF5Yg;OP5=T=OH8>pf2olmk!;Tn!BRa_7kl&QfQ8 z8$2ksdzxM^SS=bBd^nYTyU6ICe+E*UjP!J%Uq9{=4lK2F!WA|G;hXHehYlE1zeI|a zSYgx52n#t&Dc4^Z-1og_0+DG6Sy}=7cli7zGi;eS7c-c}_4TIm5#!@s3x=uhY3kcq{l*0&@*$aU;^WcGZQhEM2#d0XPzgatC$WcX0^ zR?!z2z?efqlUsEibnhu)+ys5)ewA_<|P+lj+xx z5Rb{h6?r21%NrxAXk8i77Bs+Dl7Ci*voI`>+| z|BkI-x<||6{A$rSLntR<%=ZLOuN6sgD7hnS7SizWk7rVRcRV1;fwDnL%j{&Yf7T28vN^ zL20xvg@rp?fd5*KfH+Ym z898zh-{Q24ZMxCLV)KI(jesyr+HVTS3Go|_hUI&@<2hM;T&4=-lkam86j>F#-aq-| zTkVS=lSpF*t{3*P4-+x@o0Y+v)d(wlgpSQ^w0od2IfL=;?j;b-AN*dklNa(k8yN84 zb6#uymY${W8js9&uCE--gWB6+Sv$TfF@4b;T8$N0V^zzlg$iD8xT+YG)o;rXfbmSH z&*y)Md9$zM=n5VI~soxMA-h*i;27KW3SH#*eIYc6zg?6FUaPH9qTj>oH z7_3|U5_;lT->;v()2NI&K6XcfrGz(^p5KblCUjs?houK1P)Zwi3(t+a36EI1CsPGH zlpJ!dVJ%?u4*ou3DS^8klgV)Gj|WR`>-=63fA#o(_X-6QoG56`@SPZq)tgzEGW`sp z3bLnei0cgeTI=*&KqxrQ3K9}M;-xeTii^+kQc{d;!2i?iMU-^BzSIA^ZT;kRH9r0E z0{fGZpY5kY=n!~a?6Q%8V#^H^(r!D&!}0t9f&g~FN%&kpS5BXyU8l&1L8!nu$xbGt z=mm4H)$$-G)LXHh=OdKxi|5A|WB|H;2tenf8plL>u0(bR9{@`4+@7#a`0uR!Ld`se zD+>H7!2Q9S+u@`$T$&*Q!viH9U7|Z-T0LH-AZEttRcAyA^*`M%Lzp|hF3*Mx4&L&l zq-hfYQUmD|N!k4BTwj(qw~UJdCRM`{fyygwVzNMjY=F&rTIupY54aV#)vxFS@gq@p z9~-kw5{+nhbW8lnBT&zg!s+E_CokgdoS`!Fr{tvz&VelS^OBcJsJ!pMEFv;{(0xE? zLHxk>)JP$uHit*_#7w2LEiZ;A^}q#(i!2#|o{&&rmxl0Smi_i?oPTc)4H9>@imMQM#VCH#v~fm$$^k$8(14 ze43t3MO5|?2DbW1MDXwx%$mM*;piTr3|FYUS(G{Ce@|a_T}Qh0t5V$pJIkFG{+q@H zEH&qjQIH6=K_r^SgiLZdu1~Q=EnrsXRr5;=iK3jKAUsSJwQ`P!Vwe?82z@%T55y?T z5_j79+ysa*tn)LkE{i}!;kQJmR5w}e%Fg>e%V%4 z^NaE--)ez{BmJ#*LG(H&=2&uU0ZTA^+RjrAzGpN-Z`LCLk338`K{ruIs$G6WaP9`l z^_R+*??R)HkM}DV-NHCNVAWo?P((`c^Yc$k^!9ExGH|C}=8YAUJ29Q5TBvdE{la$H z-)37z)P6Y%!Doi>qLG$EQQ)zW3}^jZaD{+JBv689vGApUN8}AkTr+|H*zaC{*zfRu z{vBI|(A2yTuY5|GzYzNY!ba3go-tAd+RLyE;2> z01N458zd$U#GKUZ58$s%wRNfUlNo|+ANDnA&;_dA@+{$tbiO#7p{7>;mzTyB1FLhb`|~mfIdENb--txbr;;oEYhM%y>I-QKUFJnZ*T1N2 zkgcc{loY&C1vsdk}lO>EjPYgCdfCA=No5`^MDA3mlu2)G)s$`+`P?rPb%nc44n zOK*hz0~wr56@Vx}wHHiHs32x~^q}k;70Ul0u#!~+&Qq<9o|b=Aq~B5Du_n4Fp}~5!ME=tk()BN2R&7hXCCZKcLLUU{ z45X6}t}iPN9xsPxA2qv4^%d{}IubR;U9=Jy)mzutHLb5wL1GsF=HB3^p4*&0)>@vO z6;eKZ%+%GA7gJz+9!g<+8G{mgMK~8GQk2utQvpxVC!c2`DLko?TkH^715x4mhsKPp zAvcRAB?9jA3kI7(A19}%sHhGJ=jF%iCf}wRs!nDdX?%HdEvG5xZnX>Bq$=1LiOlZS z1)Glq>|Xcj7MMDoic=qvt!T?gw{EGR&fO_Z)o`^0WmYDPqJ`(HKh&q`pidqfI`CIN zpZ{S14E`#}U%u-_R6O(D)hB>9Snc(wuT0J-AKfH&Oo@%`6f0U^zOEnQas$@319Ho% z8<+cqcG+o0bNQ;XwOa{bqTUR?D7XogWmxP4CREpUY|8X-ZSrcmY zjm{iJqdXta8Mk^_MuIgc^g+W@bo)wD&uYMinT=E?63dh7c$miGM!!xWT{0q>DRl^k zzl7W#RWDgmQ&Ud^YC!aO{Ws+Y@8HwJJp}KsS50MI5L;6R*THqCX?&TAy}M$u6W!fb zt}-%h#`4YXA8AMlPV2tlU&dPLf2rB`EoM2=1@2@{vq6r_f+4a0{`#9yzkXB<`TzDA zvz7n%K11x)2P|=g+gYuH1XdZ^@iOC9R-H1v;EZ>Kg;3CCq<1;UMl)2d#NHFX15Qbe zw;hGxAbh42cVUu{v5JSp=w7Qad$kdEavr52sETj_+5y3BsQHsfw&>bL4eLE>l+g*n zxk~c>8oA-*9TM|+mZ=_Q@Zr8QF-&)Ff?9Rm9HjHLm)69~&z2e4oKWiK(u(8Fhg zPI4ml<(w0~CGMaeJ?@aw%-__i8t@+*i*4=_VrsVN<%*vB8p{G1kOg)Ya2*@R&RrI~ z`ZMIt1N$;Y{ct0u-e{pzeiBuVN8F?uRv!~S`GEdblmPbo>YxW<@+2~0-}k&D2i~#@ z(uDnLQQhri7Cf^AN`Cz-7AM^gHgf2lyUx#>EI4l#;Jl&us3!tTWIzQlnzzeg^AxTK zlH-4sMsG1ec{f4CrYDQI>zT(n`64e008XvU`fm6>{~0y}{-5Gh0S$q3GkJF8F-qfk zJ`QL3s=?w}QV*^shhKv2Whb3=@hYi;8&xpJmPdg#vYGwTm)?G#fblt+z8mJRb-7qG zK2A1R^Ewqm{0fQKEwm@$87_1@wgN_D))b6dqVy21e8KMvnI={}FT=2K=(fGR-rleh z>{7Wh9cJj?Z*R~1vjfA|n@|ZYudHYi1H9pvlT9T(N=k!OF;gm>O7Q^$B%z%jIwx$+ ze)G}OO*f#bp>m;eV;AL1l$(md-nU@S$>ul_b&NedFI=}&enXoV=A1G1Y%Gd zD7cpZF3I0Xt}n2qmO_(ofa_sDT@?2`%kZtaqbDBrc_}0&z{v2_`R#fa; zh8nsF_NsQJi*xDTQti*-=#P0Vd>cGwk3R2fh0dbBf`@W+!tRuWP4DMQZe{1mf!NKd#i)9BfEj$@rE@3vWmKi&42fO1f zH=9^OpJp6DfoI%6Rj7W9|(p6-g<`#9KQ(d~J1>#eePB#se-dBJrigMG;3RnB?o?YVCVGPz=4hlQfRc6S z|F7bPNP*d=+(%5|b{eFxu717DnOxOvcCOwGWsN?yzRboODq3;X zHcNQ&737k&GcYMSuypx#4#=RYVST9blA$T&kfdTrW+ScI;(gd)?)MNgGqYF?SkuFZ zsSwS3Ha({;J%iJxMHm&-QDU`87IsO-zbFS;P&zSR7NlQpuLp{#+}S+WUz6U22lgjE z0I2UB7}%2qynpz%kSAe6Xz&S{aqi7EsjIanf*D*3KRY~scv6&?wfM;Yj-@GonBSIk z75(Vd@F$pkQ%++96N=%dnKDZm25tuOdE-WQJmUi`dSf6GJIvV_* zjbXiw1s6ay#NRd8o=AQ0Zr|aoXQ%VvA3HNV-nB{Cbg}?GSz1nxYX!7FjeU8E42{^6 zW+x8?XcRvc3TJHEyEB7Z2A$x1S4t!ogc|ONNgitWgub>D&*b5O*#z9!Qj4r9;%g20ruxHqIS=}{gPS}12C0TOrw`%d}LcB zi|IY70an>f1usPVB^uip+s3I1<1J7a?Kk+6(j&MGe(a$@7};y!5^y?;v#d=$T~~<} zT_wTH4?bz*eO*mV9m!q~QitthXE=5e*xA@BuR|Hmr0EV!*Q6o_ngHRf1|u)|m7tK! zd*`J-O$iAI2n=d^rmS<6^b6?jDve(}hb)VJJhuB!IMdDkci!EJJp6Dodr~3#oSjS$pr6kR?GqI=(X$ zIcjQZ`T(Q?m5|M?h|S5TG772j!mVw-dfFN4?NTuE+6cOQxjO_ldivOVK5&Q2;45$$V0) zQgYyT&*?;a=WgePq@LM;4ZUIq0&L!rApwhGlQG#Sq+r*} z3sU?nk)N{FV{^2}eMy-_?z~x_%mJ8yVcF^OijbFOitMoaeVNSC zKEAx0sTugB`Jv?mdqX#rU0v}4)>C~fkuwG-EWAZt{(Kia>OTd)bY3St z-Q|a+$&Un1lmx+__yd@V$MPWu@m_6}#*&yI* zMINbPO`g8EI5Ys`AEsdf+J>O;9KgN=>mO~- zZ7mM-K2}eVW>5yeau%LXJ=?=BK7;wKd;Z*mam|5)?vZz*iFDRs=_U`OY6rRV-~Tb# z`<65dolY8cMMO=O#Q5PLLZptxgLrF*$^<>+uJ!)erMwi|`#GqmEahF^I}hFRyD)b6F~G^zV)^HhqpO@ha!V@` z?V7lo3Aq1%Sm-?ap-(sef2WX;{`SRu+c%|Y?3_%gsHw&YfRX;FDb3y-TDLp4-TiKS zBosRu7|&O)D6FJp%rI6sB(wN#19!t%D?-#J8#N4NbGxVWfoN(`qiA3d*x?|5vTh-_ z;r!;naYQLrezftV#}0*}x~t_(nL&TTL|{1{B_Bx-p}%&wt~eF~%lB)F3Fn&;&$UQq z4{gwp`63O{gS0P_YMB{E8bw$tjho;JfCQW|)IqCt#{9ueoJzj;mF`+3Zrmh~#SJ<7y78;cwJ23Y>P)aV&ZRqu=*M^FQm-off z9ocN9?$sd%V*g(?vw?$$0HfMj7oQh!;;_utgj`aS;U>tp%7o`1TASb5(&WhW`-Dgh zW@?uAG4f4Y3OGC!9ZL#hVzz1}1&goYX-QDU&ftH$TA$>6c3OS37eLqP65Bm42(pV< zPPrK4AUs@{UPqtU@$xj4Uc*yP_G6PiR@bSOwnFlDJftirC~!(DEfu80zGNXkAj)>M zJLR+H$Rx56Bl=GoPF={g5JGWbMox#SuRnz$E_IR{y}KVj zq$!Q{dQoDzfe=Y1hD!5;-*QFZK|_sf`ZJ^Bv^Zje6bXO^}+dJG}Ae{nivu$lg`Dr zkUMLth{9~IaAslD5GH&)7i^#{{=$a-y{Fhj>H;P3Qg?yG58HDV!M_q1q%K9 zHsvwe4?qvcAK;TTBjwT~* zGP)w8WjsHL^7^&9&(yJ7v0Nw{5v|Z0D~ zds#esk=V7wkC}gFqOqTeVau5uGU@pVPAB~HU{X?)ex1THzeL23AJ42_pW5L3llean zs_*X6pT%BPjb*7-{;&P~5p{@^AmbBfNoC(a4FTFz6y459NhE8-^hf`m}i zHC%~`LIQdt2r$xVy#pwHqT&0%v6<7IpZ6c?f;$1LY-A+Ybmx)T+fzyqkQ2YiQytfU z_%~CCe`^Ip1o;Q)L*Tixys_%co_;&(_s{*0yQq@YyUfrHa_2hM>1P zZnGOhaT-ZF{8lGWs+_yYWN-B9<3!AS9^Fk!jtPxbr5YskPstko@gK9JW^P!fsK_O7 z^Rg9ci6(kSL`2Zz(+MGfu4?AEfN{K-pU~h~wId86_l?9$lomX%ol(=lx~=o$>Nk#c z&t$EKs4Mhk?7v0}nRSUq(j3xEKh;S()qknnAB)G{z=z;Ou*@?AqNLmnZ$5TGKZeRt zo|xq=z5Qbn^ZEv+AD=srQOQ&7>EOLQF?W>km%!0)#NmSD)m;$wz zE(M~N0Raep5lfei!h4`(t-J@Z$%wnk74AFo!a*x-30dCzpZDRV7LZnvP75TZy9GqrqC-KtJ9g<35EP_SN)V($atW1^5RfjVyJLZ6 zpL_9~^ZEWB|2Y2~^(FJ3d*+&Ju9=A^RiOPbVw&4}O60h8$H{ar?N~mkm0dBAsBqOn ziY{;bir@+RVA<(gzYk#TEoR0+wA!9|uj=QMQ7~6$d?5xu*{b!D3M(pl1UO!FEm(A* zIcUfR-F*>n;eI?A5Rw~o^kOpM4Ws0}P%@@Ik4F!mU2gFvS04nlKRMr=vf=SF4VCDT zmj&I+*qCX#g;_J@_||Qg(~1*tHczHC^q{fZy%QdX=>TLK|3ikR$(w~;md4K22^qPNhs=Ztg;@ zw2OR!t1%kZ+k&IwFM%3z1c=JnSCKeD{aqdQ!izqXWXjLuTel?O5%*8H*5;NR#E#sY zrFbrCdiI?+ZuM`WKct@<3u0(!L;p(}y2|Tf_sPlOauH58)anHkELnd=*WL75D9P|s z@|QsWfX+Z!-2x;etG24@d;qM3HbdH$y~x|0}Pq`^l%{)=`|Qg9f!X0q<}7PoVio@twrfHx}#ejjeq>LDh9i zj~vs4dbuc(Y0-`U6J`u1#tHuwoKs+ZHyzgV=*OF{kJy<(GR-+$mf1O7jF z%Fr>t8y>$W$nw>;ma1{S`gtFv<=nz&rnn`{t?KODT(c4I9Pa{sNFDi$C!c4G9~er$ znnfxa2yKfQh&b`Z%lN~HfqFs)s3&HcDJPA*2tQpMdQ@%9BukI}zp>tAXKL@P(ioe# zt6%x#K$s4!7(Q7S>gVoVwI~HlLu%gmqF3R3O%w};@AR;z1AJ%H&{jx*h8&5yP;S8$ zkuMal$f5JBrh8<(ROZTkj}7Sce<=a%Nft&-qy4#P?Sm@{P?~V6Alg*NO}edKgie2} zqDy~)6sQoJ{kLkKX&h2Mr~|jBf1d&_Mk>TsaPXOq3jvIaW<12PM7? zFD$`vKHzxGtp;Tw+8P*U&)HY9!RxQcbzKV&R;NDq$+to^V*_A!vr7q3^0T~}|G0Qa z$j?wnW#W0X5Qz?cu~(C1D8#-bF=5iJy+2=sk_b zTs+BLr!pB{U}qytxDi}R{jCZqLlN`9$z({;*2{_JndCWn{Trs9RGU!&J2i}W4lG(^ zy&B<~E0M{!J01!8Zxzp85WZSXzW%Z^{-c7JyF2jQX7@M?SKEYFiNYp<#E=Ix1a|2? zmzlH5$8=u%qim7{8tg67-v1$#KoogDy6gllej0JFC0#Q}7ggDT0gT^cS>&I9+35WB z$XVFM5awp|wbG2l$?^>R=zMT*-N9?l=EM)Z%iX`s2KIN@f^Nl{@~y#S=Vk2g*d&F2 zNEDqo7<5Lgn}&*`55>2C=Abj1j)~*u#rmseAODKmXC~ndQia^Yjv&7J!=z8Qwc?LA zgH)KIkKK4ewNa^^?z_fpm1Ts6Pr8S)SN{0t{Ti?sr z%2;)r9Tj~3JoAd-p@c*F6+_gI`@g29RAX_>D6wfF5QsmKZsHL_2Sq zZ1md@t!uIE++i)DkdQGlERnw76mvumu)*(!K)ixR<&WUmMDQW6-U5bs?h8;xH9Z5Y zTZ7i~^8=sl?!xvkv%x6cFDtDFc#&VZx!!+mkuh>mDlRs7Cb1LF*}N!}T>0XCe8TgE zCgCYYnd9i64CObb4} zsfCWAyhBOQd%?+fRkGyjO^K2Tij-@)iqTr%lN-tS-^f5uoemTQ1PZ?Yr03rAEgfNz zr=2o$Z9spJ2n}00CbHeB;NGaxJC~=Knt1nz;cM(c>M^)mV{Bz@eXrW?Y{?Y{lwK#4 zNR*$CYJR_QtbTPyn0ViwzI|L??d(vyq)&E zuk?M#*+-VU5Zw@eD6rKWHq%EkYL~&2`iBLgF+w__uL?}BL1M5RI<5qnK;PdcQsW#A z?HQ)XCxfMNhqpknX&@qfSd72_vvt=?Lp|vyCFffa`7V_6hnb7M==B#$N*(xMY$q&U zn?DCW=c6w~F)$~u`}93$OPAs%S!ZPub`f-XV*7o~{KmSD#mr!si<($Z^V!3|$%)sc$FmKZd(D3K3g7 z)`+%Kr_HyW4@j&iEz9>fojuAYE`V|oH!)ptQnqvHn-{jX^pa;GLFa&#em`n9ZH9KU z5Dkwm))J+7{C3)zdcJf${{Fd-$h1I9MQYc_kJ-n_M;Cf_8g;{T^2iXZu%5LAo}m;P z#+y459PT3%w11KFP$y_sik!L|qf^0nxg(Al$zLyz^vRMk`9ZU?#h0RCGu^A+{tCi~ zGjoH8qMhamG+*nbCZE`XucF8><07XN+D6y4K57fkf& zvLsaKcU=oYlQlQ-1vcP|59&_eYWzteOEmO>8Q}?VenAT9Ivt~&SD%h5yUEKN+4OH> z2{75{X=KEE2sy;3^GMwEG4eKYQ0meEYWxO?|6io~z}X8TQiXXw>E za#MkJ`a!SWuOg+pccheb6~~b6QT)kw*91OaS7F9+oZ@`)b0D1-f9K{4&7jdHx>}|} z@vyM`eIncNy>X*lC|7Q?#%mwXpf6FC^gVR_S(c33%+SD zTV>j&22sSrnAV@@WtO}DssD=-oM;_e=-mA|yJm8hG?w%MJVEH~EP1%%fNKcdm<%%x zq(iiYsWDsg(xzEDJKkk89JZ~Z(fezi>sU+KPB+`=p!oQiHFjseKXNpqebjxj`Os_Yx%Pi@0|yuee2Yb3Cpca{^K=!5$ps*&j4tX?Bkfm3rF`hKUm^e~&}GsQk&zbl`J$d~fUN|*VT7MZYlovUtR z>-a~>S1brp?&!-BBxgupTetaO5ib-c7S7kV+4NlhPJxC+Jq39;Ftp2aOn}DX`?lZ2 z#IP+774(!$%{Rz*B68fB_{In8qqsgyetp8ki}Nl!>qs)c1>6SIJbtC|DT#e5_I^hN zdt<{^dl5YFh`xIyFY@yCR;ABhB8S4Z1&tIzo=pUDSD}OBV~=nT>Yy9P{?O8T4cPW! zvE=|veV3-0fQ2Ns8bw6-Ki_37!byMG!`_)5ipqe|?ojc`2Rnv-Y$eXmCLZS`W7yk2 zzuJLX>Yc_!=oS9|YjFs5#D2ib+FjY_YDVY)C(AVcDqwQ;J8?E#J@tZXR}f8bJ1wX{ zaP!;Jc+O^&z1LwT8vbL{Yp)SmvDT_&_WRH#*J@-V@E84nBsk6MBzk%zzhi#0v-Wc5W`NLHvmDv0(x!|pNnkSCtV7nG&pEsGd|xQq9oenk?SX+*yfT&&KU@wMQuf>ph#HLmS25{pk*S8neO*( z$Xn(tEQo(39>f~|BN^LwvCfFdT|fJwdQErQBiNBmi+-ml(NkKxJ3Z>hNyT!El}|g7 zF5;MYJZOQPfpsxQ67m;=kP{-%0*PYL`_|o?t?*fMV4+b^h=O=*d$t<0*gA`<7%Ojs za|)*S3_mJu^!|ZOOIx6x_=ypj%h?EzR&6@qqsV)$=pnPO`i`1D{@7zX7PfAbD4con zwklI3g9)GF|4oUmqV@`ex&-{TR~yOACwQ?4jW+c@gox#e`z3jOSbG<-`fXsIZGLLT zr#iU`KRS{xngf>);=NpBxuPDOBOVp9#B*THKn}#;7Ze9+sif5IXR_X6#3&Q^ilAT; z%j*6NM^vkDZZ>E?*n;HlR|;mm>$Qt+r&FSr65&dB`ct?PIgPs2(A;%k>8uY5i>eH*z@QmcR`%P}^c82o65^o#{{ zXO8LuGNZ|M8MGm+tTAp@D9vi;vwkNd1uxI>^#BX5_8?mA*>%v`e-2ujHys`w*HtsBWC70pbH7sr9JY*)Oj|Mvs`1(uW>$oJ3!gsZT=+EVDXwNp_iJVkNhTm$a zub+we_QJTNsOU5$d^qVeKB{BU0lt~IK*ofM5D-#(RdB!fFy$1A9QH$J?$shrBfs|) ze*Szh4gNvKYP)dD-EOTQdn^*YDS0~A&go&U@R3hT{1n#Mo+w=G5c%o=@NiBGj6&IDg9w18{`X-d|-9I)od;dD+z!GH@%~IHkm9b)HXDr_P!G!BEkWljW z!I6=g>6%USQ@|p2tQMP1c3s;$MjX=ZO``Yg*gqBL#*)~;zLnJWw5^YJ>X#y3RH^n< ze73T+ZQKLli0+$sRx3^09Mv%Sonj%kxWG1g-{ZIcxOm27aFnbJ4g^9)1Q{mPWYQ#d z%j$51N6-3qK*$q_L-`d*UUlZhLK#exjf_paO7#11g?tlQpl>4ljXiO{t^JF+V+p6) zZcKe{Y?Nc1nlUD}RlXB9X*>CbexM9BUa+vlbN*r`LNq0@DAK->eIASCHs$+@^X4$K zRXdOF4fCG7szz*JUXm4SyZ1Qy!d-od8Ht-3((Dld0gXD_z@_aR9UWg#jP~Myu+_VzdsyH^4eW>Tkyq^ zd9KfPKs#VBsPv-HcPj?Ls!}eTJX~MFiTt_^f7onGJ;2PW4Zg|kykVH$`Y^3}$u)#O z6yXS67D2%7{J4lM(Y)p#`A-DV6o(8eosKDr>ECdJc#?V&L$r=G%m;3mH}ahn|6DU_ zyA^R(?NwqUghR(VJ$1J%V4h`;=0Zl+M?U*+6j5m9_&NfhpI!Yh2Ok0-SsmqjqI-OJ zh$<^8TDu0y$j;9U&KF;utkNVxY+jMQ;?aNmc2TE1iL-89O4q$(n$KhLskV_}`hG|+ zfY$vFCi>G7YG)028jQSU-6hdgD`tF5&%~3JZ_UtCQ|rvm%rvvSRVG$GU|J4C?!v@c ziL~;gY2(RXO}I+mq{F(FJir^*uJt{{i|N%=QZV18ohLtJivv4rvH?4Pa+6VRA3#RU z?%VeG13F(HNPYp|#GV$H|CYj6PHa33a`V4b{M&`vcAgheCn>^0T*@xS zb{+C@X7&ila;n(2cHMj;{AmWN10i^3ke9EKBCy(XS0m&6Wk*r&NTO$>w`5L{;o6KB z$=t6S?2QZmAVLd%mYbKBe}JROkFord=zmY%J~ z=iK_Rk|)1Lm!Fp4q%2=qe#7t{^C2cPkcEv+TfcmDH@CnLN*)5?X9xb?{P^a{@#Qm; zb%BCjR|47mK)MQ10ZoYAi%o3-eVmh7kD9`!3;!$Hh7s$Oip2U5R_0YA`Drbg`C#eP6M!R>Mq>SzrC1#ZUd7^Fd;GI1h zwR{$%nYF>=PvvD2SN739k;MSx zcJ+vNkh$)$()5gEX(JnlGjkTpbDNnr-^|9Rk9+85&t9!~EgAX*6@NLFt+PE8)E0+h zqlmK_uFzaWWmV*UkNQ=|O9hh&);W&s%l|UHw9>^mNxl!=^upvSWgikdk z?sE%2MH)?-(9W5NscEKmImSDg&VxE(sNLzG#ez8RdA9D~ z^>Sl4kSiU*Vj+=Vmg-(K=;TQP?}KKL{8sX;t86xr(NGNiqlM&k0mcJWSN)6j=&OxnYjhJk7QY-dkoxf#g2*n*`Iceq7U4RQzKGy11(6^NW_ci#WCe-+nM%ns6~o)CRGE8ERAAY~#j0Q;;Eh$u?695# z;6>;#n*oK}^VZ#7PJ6wS7!vMQ;wWQb`_U>&VoGw5>bE^`*hE&H&SWSXBths zu<|pf2t0{7sIr5!9HwwmZw@$xteF(AZm$YqSg=S?0{GWzwn!BL#eN%2S}QRJ=)f6A zbp9b<|5+UGt;~KHYpy#8eic>2uLYGo@bqcF}`v$ zCqEH%y$-q~YJjYCnVg)QeV-Y^r`%FjsrFSojb(+&Vii*820h02r@-X*%a=nZ!zIIL z=r}KYCNRf!Js~FZQ{+Kz9v?m9(FB;2p;IX=%`2ZEQ7QC^*FFY2%krUM_K2R|z;EeC zaudZZS0X_Il~Z?a4Z0{IANX9N>Q?o|pK=D-eY0D|*|CANE5ZN)5E!#vg{WNTf$;1= z1{hIToBN7q8!0(M=fP#at8Pl&e5*{2hpD6EoVS5mQ!4=kFvnwu^O`3kBVEIIMBh{% z-#w){J$`YMBBtkelaCqtw0du8UOIkXN$N+;q57>FK-$}`tgPrri-?S+5295%fAdNY z^ec$Sk6Bexe4jJGA2Lraep#QQU=_Ir(?Pd4lhF#_2_R-g(sj#7lL9;J@`qD-ON;dr z5?B+|hh4jq+q$i^dZ&NL3y(jSlrBUdO$v4@4rYMofwy)H{XAmwTNhsNlh}PsBb}G5 zCp>pyj4s_&VYtmwg0W-5!fWdr#)LjX@f%b{O^(QhWcYD z`@e4lvO~86a)xui{Nnx$Tbk+l$?i32Z&O{E1 zI(7cgzv4}qyD8%V;$##o3-t!#?8KbUmXqZ-ozI&*^1Qb4h8yt{7d!pjb2DX+eOc~{ zurY0n-}V`8y5k^qannlLO9Fsh#+VLa63{HMv9mKQtyZr;m;~IFX&}z|_mFfUl@mF@ zQ@|DLTgkPSdl$aAhUG*N?ax#Jtd+Ez0q`!cxtnJBE=b%ga!ETcAitSh|us1O&>1S!5qm5>wp}LT3mYK)0 z?eas*Dkk#rn$S}Gk3?c01Ek_ED0c82*skY7BwC4DA`Pf;$;R*p7=gR*52t03hw^T+ zvJQ@qdliGthgsUz?!)gr9eVOx{Grwv&CuS~nAQNeXq8RahT&OCBl3hSZ+#=#S7$Q= zVA(nhmbI~22UvDw{8%hZ&95`FOA{LBkAv{yr}$28KCPPno>+DMSHhc8t&X}TGXB0> z#Vp;ReCz(l%-2|RO;>y$g?Mh?7@MOS$&%>19R?S1Ko&oakA>EnKx_9W7l3pYZUO8) z3)16@qSXuGk?#H3bBnrlD!&lm;7gh4;>MG72bIyfO2z%e#6)y{cyZ#}Y~sT9fc`Iv z@xMww2g#`@RxwF>KdG*&BAOzkvJ023J3O& z+8NM=b-#Dv@@dse9G_kpyWQubKzfx@k1 zRr^Xiac7zKtwiJ4b?HOhwRAYNm*pxBtZDC}k6~}bhNmYr2CeBmIq3{fuO6`j@!SS1 zN&N(NDTzNmebNQC7PZmvF?hyqA_ocID?hI+o4>UnkW6gaX|^Lba2yWkH}I>YpLkDh zTWMJtOP0i_KZ`wa_bohri(iWULYBl-o;DDho}1LBWF905KOiJUMY{^X4*JomOP_Vv zT@pBRMs8|9eSVh=HA1yG>9_NMUoyVltSy+ZHdEAPY5aOb8?JzeJmu7ySQI6k!A?(L~C_> z?FZ6rL@yKIss_*%F#-{KOnNv?>>)I?gEft1+6pB{$w#w6?l!GjO=SJZLj>T;8r2%5 z^jEl-)^udR{p|%9o^TeDzM8WBpLnQiw=7bPHRZp{(}GpI?m)MCp$5jWOY?G;rBQtj z-Aq!a*T86V!N^VLUKAO|fA5MSXRvaRm!vw;K$)4<3_bVvN?;WfT%>tg6mMZd_ zlvUAUG8t(X!f#V!k*fI=p%DLJ9dLG<44B4L#l;Kn1J01qDV8Vv`@y< zM^*k%uA7-yB=zdM-hJ8)jo4<_FWaJD25{GK1`CW8igNnmqsU$>nmCmH^wnF3 z596GAwCJ-jGd&IO-MM1nX!97X#CpnFA=2*}eszrb>Q-bf@6hYuM~3dH{rj#D8n30N z&!;iwUmNBv`oHl2?=l`R6PSoj;7lxsT!>n}(GUqzajATI=RE*@4mt^L7Q@IR#I6_? z$$_9HDb?z#Wg_6tdNACXorWX};Lg&Fm(BRRMBXZIY_6@HJ_Jh$-xBqXUols{o5o_9 z!aIMSFG!-&smQC4UqvLYE~kD?=xgf&EPpaboj=f**er_&A5?^6$vwfuR*n-dt`5#s ziBQSWhDz~xfrcm|h0na(wx{A*ign$^PjoEuQ)$AlV=0*uC9|$*;jTuG=RM*M_JD4$ zD5g_b=>IAiFDq*O<5O>GU;74~SngtbzPR_nM{6r9makZ>mlPy~Dpkf#=9D@F_ZAdi ztIw;BLU!@6z$BlDWQb~8LP@&JoZH!Og+wH~hDlDc=Ads60%_%7 z<0iC&G6(=1PJ)E5U-=6h@LpVctDli&X8ZROT>jjfA^WWsj};{jBt%3`taWvD7yLsR z`Xz2Nodu!U%LlbzzXwq@GXC?(Gtn})xDC$>n(^I@$M2##TrOR;xwW;G1jy|iz-7;j zhpTkoOguT|Xg=UFo%Ft>Js_{)>OOrXm&nU#ZVh5V?Xm3q2XzMwO1>Ze4@$O>vbuNy z;;ViwF1{cxDvlXpvCt-gV?jHZWjKMtrZMR6>Ic2fJi=>td>^s@0*R~^J$Gz&MES^U z@PKC6J6^Af)9VBQ(`w%9M7`SQ5Htl}!&nRy`Om*fXSMPa%ihu(3!mkW*Ro+^zIxde zb<8FlhC;+iA?B}Z{bO=Em)8d2J3>!Hg2LHAJ$X;&Z2i5q$3zWmnHpcn45yUm$N9`z ziN)M$7@<|xY_1=!L>tv>Tv3R|4)zY~C|)bh8WRA(EKENl$h)(AYm}qEB>)LTX}XBh ziv{GV*u-Kx0JtOX%!luwi0i2+(wFlfHN66>Bs2WjEX8y}ib=(AuWn@{BS&|Epq7-s8Q#FcswuLH>*(r}I zp-`wdP))az+@-LhJZ{V_6)Yv zQVcF!xcJ+yQAFp{2OstGvFQSvgH`NY;P=T7@4z)RgN{xNz}GHyqeL8@+Lma~t`7Jj zW&U~J+J6fJ^(%q+8#tC^mSjkUui*Dq5Ya7sV&&FP-hzUmS&}%+>z3m3INvLMObsHX zk$+W&1dD@%0T1X1g4;jGdPc?I@TzC!KXmJ<86OQ|Ktc~Rv9DNkDp1QOnMXgPmKPIC z_NH|I?@2S6H{K1#z$Hg6+`7U#S>>Qgu9Z5GA%I0!Rpn?K`_|)FUx0P^Ynl0~$$b44 z#Wre!=P{)h5u7@(Xw_sG;RBk0gu4BOdX0<5VpQ!mO|Qe`5txIx?ROv4f2rC^rr5Mo z8QBMC9Z!um#o9iL*-qpr#S|qZ+{nlY*1XK~1_uyLI>?5IO!B2A`|`uQT1K`JDTe2% z0#<`66y-Uef0)-!b3NMf(j?uUy0hJQ^ezpyo$fm-oDT5l>Te@c5-q|?#y`7KY`Lwa zh6)N&^2#^>Igx?JWoN)$e}J4sZ$TL~(UxQ@z_y{lEhn0`Xnbbq+>!hG_A5J~K=eKO zNJZtsW;j}6_sB@pXF;Au+Km=P+;F9y3WDLa!3O=Vkpej9w%tT5*{8Iqj(NJXvom7{ z8=J|jYSOcL*bvjM1t{yMt%eBQJ6{1idz-h_mbKs6=AUMCOQE%t&|zmg>zX1&15Ae+JgmfLxnNRSF6j*o!)8}%_#JpwD_N|C;Dl?x5cGnbsn;Z z&<2Q0p@}NCq~XkfUQ2HB1%;`x1PGW+1;d*0pkrgf)^2pSkX(=~_Qqwrq>_XTLtB!z zMS_|n75A-5&g2XXaLliOT$BVFe(Hq+3r;?BLT;X8?KL%ar9!$L$vw}z&gmT9B86vI zJ4)nxfv(N^65&5415VS99VnEt6swZilqNb*$XGB}vf zdZj@6T;{0M_-?A-Ua)T&?2%OQ-du=g=%}8)zObR?{uxD6SIikd#TRk`wInC_PzpD{ zt$va@l#9nOy>a4$cUqrFY0bwWD29NF^SuHZlOW^!e-O7I)ESF}F{Sq)ae)fq_M)7! ze3FZ|g-CnZ5%}blfb};n{rK^usIYO{Zu}Mx{CLv2gX)4mgf5_~@>P#oCNi+`pu|rI zLw;fcstO3Go&8(<)=p%W1KdNFPGq(O4bN#bd=6H$ehm(`@hALk{vy5kO26QVu2D&X z%J#ZXX4e!U?rQhv49AQ=ASM_V4 z_RG+|)qY%}9_yKg9m-g-%b`2$i*&-LoWg(7^${8G?pyQ$77#&$NN z!;$KDopS$@K3N& zl#CCMfzDk3<&6w!W-T@M$~UPJ7{FnD3`+dDENmZtaDfhH=bS{0hMmUiaJQ|gxW8?8ao?VRodT$f-T4j#>lUCs zLes11+_wo&I}8H)pE%DDn_{FVkS}vsYdDZGD@CIyoIK1c5V>)+P#~XS7xGzq%{h*e zR@x;$e9tJk{-K(-aN)zHS5f_Yl^Wk= zP3J!>35yCAA|C|Y6%n8v7Fx(!h#F1A81t$SwB3^$+SDqb!OAA~9|6%^)SJF{4okE{j#j(8gYAM;grlzkyS`{j_-%h#+Z=DZM|BIb6lUo(*BpJ*dv2Lb3z zGv6PB&RUk&=B589ktKSokNF3-7oVZb0m;Mx zy*CICnIi|CyZZ1wh2~(sDj*>$0nva5lsKC-*6QiE+R8@Bb}A{jV++fIvV@kGV;*2q zCp7v|$2MEfo=v2f-Cqcoh=FibfI4I=nzu|K>lD2)NG>q5-8jqDDBBQ~2y!sE19agH z&NoUYt+`uv2zedOqSfq?2Ns2g1Vc0Dh5eoT=sl8$-{*fyD;4g7=9KRoDEML`kDFB9 z&dotfX-Qqu^9DbmC+3_ZMGWt$kDV#J*SxQk^CaT+A{i5)Krcsv{xU9>ooQCeLTQ}G-R(9FtnSU z*-acUkfe>D~Z|AZ*|Z8y4xEp(uYDsEh;nQRyW^-|S(DDq&EF&0`!Y z?b(7F@kv*i29PD~d3bpISZ_p1niNgOG+$8G{W+yG`%|?#?5+G=ErZnq-Cf$FadC>K z?KRfZJH?~$k_*J44Gg54vKIc4PiHL8AnL53mM-?*g01x$rWDTl!tL!3x+9Qs2;0*Z z{g(Er1pXE21knOFR3+#7l{iXkBS)|A!r){C9k?ZhX(66OdnZ=189xKlE)1N*O2CjcW=d!Yu%`o~Id2T4Nh<{!9(%t(LqZ$iZpMfF z&!4wufS-nGuXU@gHKJDUE?&%Dz{)uzo1p`~RbBm>p>e>D&jG8jk4d1!f(7bVO+`|( ziM5RQDY|33WWroWIf`E0vAY9g40TQYu0F$7im_zb#0T>$0N!i5cKoClVP2L2Wrd5e z1te%+kNL?NUZ{n*P#=SsK`w789iWwGkHgJ9dmA zJLD=`HnS%wbP}pN7lQ8eW~3fQvnRBKf*<%f7*MGPX_zNN++)k+wO_vQQBWK0R}+!$ zWq{r;WK6v=bRzt(A#pAZnY5a@ytH7#7F5~Gk=yDpw%v~ur9!Jbdc;9XN4E`Trad_F zKKCRnF%+nG?|RH8Bs^Lk8il09K-sg2Q!{;4)fbf5+JAzaRnX9IRtH*V$Dx;ANiP)7 zqW_yXe@M~r87MCJ3ZITSCDRLeZI5mpOX?-@9(69rGvmNS^)M~GX(s_Cvd$d(LGnd< zVL_c%{tvF18hh|8;GkJ3P}X`rXk z{3!^qe_1-Bv+^o^_nh1I5SJy3tz`b8@50-gO2Z(zdo^D*xFi#=Tqux#B*`Kr=R96r z-{1ubOw}V3kxK-p{OJ{VwpDoL@?T2no^KJL2rr&vqfRne1Yn@ zk>_m*aRlTVA=BVoae7N^X#eoN!*tT#M52S36P%Dml8``pPi)Tss_+1O9a77f3zK{p z7IhqcHgVr^_wp~EwAN3kKbdxu<)D(E0xZafqX9MEB@G5>njt`gg@xAKa{I(e9L6A>kWIW=RTtf3CZdpE{rZnuJ#g5E;Z9oE z^s4zZvQojIN17uH(18|%{QioG#A_B3)}Qc=EjOdB8zXbaVz#FMWiWsXkwCat9;PaI zHp7JSNJgyPD`XJP&?DA4WL#~8=;opW*Pz7^aGDiJUB$J*N3 zAL8|{x-o3N)3&nB5L?otG%=Ca1Kq*Xj9F(eHK8f zmERTr%E(TuaX(eqGHvoqwHCwU)-i$x+nX7H4jys0@ikA|FekW-X zn*{9)Aha$8Q+Wp2@%3L7O1DP#_g2s-B4k@8JbM3IY*ebmgOT&|<%K*4ROQce@F~y_ z6^yQJ@8AJ0Yq$(rn-x+v`cguiP&eSRoyK-bga@2AvX{U=(g~yRl?XPd>e>J93N{EB z#F3@c_`V;zeOvUdOg65NPQqa!h)NEkpq@eW^xL1LrdcQ;omJ&X8=5Q%aLxnH4?_P| z87)M(tvHPl}#Q~Uc9;&&+>TPc8}K0 zKuqeC>+XgR!X2^wEwGvYW-QhK9Y`1CZ*uV5Wf+5Ep>Zx2r83ZEx1dUxf}=d}`OzXU zH#+{L)D69hqYInGabA7>G>t!WAwk1$L?la=y*djNcwNZ-<=UQ3pX5SW@W@zau&Tv! zRqcP1W}|Bl?N>>t(jQxj^@a79%8fv4L=gzxokM;GAXC!i7=G}v34ds9+zP$Rx-u`sI|9UjsyRz&?x0- zASD2fJFkf7;o>i75m-59(Bb0=icB_P(`a`f4O0!$5Y^Rg&%L~m*UEJ^upT$Tciu}U zNT2_{c9nyRt5~o9YFxfr;yPx$;%s|XI0XUjPgSy3$WO`Be4U4_x!TJTnU;^Jdkgt*oWk>ps7cHf(UQ^GZ&sW=dS(@@YA!szkFfSR%d(5XU$)M=S59u! zAnBVB5er4kg?>0`3y`9S$%6Q1E63t!faW>&{T)aT*5*&9A5}cOFW=CMeqb!tPUh|} zCk2oC&Gmr+aJvHrjF+pu=1x)A_jDFe+}?_qaJe!YDQi=)*9taiTVb>2eoi)|2N-<0JTrVGo_=gx1&rbvbxn} zsb1s@WqZ_*qRVjIM-9M$hK3eqi}_HB=MQ3%2pIw=I* z)}FM{n^0e3ehAeS83yKOEVkHG4e{)ATrz!obz*tM9^&SFC77D(Fpby6U3MjXJpjlS zY{32OEm1(aYnU(iDQk1v^|>%2csjHbe;+L-?Ym%x-(=w@m~aU>!#83kU^Ed14aA_j zBRuNvSiEHC`|+(Mc3;~&LG%APSkai-K;AtN`>A>Sc3#CsGroCOiAU${p63{4NKnj3 zVK%YD#a~H?C}IorWzJe!T2cXmvcZQ!#lnPco40 zUmzu4qs!Mrt$-$C!i?`H0oAmx$QJ~9OF!O!V)WDzlG^?F^Bfcy2yh_q5G3ZNzF`@t z1#ghM>as1FkL0qDotESy!sLHu2j#Fn29;k|{ax3oL`I#|r@~Thj5C9MeeQFiL?7+> z1-E)Zyq?M4@A-T+9%U_;`(>>)n@?HyTxpl3?IY&F6&8EJ8=}R(`Kwi61@h~@Q^^oN z=9s2z%~))I6b=tLK>DDD+H6%tV+#}z$kAwr;RMlwuk-Bti*gN)JbTKw5p`>+l#yM3 z#JAsr$ww}iXP@7_UZXvwJ@wcb(6`}I+T)2g?Ew}I1b^}YW&tVlQ3cp}wVl{$ZJ>nF8aBDt-bzCLVbt?Q>R zER(Z?X!|my5lxMa=LJBeY4<_P&!hJIq!g_!g}!UNn0EhGEqux4I~ED}pHBhCuLg>0 zZW@|ypl_RaIrhn@eb_VBFyj#RkHf+d*niuzkT1#rp?;s*i~+z035?F~#3&_=w@ zc?J!0OR6T%p*j$si^7MM3}uD_d-94air8$sLRz4C!z#$}M1?*C?@3;KW&`Ascj_0n8`Lsh+`hG$=3(q z%i4{nJReLNdGfflhK=!*B(?F_CWfyB^bVPUTo%+Y%=m9|=woj_I@Hb_5w-xt;+m-Y zS`{V+jApN<$&wUq^QZ&i#5h_IWZ2s(g|Duaj9i=@FRq<2#RJij<_DIfx*ca--yXY) z{cp?BOH9)6a|cH79}ROewjlnpR#78g>%kJzpp3T%KFwE|$uE0|{*ky@q|BL;Ani+o zkxFc-zyi~IsJz1Pp^pHBhTLHivfHirP;CdAv#rs>J?ZQLBur-a%RnA1D=sdsKp+rz zahC6Q7xZrS1hD~KUyQ%fzY$>W0ck`4(8^#mm#}QQxVsoYI!!u!0(BB_Q9aJ%?8@4)or+*;q$e_W7_)tKT~6N)%4Z2$8((Y`u=ut^cuQSLH-J7$B# zbN$n-mNptAMcpCCCV4zwu8TYuEufgJp-Q&xUhvurp5)O?_sitS} zqbx(dUYC^NUKP}z9y=Z1i4`U+%(&mbWGlsgWGfHUg}|Iz3J&m_3#fw5Z zndxm>g6cZ;!<@%|jXvBwAw1we*q+PwkP77k$|YeC3P)2n|`i(KfOk-SqW ztP0vKTSEmJ(zgM9_h;YetGIx|+1TRYM(*e*8%d^r%5{Hya*DrRhryLQjb%bg%c~W@ zs5i)1$kd4DXDw{rzy4zOUXg}9FJ4Qg{i|+b8Nw^J1Otp}( zJ!W}`J~zm&-4z6(-rT@7x%v)Rn7D4iW z6>Oz~zgCp|b_I34_qnunA3utKn&>7>A&C&T&?l*gR|0-OgV7(+sqsxRxRqusOER>{ zdT5>I;oG(@-@6E>8`Dzh)66qek-A7OHs+wDL z-FuPjnTN$ep_O1xgC`J`DHVj`y4BYbI={Vg*}E^U3SKM+*CS{b)+wE2@7i zk?=3CG!7FfA@`}5TSJIm{f!BW-xlzfXa9!A7NoG|@d{baXBY+bOX_a&T=mbPe7U4P zA$+RbfY4E9cSC4f>w-58>vGnG_oFK2>gmi4T!>J_Ft8l1$_B`C#hF6*Y`y9zHtkaz>s4vT2c7AYI5Yw}UZ))WWCcnbP6qYV%TnNO3I3|bw z&3Dxz&>2j#Gm?%vp198NTa0y0@QJoUF@Rk;AU{ik5oGu^m>3u*Hz5heh zI+$wzwmu>*cm9V}-2R|fbaZqiCPC=~GNcikzACDbY@PDXpJy)J1sRg)@n0AeUu88! z;0d{O*e@bDYmlABj{_Jv^a+6$@#B{bckKQ8e$|gX1G5p#tdBpyH4XO#3a#loE?y}c zTZD~2j2J1|t30p=jB#l!@YtrQT*ouMR-{q%FVU;0n`hUr`||)*;T+){9tJBxFqQ>b zC*poEA2E}?r6slT)2D|!0K0Rzj5jRdMVftsk#z;G+s8%>SquVEJ-Cqq{JF%1Y4Uv2bCV!_$=4^+bjjs@zIfmM=}xC%xj{}O zmu~$D!nCliiI$zx#$fqjkr8$9zBgXv-?)Q0a{;QL^k!emGkscmKOZ1q0lEr{?mNUV z(_Ax8wxH*yp7HzFmJWI1NL*??>-uYNfG!S<5(E*acG~7&^|&XtKtEn}g%i7LXiVKPCrx zXJY=T#6;klI&yeE>HlNvyTh?=-~Uk|GnKtnQiPDbM@p1bc1AYYdyBd$mA!XHiID6W zciA%{o6PLJ$M1aKdOn}$`~Ci&zn-JxIiBO_y07z>y||Ogll?v1f_J-GSy8*mZ?6dD^aZ`-go@a1I0A00^Hnr zU7v4fG80?H&2LPq20zr%rAe!D-os(OpnJ7LKL4H+Hlp`C_3u;E%kU0~F`#M*2DUzP z>5Visgt^VaJiG)Ts#khN9_%nnD4E=88LVqEFLuQ@pv{DhngWm*|5l ztt&9XR-ujIa-nJ^IXWOa@@h??N~ES{ny|uSv{$(2+552LUq^eNq`~#_BgtESYZ`^g zjMXCka|sHBZ2@QCEYFoTl8Lj8_jx_T=h`rOlc#j#J;jp9RHgR z6pKFwp* zHw#15*04*f=`gg;2ce;Zo+*6_)D$b;x3u>f04#2Cd&hflp`MEk>t9@w2f`(-^w_%^NzhwHm?QTYGkBgO!0 zh6r=Pb17XRwe^$dLuqR0gzm5^Mla_XX^^s|TeTXEm|x~^Z1NXpCCt^m&_&5{mYpIs zDaBjff)pV)tt$^dR_uHWT4fHG(#1DYkE#bMv944}1W1dFIm=ZVC++k14m^lyrZq;|6IFZf0kpZI_BE#<9fjCBFe#remEADu$H3t=>Gltnc=at8#2vvv*}f4JbQ7> zmxueT`E(((VeFT~9dU(aCxzb?J4^iYms6cWL_V|%e0_EpVnFpjUz2|(Z#nZecppj% zr={7@-?u>5@fl==!`{r{V>#NJpYl`gtBS4LYPg`4c-B_GKZy$OKpvK2yvwBY;hxsn z5lZ*OS?f0!8#k1?fWwgS_CA_}u23tfpMg8x8fHZj)rRhh7!P6*&R6ffKrC_4uOtJD ztt&#I%L4l14NzWRKc6Ca^pOa~ck=Lq*hHakDBlShS=r*EqQepB$wpXNie7Tw+uzV_ z+Gke_G#WVXD%q-g^!XmR7y<&qBO=6DSlWDW!-8?iwx&6TW;qlBPWZ4Ni^*(pyRn~q zrv8pY+5YvA&_z8tBeV931UYxY*&u&Ez+)+*J+@yzQVY!I*c6a?TU9t~n0&{%(oO9>Do!K^`^1M{f-C%$y&cB}f7xjzBdl2|5{yK>f{y+v%U1qQ)y8pdm zj9sqf04aO=Vx!Rr?5j2WDZ>~gXJHi?6Bwm%+l+cr@#yU^L;UV&Fn~jv%qSk&o%_{V z?nSlKH+jQr4244L_*i34z6t!DIRcKnK2uVW;RwK-Fji~;EZ$yIR#ZtR`!V{|p3p47 zZRpIV8~YVTG3)7mSnFaBQ>Cccz@{H-Y(=$a*1X5TBaN~tV{>u6{e9@hzfpggSjStE z*C{g6Q2W{4T>$&b7$QOdg&&iq88q+sw7B2TOD%{ahjlC)gNNBi-Jpben?zFJ^AW0&s8SG(C zE?w#_Cw1arE%sU@T&hEiM| zZ-gAd@p(mK7y77UVL3=`;|p1_4?eITR;G@h(-- zyNZ9>fXIOyULGC~v{3fZ{ZpM9B4No{?iBmmJ8ZH)7b@)s zzgq}@a(o9GkfVnWAMRV96MI{|_x7phm{93zj{AolEY)GB_xq#wj&6mnxJXMOW`7;*Q3~Kp|T^sj4;X|`uN`~p( zvm4j*Wg0>~-78RYH_Hb$znzOj2h@T7DaQI2DJpV0;2$C>V!94Cd zLKQIBgLbuMN4zVANMNAoUzpvUW z;i=oItx$obeU7#9bwCoHUwfX=#`n6$BG#eczn+ECUYIZYEbg)`7dTpn~@>|lh z8&WX;tE5S#q{3a9b%?U$A(=s8k=E$PUbQ+^EBb4GN77bKPA*+#_QwZC9UV2Ujj;E5 z)zo$#BU%_J?D5$}DO(dJKdn{!*>&OPVmi7M!OKL!qzCi~Tq^&}8G1s=V*P$GhtU^U zL6W%YL*kD!O)uV%W}~qkN4arr5j?7D?W3Sznr2s8MD^M<$71 z!4t4<*-*L^&MY8J4G+lqr62SpYs0xieBm`SBI%zI^_Kk7lQYCafNBe(jANsA3#v*7 z*Sww}1{v>L=N&9laB^O9;&REBY$`%j#l8`!D~c7@1p$cb+XjGPgVg(VEa_-J9s>`t zX)t7x?#WI(vL!XLAw;^FX|<+QPF}B1g#Vf^;IqV(FoP#lhi`&qUOc5`)m2hz^#~)4 z|2%7cKl1ybal@Y0Fkfsgh%4U*23hG6obCQBrX_c=|J|#^((=24gLQ@6>%jS@0HVvw~z$X%Ye|wtTxy+QY z?ytDT%edEA>;QNeg6#mbAQEem4Z3_Z#WmSfz8I4KiePrgKZcM3sgjci3tAW2EuaSm zJri+dW##mDku<4qA_X-&`$pymfAI5PoTeGuQ8;ea2ziq!V3YBTFBYS|1JMIEvYP}Z zW!4=YA7M46U08&tZr2nX-I9x`P z{)AcIh2cxXf16z7+~DJ5W=D}{c_)2(bd~VZ!p`z%m05zYQ~a$7{<^4m;q4r72(YwA zDY9-|3~Nktd4Hqa^GdR4o%<=?=cjd;;-48%4d=0J<6zuBu2=9u!#YE18nhWbPLe`| zu7|)SS2^IAUaQRVH?An7`q*asN4~)=M~G1nfQ6=B+%jukR6_j7x4K7IB`8y=lV; zz>0E+AI#N^bWD9oaqr+jw>iRj=)xrD?m{iJhtVV(0&tj z+RP?PYT-iC<_EFFFDEfdCah6pH2sEyRmS{Pz9B&0B`P9R?f21{d=-VqR;x8(#yY+x zD7t~I$W9O7ZlYWyZsmLzd(CXBZa5Kzeb=Hg^xLy>N)Y(oI<`g$UHeCPzH9JSKnQU6 zr;LTlsEmw^bZAWZ8qxFW*^TeP{vdysro+NeD86$zQe(; z{H+K|JFjy1Xe(6HK(FxpvLQPYOOr*n*}LsO0(3^&$^hL-P?H)_Eg+9%0Vi%}2R*2j z3`{x4&;1ys_?j%5VT&txQe$STMJwE*wVMfVsIzk=3UV@UViTK?c!OccTUB+$T>>h- zt5N#kw!H*byVv+qs&$e|7syzm62W*BM@0JAhVY4v_=7+3ZCRW9i75`W(-gnH+D9K# z!jvY!x=~L|AuRy59e*bX9nV5bc40A zU2Ln_NKKdhTt;hh^q+yw0Y6b9BNux;J-r3+diI!o3ZslYZPWm*7Pscj74CWHQKgPi zII2|oCQ045J#fn~m5lBhQ)?w?yJ~4<-yM|S7JgWqnc2?E$e5A?eB*lO??2Z2 z3E36noQTPENj$r3%_`Lgmn;PSmj1Ga?ypW}dV5)VF%wG_nt4=;e*356T8oi8iF8~$ zZgyEEX`{77A5MLHcaJkWUs^tyuvWgI(}4IHQL39@c!9<8cco6lGC90 zNE@v9ZL+d3muevjR2Jn%6Hz!U5CkMRhn^$6`XkzYovKdAiY!q}PY95==@FM2uV+jy zK0~L5yi+9#Ni}*H>>FoE* z0foh89IfG=y+j10MntVmJFmFxw;mpPfdsGE$l~!2R~U|(w(~H3MjVQV$}@;B78#D{ z1PC7&Xm`dhaY3k>JtgqZMB+S*s7j&3O^m8SxnyM9$wRc+^wDy)XfJzoazrmJ*N-hF<t$53U;yBZd?vbNHj_OJN&rjoGw+7iR z33&W|uxjat+)rdgww>+HOloQ{xg2pXE_77y)Z_yLeHj^*PvaV`#{>K*3+529l4)@~ zzHwJHpTWEltCwHS9%?1U#1 zQvRNSzX4cB7ld^*CGGpkXzzi!f49R}TdzR!FnN0SBNjU|cvtm%F4;}Oun8BC>j7uX zg<9|1sowI|YLJFMIn+vPR8QF6lrxor;-w)o)67&+|n#Y2FCw+!zg?3XML*ne1Y^e3WMqLzRFUJ9Y=&09x&bIW6B zbBLP|4br%H>=U_&1@q=pT&%n!9B~Sy>U}AHd-ljbDniBlWh36bSTV{C;vKy`iqsvj z8WokevR#m&+&`Q6-AEjVLeLAtMS#o=$0gYQ$tdTe!eNX0H(^#AUzY(1t?TJ6ZKGeoxFI$*gkDF6fztv~vY4bB z&a)t1IF3n~VnmH5PXsj}$!*=u6laBcXAY*Oqaf^YA-tGOvY#>Ud5`bU`LRz>3Z6Pt-SJrur|5C9P6 zE=1&7XAxD`NKAav%JbzN>dSRF+h`)pU&y>{ zm{%JYS+n0#Gid1>VQchbLE}&Grit0}3bjHg#sP zwb@g1|hWG?9QIVPis92{=3wdnk#fp0hW0M}^Ltp}tp4<6qqHW)wK{5y*$1$|adA51# z`kh_pbti-5Ts0D_5mrp*_2Gmq;)OR8gAXMKBqJLjO}79im%nNx@Qvu3fimxuzeXpZjO-*NPvyNd@r5I}FVH(p6v(dm`ekqGT&NE&mb7yeyV08kLJ z)D9k5{)36rrAKPsGO@-jX;fl)2G=##K-wa;UT;@qhew zz`c5ttt(cM_ciD&fM#vsa5!#=$Jt`v%RdhW`Po3wWMO?q8N_*rxl=kQ3IC=ktgJln zgA&jSinAKSJzej0|J9X|!^f|>{L=-74bLNagbyC9A&Z`K%eFs>nzJa}@*7!{8^t+U zTZ|8wFx)M|fbXnGi1+UcSQ9;*(Qa$M>}k@wdBR8&`P@ln8MoJ>A22`f>`$L6YYbC$4%@1m z=#!34fyVi*?}pxLb{~&LBaf?heNn?&e^DjJcauxQQpDgWU^!$a*3WIM^raU~`YHPN zV`L^hMS`@#Utj!7LCUO0_4>^heZ~xim9O?PGU$tBG3PhX^}0OwuEGwE8a-zb@IRVK zI9*)LFYE!OeEGdQHoN(1p}ZZJeiQ!-cT^{l9FlR`sE=5c*$x(xmg zYm~9PJ2KGxw$!Dk2ECNfN5X2%+xPzW$!*QA*@4U{qI{Uw5yi88pe(+jdF2-F!u23E zZoj1s8^~xm1n%)#q|v84%{LJvs&7`nf7dKrzDh4QJtd>%rhH|QUC*ML;cPAte$*9yab~E+|ckV7m z``1X@VFQ2Z1BJ{RrSp$99N%zMZ%JtsOi{#CI>f+!1mz9{G?V5bi$Ys3gox!bxusX5OJ|*;4Ys?Q_D{ ze>mDfyqNPuKiaz8io_UY-bD{kw1EA*%$4e2iEL%`{5ztBL+LVR(4X z^4dyWaobk9e75_(wX2Be7z4_F`wIH)*>n!eggt)m%s&C(b?BmngeOUEia6v zsaHk9nZpi+jxWv}=HkTsXXun$tB~GnNPcYigY#_0VTX<=s&IU*U}PCm#(RL(UBJWv z5u1y+N;_45R*lRlrFIrGeQF-cZdE4dRJs2IL9lh0Yn~BhZj5E)fo+ofH_h;;s=-+s zDt}T&RZuWp?oRQ+csH<0^kg~q?nD&Brmzw^fU=#qFg+YC&^_`Bn9-wqAo zRCzniREXAq@m=p4LLcBGljZtk01A17;>(j=@BZ_d>244h+3a;ztd%M3w2a5=q}vW< zgLR1?86QB+Wvf8qgwe!_3_y!g z$a6@1b*PIj=$VGaY(WZB))hgGrOnPFKis*4#e>%f|7~MK~$~&gDnXElfQj%7PIz zdB zG4$=jnk4pdIF`+4%n`i?LuK$K^zz$-R+E*hqm}lFfw|*#Z{jRh#~ws|3JqN)*ykCY z83vO#C|ZZeOd2ENHieTw=)d*<5&AP2{J?y42%8II;t*ui$$+=mu1|!WB8=Ut{0_y4 zn}5q=P^MZ~TroxF9vKTvOyyqPT>eU@ce}qbiWHhI(a1?<+~T6AFL=*11q&VRV@B%B zAVw9&gX~r~ozeKuqn+44{sgaP+?}TDdE0JRo_N=?7t#za4HPl*^d-XvROY1Zgpt%u zu@4`!!q}HQCHX}UQyY?iE?1#GjQ_+N3`-ZNe=xn>Rc3JfAjbd5y}%WhpHAFET`5UC zf!iPFuUh&ESshUr{Vqa+vCIw6>)*2F+_g>Vn z3H&M~I$~+CE_0}}-+z~DU=(~}`6Q&`t;!OKCLeY(fDiIItNnR(HksKyXssEP6^0_Z z_WX?+YvZh=jGTurtf_vAY$_8bh=pcJOwe^EdERw_yl;QPz;1P@*j_UWJ}W**toZ|o z)@_K4^uLn&4woakMTX69t3(lc%zM8uY}*y9d_IV%6*HDvz`v^f7PtZTV{)nsAjaSSDgz zSX|8L;Icseb(G@AsOn`M$e7+b5kAo-G3(3m_iDk{x2=Q;T>umI7~|dmSjU@c>)pg1 zEH!#~!Zw~JR-dUR>S#=>Sep&Jx#r~TyyU>yws65$RjT$Be?XeIf$nsweDF9DQ1u@e zVhE;c(y4xfyEoy5GjzANU-K)nl!%^7A!1XCzn1cW>mIGd(kSq>RFP$GT5*X&V1D`5q<*a!oy~H!5wOYc0H653amIIR- z|E#fm+Gqr|LKaLUG0>BCA33mv#$e$VuRP~D8Pxn-JVX2ihISLP27akt$cnyogltF|+#`^eDHK`S^!L=^d_zAt$^$Z?+usSsOg z+SH7C^spgfOPp!WYuh?x8g@(v(%(3HzB`$2p?~^k=}x~4&BA^A#An3FBgt#r!qk$2 zg?S`>0_E7weqN4OLEOwId65ct4V{(#Lt_KR1JK-G0w~+bF0lJv>}y?Iy1p-6h>C5c z=S9ua5%pfO_dj3El6%s#`_cI@LIiBcJ>St2dsvu^-a5lX9DLA8shv+Dvd^iy8#&~d z+fuy?G|0?ArwB{e6jwvz#t+S;H}&Hp@Ha}df^9<9ANp3ze@yWw0;x34lMzzlXHtEkAy9JW6A^YEnAuz#q5Eb$+s zmjd6iU3o@yJV#?`b4WiUKusg=n$Zi%w>{<{eS=NAWDL~Ov8nMnma+;^Jb?EwnxF9JWB}C z<0=5}{5|?f7e|XORM)wtGoqa5c4b!@05RNSv(&G9K`r6yfZVk|&4iCJ`(J?Gjr0u* z2E9}bkr&J`&9*4sfID$cG4kb)Q%Q-4_T2$uIvZv=yxwxpUN~7l+roP|e-cDS3Qug9 zRx6-q6mWEK@VHZPf;xT-Utu3D5`O0zDx`z`7xpXsW7VzRa~v|l>MMw$Q=VIZ=;+r- zeu>-F)=47wLQD6E#@Y;>&*!U&ZV{0*mFHHP@*&Y}oTs-sbffi775}L{+pj zfc~=Z|Eh3(KN#$Jpyj?W@Iab+@oY%G_NH~uD|Vy4$6Jl*z>kb)@IB~oV4g`xiFgd^ zCtmncA(J06;IXEv5f zPgR$;)ri!xtD19dP_rgMYqpp&)qPvKAf2{F5^27q5WB{cvrzQ!O6U+F>HMHf`MPrc zo%xYMQjbN`igxPR}8!InX~!0!yN%NCHT@4jGRH~Dx= zd5eLgbcGeDBnS;-H&6r=eQ z-enLey*CmDNN3R6OQm4AJV6^?U$~cN3$@ByOuzOyp3=I@f`k|M zM{MF9)xD@s6)M^4iWuDvv=ljub93&h`zNSX(rtU5D}1S|FeiLPbo`yE%X0H$!!m+j z@`OLQ_YJ(8J6qS>ItJEK=2B2~b#={(;vQ2Gy|=Oph^mQPtjC3qA^NlmVz*z{*nApX1?xtN4Z>n7ByR=jN+=_Vy=IZD?Tc~T(z{%>uYQVY=v>S_40+YYo z@zQoeg}SQAS7QjN}@UQcIVZk{-q z3)>O3_C8`DdJ#?{llVExcq@z zo->^UPq^u$G9eG4mK1YleV8*_`S+P=?pFVJzY%Lk&Z;N1Q-La_c*xm&mYSh1Su|(N z|IOUel6N-55!?)07+T%`LQQDO_N`ynY3&mXh@cLj*jhf7ThzUKAA2MHM4EtC&Z-}& zxH5DHqopl4zCO6{&T>+b1-AOE|KW|fBF^n&hqYc4j6$jse`LvX-V#fzGSWy=t+$o~ zYBAXs&HHjtm_8S8De#a5A*j4MRCA%1n_rVDw$3jm?||WB9M(s$O&q@UyYzqMOks|# z$n{D*+hl{0>O_IjM3gP+F?@ruLUF&5Z;(!7Od~KVjko+Q#D77sxGuskW^_AEJK)0p zt>}}~Kzp$HUDlUDUb*@}DLx0-at5zlqV!v{+zTGs(Pl$A4ywF4i=r=vVubR^rgsq6E`Kh$jZB&~IPU{V)BcSl#PaQ_p!`Kee{9(xHb8 z(gcVW3FAuO0#oaAW!$ne>uqD?Isa`6;8OrGpgSZtc_`K%;E#X_+%i@X_evV=j3k@P z_E@s5*8B*I%vG>0K2j`UnRFbq8_%w*ftuj zIzm_Ss_YZ^_#2Rsi08wYAT zZ8B;~$M1FRr4K*S)^|$KEHCz}fqoS(Gw%= zma)na*;h+Jef0gV$^aQ^(f5^SnwI}jHth+SwSkWWjLL_Fz0Ki$_Ojr*{ds zfbRkSMQCVfI?Jl5!h>)d)Kfh6*OMOl)1>83b8V$){9TDPb;{6Eun*`MfhfC)*}Q~| zK368H4#k;?b$U?{FZ#R$<#@=gD-t=qNtcAkDWU*}@mDNzoFi;^#pPooP>dY(2n6)g zav<=#m`6=kD|DS)5T?SuFHI|orWM~FJ#oXJ4#c4xXO35C_>z78^;}xc0MGElTPRsK zJM*5bEqy5zZPnC!le#6Nr9s3gpsn|o)?TsM|ac`!8G9R3@XGoDr zw1E5#%VqZuyhHX3ZJu@qgTD0C|0i{*h580k;)MW;T3=Egb(`)WXxFIvVJZ$T$!||S z=YvCLiAVTphomqwo=#U>OW0!Biv)@J{K~phX0%gK++*mR+?RS2A7D_daYWB_+^ye9 zkzBubKpe2P#ni^w>0gR^$gt*iidRsECOlvUTo@OC9gMry{K{k82t6LubfJ1f?n-X< z#o(G3cZipauB017BhTlIQA4-S3ZI~st?;9PfX>?CRAub0D`TZCzJD(nQm(M59{fHy z$oR6E!q9;?U2V2A&p1Z#&{i_8m(R<)&6TT2Bhu)62e)S<&+ct#8NM`|RsmK}0#4ZG z&iSn~#wsW_f=9m4swSx zH)K|j7)3*f?JKxH?QH2i0S)2Wn~wXhHS$*v{f%J9pkY&dDW=>zGyIP(VzmM=*Jema zDVM6n!;dD4!-WlN9a0xXAX}*4mydXjrl3L*;y1P|+Ce|DYg_gmk!2pgm+yny`!ThD zwL^eqsFtSoY2upywv}ayG!3xtiO^OB#j|#dbY0sU8DzTCJE-`ql-p?Y5|7s`AH*vH zxea?Xbbt2s?Od=Wm0BjSuqkq_d?nv1B!T`^mwfB5j85)bt-a56xyxZlFpI1h$>rcA z)MTu;97Vy`#jwXp2kNWukn)JZ6F*ui1n8^xu(pC3yB3{r)lp?|M*+Nk8dY^;6XK#DSI zr&ouob&d1fqlpwEXy+fZu|MrAf>n;38e2owz=dXKKTQwFzGv11n@tAxp59%$(dKaQ z-9S6Mi0K--0s;!d&xvda&hv&K07fiWFoS$RTsZBu=Z`DU&?+ zE8gk*?q1D4I3PYj-b@NIqIPVo8Gq(1)SDu2SGp3(%;{oX9a3u%|ARyAX=<=^KP8Jf z<9MpRHTHsISgg%e7EO!3t>3&i*Wg>oAz%7>a>aCuz`!Q1uJrYX8q%|QR`FU`!$?Z0 zq|W)vdnY`}jx)$#CoICl5YL|^O-&Q~zUfhrM=0_j6mTy8j&`2>39mdfAFslTGsbZB zaVXxkP;Pt~%pm?U+%}fi9OARn-{B)N%nsNYG+dwe<(>sb3i>`%x%-%VAY))H$Uyrk;de$5o`hg;~h6d;=BvIX; zYzfWJ_;1A!sZ$kYlZtOkwnks~TSnpd{L@$vR$~q+6=j63rXzi`%EI>;1Y);f3!R8|Y$}S)Ma<*s+5Izy!U7A9*B7#VxO^_d zZPNYTcqpm+99cvYBxH~UpV5W)3GiY5Kt9arJ8bACJcf{+-eIN((_Cko^FKIBF5z4Y zPEm@kba~mguW$pHsJ8i;89|4XE3kC$z8}Qydj;fI=@(sZT4#CA6aAX;nHnN7A9`}U zZy9+zRV0t}dqbOyel1jv6uut_T1Y??ap*;n^^FZNokx$zg_5N%hviSdaYS6058$M9 z97@B(BO3L*y}LD#+$>5&a0nUBJT8bzr8k*o?ISN6&VOqEG98wWIMolHYxGBU94=Cy z8G=#rI;4)}r*4!SxVBknM1s${;Cr)8lMlMQh!)W*shGT8P0moG@+;xE=aE57;1PVL zd1@bL`4r@)VA;JB>|>k>f^7@{uo}x>J$J3m2^`1+?&9n_Pen}g zMe*$Ao2kSH?}v`JtB726%C=*LU!^NrS^ECFX_;uhO3yXbT16<4|bK(c5v67 zQdQNs(ri_IXV_zPrC}`+?!(y-F_NGJY@*+ttl~>U{Rguu(i|rUFayx)#)PJ=8Tu3< zjEcc`Jb4ay>Te`7a`K~Vx1&ys5x)9itVV0(8PT2vv5tCr@bs$1Lb=+1A!zv3owkQM zAr8Fw^pv=0aZ~E^AChHS#*3c5@P5XJUr=n5-)vQ$mJ zcM=lOrZW@cy(w=l7>q}63Lu}N6KsueJ=dfxl6hNoa4V0aVudxPNbmlAz!qL4J6}J4 z>sPC~16pZyxK4nDtGb}TAv0kAmahzn%7{NPgaoV0blU)HJvg!l(<5wS(KwG(ti`0` zi?-L1hRY==L!|;zFPxk^P<`XaD;BS5)8!WG0EggrU%$&C;)k37+r$9byINM!{10eY1-hc-43mr1hCMev}-MF9>BEp>N`x#u? z7bEFYd$2zdW(z6`7yu%1bFHtalA9thqHcV}Yo+RFp7LybTN2gX=`9`Td{1|Zo2L-* znzVJZuy|K)dBXcx_wLMp=1HH!nhIn#TJ6~SSQx0?FE2e!x&Xbl3N#(f2l$s*${>So z55%XWu}`NDTdkWSoQIX*k#ufUN!@`=qNf8+W-K8y&f9Z?ZpB}5bC+?aD}+yU5nD(& z%mmYv$>Z!0Vwn9?gy*v{I6l@MTQqHkp&|~|Lx#u;`Xt|nJa@$A7brSLJ(g}P{sz}w1kJvFKCr(1#D;qnlKy+3==)iv(&fsay-0;|4=A};VtUU%4iI4z?HU2B(5@e1c0bSv=%|WqUq}3Za@0+dl)l3+beLlLpI@<`QrOr& z{ljrnal)0Bh9(kWE#44XANW$mFMT<kEq~>6U-SW}oMDfRNj zbof=QJa1_iakclWLfVp(w@4ZWK^R76vYo}dLcYrkQ7#^b7!CPa$+dIQF(JLg`0 zdmCP?&rnC_#(2Y}W`X$u*;?G5aFP?ZD(;nIF?BVl<`6Aw@@C(4yR2%^WKI<9P&DQJ zhHarpOI9}-2-{dwdax@A()j&R0p z1!F&IUmRLla5fu`|FkHXk)ign`m78*8;1TEzmk0LA@#eMi1uLajE>}bOVnh?bCH;hfH zvvEnh+4s1q81+5%`4`dG@ny<|#dGFE;2krgo%vIzMRw&Hmq46uro!f#U44AxaA~TC zB%F69Z8O=OHYyefDsgC3{QW>zqm&h1Hf)$4JIz%~?e}i@sEH7SIZI0;p>`yHMBh79 zZMiZ1SYTGkolGl=;b>o?+h&2bx9o!motp$`5D`ly5hhI+aX?>ZHJQb{8UP25khtau zw3o>~8IDk+J;et@!uKoIm5Unw#E))Wj%HTS^OL1&tIO);P9c&kR`&rg%<=E_5);9E zopzHHdCA(S2P1JO`AZIbhJnhZ>tT5ZNpxN{fVsMtaJQCbW8W(n*b^ogeDhrp^i;UJIABmP z50Mm~&MrvZwp5Ojk|Gq=>+4Tm49vPPCX4q!3K|mG+R_*k3!o3&GH{09*Sg%iWSOc5T+Q|HS#PRGlJ7{ES%TSb%?J0tnPJSwNZ(QiEAYHhH9zev*szjjgtRh!oG2dbFK6z{dxRj!6nDBgzFH8VG7&z zY;E$Y&9L^*3nNa=9&?-pV`X?^HVpj9Qri7D_ah=Bhb{7L?Q^SNVqNrmCtBg|-#HB` z7&JJTEIBvG&*zP9p2nH&` zZD}$Z@qfX?p~Ld|2ah@ZE3Ktq_CedtY`R~o864#YIq~I}6WJ{u40W*CtLk3Bk_0Ea*232Xc+-RS9}Jq7&7XVE(fRJV<@!}Jt+?U z6R^OHV)?p!gB?Cv9hc+-9h-cFf7xWSRcz1@N|(p3+me{Tl*-NV(6vyP4uYx7@@>DU zYB#Pl`)mnV^Tl!ja8AyBJN(FIawFJ6=OovJ+~t~=B>x}O%>MXLfd$DS3jvA#Uj9dO z4W|)5#Fk4b$9Cc|zMF~pi*n6&WQ$5LA_TUsT(6ihR6%6bN?(jqOYsPEs~g#pQ_|85 zO9S@(n?JDW6X~O26AAyV0H@+H2c1e(Adut?k>csWn0kj81APq4rBYU7^Uq| z2F-MCc&tVK{RfoSrnbpL3|W}nbzS;RA<}lZkaJ^v>x_wd1w)&nNleK0j%IpQFWJGf zJ2=#WOD8Z}$@VEuz^c~*Jn*KzZX9wu{&eAiSRcllSiMo)kbMbbY1Z`r-7WH)z`3}v zX@Itu6cQIFM>jtiob3qaDr?uU3O{uXD$(ojPtrlJeD5YMp+B(_K7mQV*_Jc>c~TcE zgHg#vY~u%i2?1#7PVy*E`%FPYNB4j*_V0c4Dxo-HY!~r1Wt^hvv(z!U+C%ZNxvtIw~X3C(=naVuh0ED?KmPQXd(aRVSw;jD98G?j6X>x zXsPUuF5Nr6jHYlIff+!OG42>%56~|_<8-q{#WdAyG{5jcbq;z4mS!oVy4=JR8IX{@ zCqe@j78bcTGBSkJkJX`Dk6rEK*DoBV=wNJFN4zn$dCYd>C| z5%RY~K~`f;IJKUG4h6WinUOzg1l}*)`w@qOb<-J08qqE8KLVi4nu9Zy<5+BOdhu}4!<9MfKO!hcX_x+kX!Q?iHLh1D_h_4EoVn+ z3hr=){dh${J+ttpXjq~31N^hJuwWT6hE3;%O{Cv1J19f*%|w_CZE~Ht`nWqrzG>tb zDM^`??6?D%2e413lB)){I;sfGe>YvMbs&rRd9So$7g7%Z84n0}q@rS%+DP!&ZTuP? znnE-_TNXft zhjhV1dvte1Wt)8vBI=i(4xWL0)QE%JN)9o4dKC?=J8#PM02C=jK#@voxuy1|Ciu*H zze|KmnapsR2_^+-fW%oVe8mfcUm{qDJca@|_5jk{MbS2XMr0JwZ`R83b0+L+@&+MGq`VnDd)@f_cf`L%w5*LJSm(}Zp+ zr6|hTfv;Bd&_SwNyR*(k)Tz*%y&Erdnwx;0(5{?Pcg)+#^XO=_~uYF zcR%>og0Z)r-5M--324|7soR!Pa^w3y84%Ymzqc6X4ws^SdpVpL9UiXM5L&(z#coyg zh*P5~p9uz5=?)QE%;Dk{Jq>-#Rmmg*D_uY*8xoZgc6&!}>u!v9t7CTw-davYKU*?0 zMc}o&5t@U3H1SJ*wX~t3r8c->dN8+f0#|zA!u$%s)e(;!R(RD0((@=EXDLIY!w!JeLR^D%St z+uJbX(p9tk=!I*O>pf&T49jh=X{cXHkSlcz;IDQfBinhn&|qMwDnmO{`G0a%>!agy zUH=);qH;^+;J8$puCiy^voTb5sgE5dGPs&_-R#@=u~wHtba!~TWEh?i^;wUe-8X@(n=N7JT>9Q)ycTkc_(wL)0*8wMmuoH)*w(zUz*xy+&J+ioR$#s{laP0_8k2L z6CH<|el0~szlxg7UUuRD>FT4el`yaUx05cSObQ#2*gCa|O=;YstH+mQq!DOj2tx*y z-vgFnCM2$l>}Zci=jc{*Apy&66L`=WCEMH5NPev2` zX``XuEI-|r)%kYB^pH#yh~&`&Gg}>{t7dEaSsy->bQ(??>$<0gKT@?N3T)`CbiWuA zAkTI2Q#%sTaau!H_>Kxn$(ST;a6a-py;~(OP5;-IB$(mt-!ZDuVQa^)HIOr+0A0?j z;Tt7;zt_DoNWQrACj{BLhKSl1?j5M(?z!=nxrrpXYcgzGSF<adt#%?UH?3TDBtY-rj{)6OEqi z)z#Hm5Qvlb=USaDeZgPyLeS;KHMSt(vyHVD&>0JuV@?=v_8=e z&9`Kpyb2GEoBWYCXc%5QMJX!|DHiQwk^g@5(peeZ@gOzQa-cUZyJavdm&>K*OHInB zxYtu4)et$+cKOnq6{*nK0F^yY{ZY#Gbh{CF*j_c;=-NZEbHNzgQ27eK}JanR>>3nq&o zclKdHP(v12dejqpzKjTe`&fQT1Yl*s`afSx+7}@`MErd?4X|0mLq$reL$;SUmY7sE zuLfGFUl>U8=3lJ<{6P(n!pgDbF81J>E2#rt!t@XSL=fD!&}2F6;%M;GltXq$Bj=j_ z5OTv92_vqP7&JJXL7Vz>PwZ}g{&7v~(71xu)YSAtuV$7yhpLr^YK%%#K1Y_DX@!wS zVP;ZF_^PMGlgaR_+Y*y}9bb5faFV0@pDxq#& zhne_yzP5nHn<@?)LaS}B%cOxg(_{Zy4W0swNkt~6pxi+;1fF-sa+f7_bLj@Fl$@$p z-#y)HJojT{=!SXL(Qr}gkKg#FK1tV2b`(-~o(||dgaCMP*l5LGgN=J1O~bQsnR5x9 zt@i6bbS6d_=CcTAMfadnd`%F2*7wlten(-kU8(gbWefMbCr`|vDeT6&FYsguCGZ+H zTzfJ`7ki|`j}FM^6EauyceVE(Iw{0f%p_h%CkbCs9ZM@}$5|pk*-CHEA;Q`yE4u3u zX>=*9@uax#t($17hZNI|4#|@IGG|sD`}%%}UP#h_P%s@pNy!7hf3zIP`OJ|eE&DNC z<)=a>P5Q(1fN=J7bJ?_qvRA`Z$SF}4ld0}PKUq|q^vlf2KFg-f)|UJr9B1<5tSS1HWlT@laFRg$j}IQ~K?_3snLD~`2(SrmnqBAJh+5q-Sk4RX7pFc*$WLWx z3U1QMtz;4KSnWFh4(|a(Ezho;OM`vA4Qu>-eA&W4uV-CR(w8~2FMS?1fHE;yvUK9m z)K&!jnCfM4+Q-K?8jaS#M__@sNKgFrI{AS-*|o#=3fEI&uv?f1HY)Uh}6||H>KUlZApn?on&*+@(4S!ta^Y-`4QxO)6b`Vucty?pLlXc zrpWhf-ILPP^p~A{(2#Dxe*s)d_T4Lw3^Y_f1$4u&D3>-R{Z$(Ny+K}|fO23mRr!Uv z(}AyG<;PNP?XYwU-c;KEN7h>aRoQmm!zhY0D2g=FAbsd=kOnDfknWN$k&;g7?(P(j z?nb&pLQ=ZnyAD3j`@X;bcjnA6qcg^R-Fshquf5jVCC64jglM=}3j|+2CfuDj{G|(t z=bm3$TKYz2(!Ln%*swylfs{4=`%_CrBhA$FeiD*&luNAXmRsDR&PVirh-Is>GVgFf zmvZu~iazDosxwqx?ms};I7rOesR3u1RTYp+5*)PS6W_Q>J1s6E}=g|-kn>aLT~KB1Q8vflm}8Ae}v|OO@u_gpfVP7Jk|5CHCldn z#5cjZ%!1F3bd&lj;LDKxOTmri95M}5*J%22D2Rau0`8L1I$cKC&u>RWe+%u6 zk?f{nabuvJ6zt+$+2miQ7#!&Y(d?HEB$tD#ksV2@O=g+7cDMZSQ{daKmkJWlV z^#4e_BcN%l@NZotn~v-t9spI#)Zc8(AreDRp-Ifl7vmp^)oou;#d?4kKsbIO9vsZl z#V%Q6_-?m07M8Fg8kbqP{`PH6vxcJpl~CiXbQ^XX9PACJZd_+64dU2*O`(R#T|)oCoj0?G2nQpe*mk zrj-y-n**=FvDw+H&|qW`F#6W}h(pdDndDLqm7g~J@gAz8&ySnimPwPLG~gZzTkc>1 zgFkk5WLUaY8@(I0N_u*0bx2-F7&QF}Sa=it#&)E0I2rymT#r3~8j@!J@P56}KNER!I%kH`9 zf(UML^e2Q5hUi39fTS4v_Z>f`jn+K`zS8S#3vXkAGZfg(HO~1mXAxU#1q_Bk`>0gI zeHr&Dl`HXQ;{8z9=@aG)hMhn%LxXHZJ)kQigA#zXjE@kR{~$?@5arq>Qkb)QpQ#dV zy8L&xVgr@X!-VEPQ?PgfQ>9KOx`Evg(OW3k*RBbBq9SfKnEUz zn?%n!Y7S@v&QB8tW*vdeP*bM0>DIY{Y=OmWXJ1;`(^^ui=5?^iW#~{hSKP=&B`FILQqii;_iq-6eZu|50I&|JuJ&d)BkBq8&LX%bjoxq_yUr z8&u9)LE1pVTS&t8P~Gh5}KD56=}r37-8^HU-kk^fTD>2d(cXQ{4tPOikTdn zK{ew(5bOB?mC=zT95LvyeK{`hj)Q-MPYCh4QGGld7$rdmFVGD+OCjIKfSyd`%GEWy zDB}yUJ;U`;Cm=@w5SjRh1pBg4PwwK2Z9K)+r8Gi0_hWp-m-~Vs`#hv{#^ChY3#3kA zFMq~hdr%DdGGsM10%WiPJlTy8G_31_e*~l6n`XQ>4g4zg9sTtp;R zBb+~XF>E2wB6AL9eezMR@2s9$bK;GFvT3SGo7?kOEY={o;Eti1qcb8|EYBzJ7(BQN zy0uvHdsg|s1L}(Z_c1yFHE;2h_BUE!xCpi%ZDgnN6mPCiHyreh_irf76Btx(`6U8% z2y_q^&~x5#Pf*On&}z|mhJ|Ws_dr)P1C+&(KWYbQtYB~JR{wJ-Zpr-cb`~1*88*)5 zo`$SP9IWiX+dA>&ZeotTp*pY!D$A9tt1A+T{Cs(3I)J+QpC3fkOUBAqp(bn&up|uE z?D!T-3 za9+sucwOOxXHtF)S*P`(e|!!5D{?5a6GZd_zcOpX>tb~;J_=Vgq|@%@$a!?F$UqefNiI;?45OXZTPCDhJcnoZlOMh)8}()~I0`Z zlPanH3QPb@E2APKf6_FzMdGtweO<83!i!-6)#9#>ib7}gQ2uQwv@8U*#on#l_7wIU}<@T6P`n6V49+1>G6| zH;37|&s<9sNN@P25Y=Qxj-)sJ|293#h~9%R+;A}O5{Z%ZdcM8!lk#QoQIio85^@(2 z>13X(Q3q+WAR785C#HS_~#s)-!zip;CR=TfuwIPh41s(KthtguEP^+Ug8Tq=$<*+@p@E(!3{zU9g! zyNKL)qqKo3%-{~@YFa1P2O`R(R_Zt+DLJ7L2On&{$AZ}GmK%x2TQVV;(9XwNO630W zbW57i?tIDd?OlANL$Ktn0w_GqfX5);w#1KWkL3ANq~>=54c0T?3Q3*;KTt&#m0=+1 z^U$34#*Xezo#LB2Dv;SfeaZ1KkDyovwHjmAa9XcauhZl8H&)o|{Cv1cgKxR0UknfH@bI8+p$M841 ztFmc#SZa*S0} zJdCS}ibs0gTL^djEjpU!MMU)~!2mj$lfdP;4^v~imGcwMmv0^(^+OJ|DGwhKsXb^^ z+tG^hMLj!TLHvb+4X-bUoy4lrh9ye_e;!8n2 z14yMPid_62j7F!`NoF|KI_+u?{wIrHyP5WmJ@N+k;C=v2Wv{aZd9$0uIg|I}*TOeK zxEVwA&tqPFWvcROfh&nUd<Lg zp7kKvcdxXdR4dnpZ@waYB)f4XSDZo3=spid#PQW+u z1$pRdp9^Bt3kh5l=%06fxS{$L-0b0)C{y`1nFa2@_N(^JuDQ!C2oOAMoUlF`gzk!h zdEMCF!;d8tZ7G+{A)V8X)dl%PM3SnhrKR;=Tbr*M3|wLiR4c!|uZ(`rL_fcq*lUR* z_hCTe`{U=tz-64?s`(~q6u1#dr-1#>R-`Wi)_^tDbW2N10D$rIK&0_J+C&?|J?Bi5 z4mf|!@f$C<-H*kG=UL#3yYPS!xTs46^JO*chwAF@x|v6IfpW?ZfF3AZWALLyY8Qx9 z=575!rD(tSmyaG-S~h8Wv;1hLcHe&Hq$AT7TokryP&?oTp!!V(J}ZuzGe9F!3I6fY z;|9&3zHCG@?lJ6zS~SdXQcX+)cZ=HU>eIbXMUIW%LmZJD{#@B5%KBe$L$yai@1dOR zQDE2x!=97jPGtV8@D^YvIT^gQm?uSv>R^++>pP)s=Jr{z#g28Z#z<@-N64y4gx^~- zUMikLGTI5Ua%OpwJ<66&;mpt#?S`?>yK?ZPK`KYd^muXzA4))J77M}(P6WaiFDIOsf7W)`jy;W6PTRSmY z+VGUo7(r$k^HBEmjO#}ok5fXiWZWpc#RyTic+a|6{1C=t+&bkhq?VwY7f%SMpFvqz z4EcYuNTGA%!NEZ!=;{ywVP)#xQ5BqDIfFu&}@u-$Iq z;-C$hyfWt|SOVJnOE;)1puo@b(^Crwg7Ng}4bxFi?45td`~CIz5WdWU9|9X%?#Yb} z9u~ixK?+s5e8RjHZZTw|b?l4sVv-bdvRY|V?3$|5UUAgIq!f( z4@x;Yu;OCh_l+M1v2DP6Q{HdLFu=Ui4<4?u*zY-l!T2YczIeUF}lniooEwE5sEL<>giR|Xc;G?OQdk6-t1@r;jXASaR#|H!D3QIt5B(^8rlg1_B{v|pOi>o0U&~fdhSc-dXsr~ZZSLb#&`EVIyp*Z2Aan@$NB2*3_3C#Oh ze{^?!pq*#v;TSPjN{#<;dduF*-0rp6V19DQKb;*|pl+5PU-b~N)scVnn)Tg%uq+4PaLO+eM zv1ijngwIb-KA9GyX`F$QCLD0AQAlaNYTnFxPt&$;n)tz;(v?{!Eaoi zWS#XwF$K$x6adp?Lp8=e-#|4spocqqT;q9urfraSMS>bQ_1M5Gmwe#kGu9_TRa_Ja zs0mbsB@tls8t^SfTvh4Yba~igbcw#cj=;{Wq6&$kI9f6TsKE5A=KHr~>+2ablHfOm zRcofp(S9JC5;lt-ujIRe*5G^!}uWT zV)--j*;x<2Rq2VNeINLNeDbNEU$*wdp-NKQDEGv^Mp9d>;ZrIPhN&j`K)qs@Y@!#{ za}(e@BC|J~{0w;74T23_K%WSt)bEv*$w3nU0Rla`;?r~>7GQ{%`T>vuG=SXW8(UcL z;2b&;oCQ5f_F5N>rx+`t82y5G6WTeeH=p;6HOr6X>o08`*lz4bn8qHFzuI!>;zC4q zJLp{u#ln%?C2flS#G|40-=Xa2?6Ye77g3Lg z0Y+#qdAWMmmbHq2{L@MoAQUrCcp38$J3vpmAl}EgR>M?D<8YSUV#sQ3ow{KZJ^GyEGuebnvClR$t^F;3AN;QWGfR7`sW~>aK;{npF+t^?j1RGyB*Xg1U&7at zBnXm51kmD`&&7bEAU`iJ9P~p3#ix&oPrdXZmoh+=mkab%$>8}DqRIQ|M#d*o4Ot$W zgz2pqgI;!@_ai|gKlF6>)xlMf|K_5F_w!#lgRkbnzsR}6Rm|##6(%v%{<~8^4<5k| z>#hYW3me_`=j%0v27l9x&5TS;ROf@umq_xjKb;gWjJX{7Ff&W%bS+$&^hc7_E>W2^ zUk?Hz^tW$7PfWk5#sSwT5qCuz?X_k|_uqlDwM;wQ_hZxMNwyegkJ#|5;ovVRxX0IG z?<|kMKV{NLvV>Y>0o+Pfcp>H7!8{6=;10`RRY$O2k&3o7-0R2UyJOWD7I4&&U{?)& zD_A3zj?$M&ev?v;O!6&efKLb^6B){Sh3RyQc;bW%<19|_1QIu3gyV-^LrblT40r-S z7CsRR))@9jzeoD^{`lK_kQdnBvN%Eyw_1AeJ&#ADB1>p&fuCr8UUAgXEXWfj5zx#~ zS`q{O@sKCpQWfUCl&`njXyK4rNilkxomI4*dF4G|r_(;`w&WuLyyzwJscHHnKhTha zCJ2<%OWD;PVrI9Nka#x=knex~{8P>)X_?Yq$f+|}x-8ZeM(8O)#X_~+_{`Bf3M?6s4gppdN>GyI zbWKy6SY$BVr@CO-+y3bz1jFUJc*(yl-`@e2`b)L8!RysY2^-4w>d8WvWF>Q}f<-RkgFfQ#XGSO|Le{bxbClnjnr1cD z$UuJ-eHR6R3+#Nm*;_J+Psn%~-dtL9iu$YsT#B>Xs&81tdO+36gJnr^#-|)oEt_FiT zSXiisrvO85EB{~dZ7#d%|FUNAsNL>5Y-aAeX5A1BwxF7A7oZ&F0h<_=H;rpmA(xlH z>%_Q)`JF_(MK0rxQfO@M`R zJgm(PNGfYwI0tEuuLOQD#p!;q7E)1B+3`WZ;FXgY{CcEo0hXa(D&%IB=Lfv7VbEJ4 z2GB7WrgIPm6W zT<&jqh=(d_&2B6a=o+Cs2TclU?yc;O)*%cH{T6HnR{gMzcZv^XzdGM~!DG^4X`?bEhZ5+2g|f6_)6L zQB3=-py2JO+5z}VlSf?x%})xTa=2T759Fqwc(cr@G3-TM8c*m1XGUlI)t5Hvp4P%7 zTjDYzmLh=;?lLcrU_HcT5jw<3$#a(nSYJ2zltol$ZiKTOaNJG1QZm=g}>)pV1s@_MW;By*3)QK66H8m8pLa*G*JMAJ+&lGd*?8X zgq$IVKaO7vg=>YpKE15%3lM=(%jCi`8M?&)S#8MZ$b_W5Xw?ifrE-`~kr*dQaZ6%= zE72IkK~p4P*3?~5ge_ltdC_`q`!Hl)4BD?cKUX2^NY|PRI zTgCVyj-u4;7E`qUQr*F|2;I+_U=@fux*?e$fGlsIl*vpN`xvakYwu!XWo1=VQqp`5 zXz3~vv@arjCGsU_6e`6`l&XVMdBnC8b0zjV$n)bFTQ7vh82^j`-DrLmUFU$OWU}6rPRn8Ct;2Hukog zP1jww zs3cbd)gTQhvo*9=&X{ry?yu}gz*@HGR`3Y{)Zo%&4m-oG98VgRkN z=NRSWq{rX&yk|GN|F;772d7(UKz{;H5sV^h@yC3f!xyZs((YN|@z{=){~`v^*5~sY zH7bYxR{@7o$=bBM+u~K{9+g4bbE``TD7-s@y2H9z_ zjvf%is2B^$;m5rjye;K^SR1xXi~#6-tnM#FRc-^G@M2n-?8ry5ELrs16-#H$o;s*4#>U>~7Z!3ARxbj)*)iLP6)$#0Tdv-hUKjJnTF4mqqzxY~gq#iZ)@cd`ZXm{Ld!T%y;HbvIJJO9DKeDip? z=Wa@C$bRAkB+~CdjiuEN+}YP)HGit@fCn^Fv-eG&Z6APzS8&WPT|I4kE7nE9ZEx?a zs;X+>>FF6O+-!tva8<-zboWWtW`S$Hjsxoa3xLS~+)AVBO;cCZKhmWP%s^`uoqClt zUuHB2oDk2U%;~!_?*@nW#B@>#tiXmN`ZJu-))#F+$;wE(R`@;NY@2+(-0E!#HsEq! z$FBX22|fUm-Q~D;7Td@6y1_Q_IK`p{p^E zt7yEXN({zKCM~M!u9`g-A|c%Qp)lbuLbzWZ<7cGw8?1UQXdpuG6^1XeIZs&8CtDbw z((4of1<5wyEhyCq>;g+S{)N{M9-2MP;!S9`54iqi>7YD31;&G=vKEfmXGr?+E`+9< zZBoo&fnRk-2C*%FdkIi}aCuzb8yz&a&-I*NYu(%?3lL3nQAK7@vdTA|YnlW(RJ&KZ zI>??k{NeH76fzdpIo(w#ZPnpHKG$*UGnjhlfH3r#4PnJM`o&Y`$ z&i6J;NBF^?s|PO_f>2F1Zf)wV&E##uHT7B?zPZdss{$E2@|M?Qu6+tPZ9CW3 z*B5HgO-T@SyaivF37X`|UMgxa=bwVn6<H3(^t{cS+}dKb*tC2AYd=xOqIj%1+$q>q9836x+#Azg5L0Slt~z0 zXS|YgN)B>VST+^xj^iY4B}r?hH*B5DFZ3a|D@MBgt0x5+?3|xQjZfqlu;!VbD!`Fc z!ZleKo?%a{y@k2Bz02fHJzy(Zw40jf-?B0jF&WgrbSP%!k1YFm9W;I4)Lh|KGPUE5 z++xHkQ5IjXUA(8!G34-5UO;a?z8l-IEe=Bvp2%F?IVw~pBZA0#5~t=uZ`Dd*IBTW# zhZwJwn;Umg!S++4ju+Gcs39R4wZ*T#*&nN7t{Q*%F;*b}3!`sj#J0$0jE*yld)rB9 zq(7PVO*_qoyM?19*b5HD2VIce@6C9eoVp->F54%yD2@W(GDO_#B+DM1t7BU`yCz>> zUrBI0rs9#xk3Z1*7=N6E`0pNO6xlqI*ujk@*w2vk5>#+j>Gwm>v-9^0^2JQj(p0#{CA|b1t8YOE-sv&L^a2aZIjF}S~F}r#&aybHN3Ja5MWio zFqf@D<8+r$kYYB2F`jN=^;KhdGwv0M(Uo#YAs)!%8*hJ^3_U<;3I({Cy{?K)t+p|W zT8_48FD3Z3WElihWVE%u2ygbL)Iwl{O90Ls?vkP|$OC)LWbHO4^!6F@HX3;Yz`Oyk^gOEYW{N%8V0@Ig@%IRsg zs7DeKM5F-%A8+4|WSBZb zEv+R8LIo(eRmgZnIILLiCYcG8YBk8X#*_b?-Dg{juGDghn2)kHhMFmP$eVj1!#7 zZ9FMVG}G09U7eS_w{i09Ayp0_to@rR4TIqhcdkxDM;mBKqWqrCk!x}R$1mIZqI;i) zy(^_6X8?|Qvu_NP*4n4^ubT!V#bQT|UaUPSx)<#T{-jYD+clEr1>OX%Egu|=ZOJ^{ zqjsaNV1erAcT$Y{BW~J?ia-hFH2nvkz^6#^kT7!O zB0>a~4Ay*^ujr5K$+CNBsYI0eGsLgGN!qb~|L(GuW%J{lW1LRH00NN@dQEX-Z}3n4;c$TiBEffM(s38T&kRwvFD@<&N~g>?Mjh$2bT~%RJ}z>r zZ;D5bvlD$fw39QG5>>EZE^yu-Ok^`zUj8Snl0QK&FX^F{g)8wuL6n2F-rjQi6q^3U zm;RjvmFc6)>SpM?ubgwfJFzIiAqVhE!hG&uj|AX&A`ii^8c|2WwP(7UALMYpDnPJWURHR3P1LmNs;dJK_70=C;@rmHJF#A6>OU*DS-nV)dL?f-~w_* zaZ>L)v~%GR7e944^(e#-moeRh0mLz}Nw2@&mdF5b{mjz6eDh;dJK(IAu&unwhIA zT5q`8xh8^^C4R8TXLr>hlL8$PQ5%FtllQJ~+}QO;!ABd4LE5uTXXARn`iBKQ@2Pm82IWe#sd z6{Q(IQWg{lfIG1QDF_R%#?I$TE|FO_n1Ty;{WOHK)XJ?2EuRt#f2&;wgdW%Ii01*F z%fY|sljrj%J5n#;^`%6Upz2CpLL|QCU-v0i!qrfZdp$}=rGX9R(Y?WTMQp#hvor2vaORT6 z{!m+K8IO;E`s{I?%@LN&!40K_6n5LnpF1G6@m^b7L;LYbCY#Fpl^tA@GfCxAn5p~y z+tvO1xc>E7eHKfVFoGNb??)kpQ`4NXky%QXwR5-u!h$vl1PDz#6*<@-nm&r1mn z4!4n`dS_?nYJdT-rCBkU>d(Sp4V%O>+QRIXijkuFJ`^w0subhjaV>d9A4^Yk zu$*{|Kii^*5&x8;*&Aum0z*0z4sfR;ZZ0lYZ&Gn}UvykwbR<Cu^YhzD8Y1gw~AH}1C!-rmeD-I2yD4xou>|+#>4-E|qBZM9nR#0bj-CgYB&Toi$ z+;%L5n)dAP^)uo9Il}?00d_||LC!>$GU;?oWOx>xJBnaFPuvV>Zya z9da>nAieOSYOmK!T?Ol6iC-XcayEgx)tvI>EOcwQXJ8I;K&Vo#lN7h%M(7E$RQ1NW zFzE{pb8y#zi*a>*>4xI7&S18ZVj)gqgo-k%r&ZXxS#)%?IbbBthV&v$407AZ9kf0Z zwJTRn5#7q`+#hiNNyyxlYmA>Oo!r^2i z#h?%z;Er$KhM5{zeV*wCmbMoDH0VjY`~ebM@7kexB&kUg`bVD6S2Ia7fjc;IO`o2= zO~6bu_kay7*vu#^K(w^NlqB8}6AZ~iVG;b_x z?9*AVj-YBMkL^EYNr04j7%fE3AP}JWTJM}7BwhZ}OLDnSu3|8N_iuj&KIguIMEAFY zGK>Zc5F-Y&$?%>}ipM5?BqStaZoH}MPG<}CA^Q!Ea`J4cr-5*hq`H@t!)q-|w;}6h zE=`NwFuS4GSj7j6r^vXg&HZe8V=bl;A%uEE+(UI3T}hz6(4Ff`%z}%W#!#N1Xe1uJ zD!kYW2$e@^%P|@Fv+NF*j=dEh3sOGFJf4)MSuBfqC5oqXic&LVSFdqQp?@!oW>mrD zZ&1rV7EUCcE&vN&0YP?jlJOYM$X;)Cl4n8_Z|1>^pcW)s)c5;|5Zoge%Ubmku%F?# zZ9VI|$SMK&@<;r=<^#+>GCqzMeemwv@TD{}7B<=AeyKDpGKtKc9bD!C+PJl9T~V*O zMBj?bQ_58Bu$b-|-g#aSYGs-DuzST@4X(K0{##l6je*tZXyouqfoQU~qERMheTjya zRs;ZwufXvMXO3!u$JXuV@9!Tz?bBM|EOb+Dcpa~HD@I+f-rpin7`=6>ih+-YbWO4H zq!Lc~RZ$H#x@il9AIlYV3AyY8$Fn2Rx<_ZghtU!gG1{*MxslQadankvs9+1xCux7D zEI-RZ-sHVU&RulHT`89r%Z0kUBKo&q!-0cjpN=My$EjL0(>-x7n#4()Uj4+#i70rxYu&iAdUTAQM?=zNTt(}~7uArF` zyk{d;-Yg@xOzmqIh{&?*MHcXe18t;_HM*!pucFwm0@Iz*w-Gv@IdjO(3dMP4hc#Na z#LNxJbq0FkX?{M<)WaZ90qUE$sHn>STyFN2bb8`1-oB<68XWtUXKX5JqRA6zwn1E) zg^W%UV7>`|n$9{v$%KmpmUdRVR)Ubd{wIEEc%ZqKjcTd&7p-|hlb`D)Ewk}8bam93&a@SQ)C>KQeQSMf9GU- zBnBl3JN>66K`Ii97h+Q*M!fFWzig&S`_;iuyhs)B3*Rq2r8V^Z;i zQhDK`AzkVDQlkN#PW^Fn`5YT>p?{+dKC?!DTX;9=Wsqq8+KImV#0H0ptTAI`=T4ecTGq(>ARMGhGkjFV;J~N+}TFn>22ixs7^PqY7Jyq`UyGuQxu6;&h^f zyV~pAH<;;mXMEQVZjjR>bpM7JJ|W=}A3J;9lx_~P!X@GTtnpljhGA8l>apt_|C>MJ z0s^gt%4;6Z!<+D-S1X_^T*wfxlxM`5wCEVr^Dj;X<(Y}G@s@IurC};Rmen|eywxiO zPdTCYuPZ7S^zAyFK(2f^vmP1?b(5ZO)?I|cZ452llQ(#@ic#q-5F@#@B{VcN$Jm${ z)JK$6wrI(0B_!;eh}xEPPm{rJXEM^6r(}kEwd|3kEbk&osRA>q?}i8PFm;CY$9v|z zHjqqEQE))$p`-dBoRW<*UPOjF0WP?T{_~=SBdVDgy%of#$wER=K2kH3NS%xTmeRlm?-0W(5%Hm?7{xw3kuz%uD23~U25HBx^8Ya#eh4S$zasOpwtdmIU{&*BkV3o ztKv|+8-rh!6Jzo`3OV&{H6yTUGQDP+40kcF&|h)L5pNXin;vQQPKii;CO^SAJQ%Y* z*;3m_h{L>jVY8w>DXmu%3G;;_C^Ja@sU@3WS>xVr)KAJRciQz}j zA5Zy%hBvQeK+E<)Y2p@aX0u|)Tbu(lC6o;m+}#9b(z#b$^4jBv;AGx@P+@#C-tx!- z*1P4(zno$yh_6%J`8HXGD2K{>gQc_4`M9QDqofp`C`FVr4$}AsWWQ<@6wr~iy!F{L zAtz(U3|JnjudFLOu*18a344x5VEaj1OFp^*AeJ9NKOP3@iEfp+D*h$d2KUwR8kxR!8PjWvg;aLr&k;N{eE$_-KlFp?GfZF!u#>R$axPkMvyO7`0 z_>^44&B=6!K^H|@5LDNO$Q&Y_G*|YlI2L=Ay{vXSyH#0Lcufg!cRmUT}P8GvH8dW9S&k%+0PvOm%0Q-p|R5(z=8|^}? zLItdhr_$KWr5vNtD;zNOGLzPvp!f1EqaCb5hJat|;Noka=5NmYdEFANYi<3<$fLRW z_-;dr(Lhc*M}4PBE0h_+n|yH}aajvc(3Vhv_V{GNkKKH?7Tx#kHaYKA7Uq$)1y)El zC=99S>6fMfnFOtCso%`qkzQ)6GyxuXN_p=m(aa6T_oji9@%$eEl9VM*cemt}?MnAY zj;au-1gZKf*3q`>9b?~`MEe(9p4JRGHY`++uxY&0hah5HKXTo9402=6U)*X1D?&~k zG7(W8yKi+Rgp|G{`EUU6ayYrOHWn$@$9QAE%qRFf3%jR zg?Or34N$P}fP!61QPHQZtqr%JfFMLPlhDE5eh-(BFsvnkNGRj!rl|XzJ}x)=WYJ3D z`5=z*c*}RwnkPOu4EIcTJ`b1DsCN!>!qm&-jX~GNb=xKx1vq6Qb4eyHJIZp(eJ%Dd zyHw8vx*X(l@;Jz+`K2U81-N31pB8=LTYR4u&DLd~fugcF;}FAlC$P_kuq$|oqJ#d^ zPqFA(McyX4aST#Vx#yl}^#Q9t#VC$mALE zB&cjl9O^Y>L1iuiUrwgbdG_m9hQl7*IE{Kh-v(y%6kB>)#)~>W&o0g=3%qpEald$< zl{gRb1lFSKF%=k?_65zYAI>QFDs*d$@lkc|C+MJtJDK|MRg_3LvwQ7Q)WU*RQHck% zy1Z!q?WsW4qLnxzR;4!wg2haxz0hhf+x~?vTR@B_tW5?EM^!^FNICFy!vB-{cva)Ob^y~PZrq>uyAl( zp!xn3gbk|!gWiD7WLE3$7emeV8^H8_q@-kpKt#g_Ik@W8W3n7s{`GOTLN^KkP^vL1 zGIcz(YrevUD5hU-VB!+>nALX*>KM4e?b}3e>}|4gF{KBDF}5I@I2KZf zZQPSVoDVA5b`Qv)o-F8%pvWM_mmK8T>z}>Rtx-`yO7u;EBI+rE?FB4Uj1ScTnF7;0 zoCHXfNapBqdwcro&q)jlRTNoW-4S@?cI*4IE znByNTqL*|?rfO1VhEbd03ZRA7&8u+kc97ttX(qWk{y|x1;sy-E$C_R0HdQH6#m~MNA zTp}{RLxVi15d!_lX*~DIVEC=|u@(SqbbBN+&tZ>Oi@GO98aL_w3yju&tR6c30P8nl zm6Xnb)@fnI`l1r}(3!n6M>L$M6A0O9&smjB)K6r|LkN5YJtPAuhP+3|pbx_G>`G|^ zhtvkjfw;CifG*?}7P^YWtkW;B8H6Vnt-vbyk;(FUUwtcF>FxXYcV;3i|FTN+$5+Yg z^VKbNzAkGc|DQkSFhfL#!-9j|py}=UZezy0FHP;MSA3E=vkGRj`zqmMuNK#*PoI{m zPn^uA-(un72+HUZfxLG~mK|67@zs6`hr#7M_@Dq4oFmJpao4oA4(m=_7UT5*;mtN3 zzSoVFnF77=dH|k)PBgWhy+Krcl>MNT`X^BT9e($fE+dB8-cR zi!Vf&SU%)Oj#3m{WsZJ8Fz&#a>Rtj1DJLrCne3{UYP&g`sg5Sg@uPIOf%{-SC{!QV z&TZvq!fH@fu|SoBO#di6sYtirp{mg8{WZV{s*343zD_x@L~x$3z?BnF<$4ZHe~c&E$kbxYBpgaUC0ZnSxB^Jv!nJyMUydRoA{>ly zska7|e%~&V-YHK|`AJBxp7t>F|BX;+#f}hfGtc^(p$nTC3q``W^^MvDHZyEj6oYAG zP;DL%svS9T&yk9|2*MvKl84N2*E{DeHNL8*o=Ph)VC=(9Tpk?KP3~n4l_N22_mO*j zgg&z;YVh+hC_!4bW3^!wUwJ3*Z8f?)Eq*<;y0HSg_1%p~)2dW0GON^yJEe3Wkqxb& zU_Y?)V`^|{=>9Gct9+>uht(OZYc*At)t}e#!3HCLdV&a@hDCd1XPt4F0aWNU$3*zQ z*WAFdAr!EWL)*$@97In1eG-1qyh%?>PAW8c>du2PSs9TYSHJm3xZ+bam+Q4!lj6*TDru#O zIfoaMQ;S2yg{?_`q5#VUHH;EK)$q%V{NCu?rc01|{{<%6ys*-1eDnn)m~7uLLk#2U z`0jeCdl_^X@HAe(dbN)E@+CKI|B(Yx#~O?&L?pV+`FOO<1j#gpraLJ{gfhR_o3y`( zZD#2Cwva^}mZ{Ld4$+gqLQ^>nCGSpIOIVMcR1yYepP?O<5r;!=OFWLR4c%x$O3^0` zVniv>3g$H?=AAzn7E*&M5XD#Uz5&Pr9|sR&2TS4Pn10uJT^ahvWiGgeVm7xIw$e`u zVyeUQ5JL~6kX>v~Xbe4l76*yraUhq%)@rcoTQ;sZLMprZHdPLI_<8C-URajK{soSX zFvmeX@)~Wo{m{|F@2;U1KiN=8>6$pACx3KwG#QZcRhT#40DxmzSOKnbPBH4d==4sP zb=0Z!RC}jk?wKdrpnF$$_xUw|e&A4y96Y{G-4A;jT;Ok*m-H9DrV&=wA`tXwUbmwL zTzIgij_}J}hW(?p+!qP)uq=@slm`Z9kDXV(N}_iq*iZy>JdB|A-GsVoSoK)momh8Y zgiWcjWt;p$59*xNpxfcw+}|-aavn)@vn(z?p0{*l`HX=PY00cY`eHr>+gqMmv<7An ze+&_a85*s4KF>`hbG~L!5<$BvSY$2Jz|54y^v{=1`Fd$)!`uv|r3YVtS)FubmJt}6 zK*;_mQ7dQaw(I3-H6p)~Mhe%~YITX)!%OEK_X|j8CHc<+PGYF)s4 ztiTi+q#7(MtS1|J!5al>cD%?Xh2&JbNf>rm|Ma@>0AioU73LF`kGA1@9qcC*Y-$^n zy%;v0#>5}0E&Mj}LkFP;kdvmA*415LtHz{8k(wZV?)!vRL)yUL2nzbrC7mf zLH+gh%6~7ck9jEZ4$>92c8s2jOF z{^0}^3o7{amL4QRcEb%WS%^9+Wu_Q%>z)*9JL4k}&IMlftB^iSm3O{L4dbC%2`P=* z9COm)Py1sW{P5k!ox)4DR8sN>F%|$~Ocu} z8>fWH(qUlFDA+~;O~`~Bm`|6B!=V&)dkz8UY32cQq9*rIIB0Mosq_0cww2)bdtgUwW7%*@5;N`$s#4@|g$z^-5m3sEzjE{)cqQ}VkoZMJMb!E{#+4vrZ5 zMVmFwes4H3y8`oM3i0;`KB8#E*_VPi{}hxD*Hv$HhKYVpTHE4BRO;VO zP9b2V<*QYCZXzC;@*k81gl$3R+*} zA$$&IGXEnUc~U_tPOqY@ET}ZW17?2hD=RDK(D{+niOK1Yi}(UnZ|vZ!2{m%$0#Ri~ zvq>EXM%K@%xGXSCR+FFw-T-5&X)UHR&;s8;aanvY1-`Tw5D<`&mmh^jO_>uk>3zqm zm>X;y`tFOs>WXAy+Q-1kdS(LPp{F62unCZ9u1U&;k$|XC;$Ol`Qw1=jJn@g-U=n8c?#LRSHntu6}PhP|0#s`6nDZGFGk>hzXo8=qK5J89f59H)>it@TUjn{A} zhqb2qMQ>jCh+F-TkVaR=f#}2h6E)DmR5*6`T0h`ukc#tSH9XtqF(LD?2^+yaNhm=y zH8ZOPC|N9-xCf)Ke=_&R zo`PEa@&8BGTZUEHb!)?@NG?i{Zjg{}kdg*PLP9{KyAkP>M!LHd5RoqF&P7RgcS$#V zbD__E_I^K)d;PnAU6VQH7-x-lr+cDjvB8_zN)%}T$dm`@(sk$3(vlB25BA;KmfyJz>yx;sb47fv8%QfeXS=jo;pMmCZqu7P0F#?WRu8 z0!+9A{tb`DEH>X6SiX*<7t6XkD590gj_eD85-c@NtL)u{^Oz~XNrM|M%s@wXUOIaH zar+$W9Pu*po#sRK#H=r`Mi{leR0gl#qo=i2PEOTmQ}d(S1l({_l4u&vUH#V?iL``9 z;_q8-QU1bvA^eZ20UwMGpDb;J-HZRz)}@$9XwoGo+w8hhjS*K#<)jc(FD+J_zJyNl z^2(CviGi6j9UXmzW4fqv+pNQNN_1pm-q614ab+aL|DMH1Le%x0ilToK+%D?SPlOS| z=5&Udwi30gB{GH&O>#FYp5tSkIE?@w{0j&suq#Ixl#SL@8>(y}+qpi&Y8Tzz^JKjkcRO$ zzTVyQz4<_3AAfjsbmfZ~_s(cu!2StCrC=|LT7cnnCBWGKI0+CvxRw<=JHO7T`14_) ziDHQIT-=$Ng2e#!K=)3Ypq&#g14|uuGWP|zIss5d#*&ig=*8G}L^Gnxs@grq3 z@97~9M+Lxw!8Pf~JN`x^{9P|_{?Tr+w^wX%zsg}=6bDGiKs*6*a|%VC>IRh9-1tLk zaUu=7*gv>~JY?$07Ow=r8>&-}D4Q1w@MNjqb&3Z&`*sL%puQuMi&6$#MNTfew8bqLc8M0AY19qS!HOmz^>v9pp~{qm=QPORHmEdxtDyDSJ2$;O3jBKS zmH^qYjtjaAA0jFArLD9Nf&MA;#(1IypiBILih|-HEG&HYB|l#ZsLRs9!pvE3=Q0G2 z&OG`U!MV>`KjcZ%cSFK_y4|ClbjEbX^FG^;LJ@rli$CaG!?eFJ1;+Q6;3d0y4d}I_ z!$Sw@sN*QiC7E3F1V$KgSn!Tr&~9T^@+|dz^(U_!2*Q=|?-&vD`A>=L3H1Xq>>{pg zF4t$p8q*=K-q*?apul~}B91h?c=p42vnNuF(}Xp{wC}}z)Bd1Co`@4P?HYlFJVmB4 zh<*4kpiogqLiXZ|`=&37#12IoP)H<5+~Ffl=t}As->Sx*-zEf1tEgC(9f|nN&NjV` z3vhbAO=NquW7@lJXlxvhhJjHfht#LM7665Qcr%*!nHT3@+ZU+#UKA~tJAwvR9Q*sP znz<~LY_de;P?4fF$}te7lsjW}h6=72f=7GQMwc0<>1IFM^@nIvBpeZC-`b$h5>s+K}&68wtV54|Q)_ zw2@2%&HLg@*ab5Y$jHHJ#ev5jzWT2EhLE$5yAhf%yz!q{=fd32kj z2Xy9oM)S1FA(MW71w87)PqxHTfNln*RYZ_DxOZ7%_xIDh4>b?pH=Ml2-`#Ib<;b;J z-k{LDUU}r}ACU4h9TU|T6BU%6#@P6HM;hGV`t7r;`K|r^eeVuDFV-`OL1idmfkz@v zddGP|;s(95B>GC+OgC8q*L71-enD=EqM`y~CEEX}(S%e;6WFQw1WYZ#<^)B>$kf!E ze9-3Pq|&#xv`0_}!R9XpG1RIEP)=*X-bZ&etlF3b z7Yt#L#NlXdY58+i0GF6lbb7Qmp~{KA%V0)}B~GZGgm&Jw_wbicx;2s4vh5|U#z;1%3Ay-KZ#=0@_?M zlTd!>k`y)~;$J-R{#5g_PvNFGn{`+X08p&xDTx#ZxvBf*3}{GddY)!D9uM!8#jDcN zQVCG$iU1Vz3TY_9ie1`@hp@^@Y`LS8&2bVXW^7a}K`o@`@3S`I2RIh;5reHRW;`=o zCXv3ZXHM72jYyuJWP53Xe#uhki%Yp=l$-)9ntgr~3l6nBF|n~XS0F}D5RkXKVA+S` z!_P0JvoS1Bx<47sHvSChE^s?AHJHn=CzjoF^(|VtxlXQE*Bv8Q<0<(-4(m{iSnsuJ zC=;9ptk_wytcDY|^D(*=!}ixLF^gP`ZWgHdc#P%cgJCL2_v4w7)iRJBe#e+^-Hq-{ z@pv5xs7PK+q@B&pO}=~%xhk`o2$Q={$?PU1`t32z{TD{R4aZ|dSo#Ntm^{LytcPk; zPgVcq$+Y^Mg$w91gMxePBmkQjb}!+l8*W|~^x7vhTKLtQqbS0>M2lxvwKQ%abHrJL zlSOA*=Cz7xcABm&4Jd!v%MiZ*G@epMk(>I~YARJOZ#=srHWt}iI=Dt`cxMumlg;^d zL9s6tFi}uYHQE+XkLz73b-E@VZktcVPYjV0nC~IvkD~b7rXW55ZRccRW{-v88_vZY zoUI%3*Ki7;n!j6JS*auMJ#?WE2MIO`4K~QQ0wrknKgKf67WJy#g~k#KsE|)6QKxg`1qy{yBO>fsY zne;xVB>+D>au=GnMxo$Fp}>9dq4W0zn%c?IkGOj%`2NW|#YL!nVY}JX04yzml9Z8R zrg}Yp7KGmrge+V75>WYzAIY-TbOM%4kTiTfU867XtUs;8#=2-%Vm47LJYIP`qx9F~ z595Vuwr-GFy{5Z(G!O~;l9r8oBz=JnE~bFXWvc_t1wrwkCm`-{J!td z68sg(*ucHaW6BKcra*XE=@RuMSR~3&3YF$J#}7f`4OM03f`R^i57oHUP|?7aPc?}J zEqdh^uINYOR&6te3@|wAumcp$|MdP_A~fW+ntAHw@La)hI=xjM$UY>N)%HvH%=?pm z+gA=EDmYR(fVEo}ARVxK^XARn8^xG2po2aGc2)G|8X2+tnWhumKjs8nCZT8{P$D?X zR-}6OXle6ogyzd2%SQl^_hk2h)yjRDg$m+G(6<|fl^OIXC@Br^oVa*0eUK#p*mKF{ zHxjk;30$bD3429X1h`mnvIFF*R=Rn$sPE9p+P;U+cZRkirh1s00mUv31mO&1sFIBk zxK6Vf4o<=9?@o>iOP|BC0cUuYVWIV@;1jp8HqIar%uWQ%S*fCde5xF4KRI%X4-AG*xVDU{ zYu}(+V*B_{y+HF54!7}0r(2!;35qUM*gNI=q0t!f%G0NlFzxr-R6QNTv~FmL!&o0d zpAS~R|E`w$ACVq*Rk*yha3cnb76&tam zccZ8`xzY#DG?bK-eq_x^GLg-QmHm@fw|jU5?)`nLh25ug zsKE|B?CwaaQvfd-)5DelrAM7^H}ZvH$2;tJp3X?f`Pk zqRthGZ4D!cM)&w{P4hyw$jN*Hv4F2orP897we-K((*u}$1$6fy=$fnQ>D>Z>ipnT6 zh4}Z;;44G~(?Lur51F9)YZh@o$w-A<1p_Gb{e4T1dEe46!g(oZvrlu%9=D;f5j{@c zOpep644`3#i=dXt&&!)gij6&isrRGgUKqv4WEoB$RDW}M`Ejt$OONccX z@p%f#3qF)p{*rdP@7;_jMxiaE9Oq!rQTcKM8L!euk$M{~7x!b(ChFGeN*MzthGa)?}XvqJqXeYS9IB0v) zMUis7;jYPFJbrM77b+PJ|M2sGX-@=O4n)!)5`@c2tM5TQB$x*$&P#mD2t@w@qrvGn z$NFv;+BZT5RmlM0tw6$E$;?f+_q7fu? z!rH>$w1g)VWGV-_`3$LBy<&^N+EttP+AK#T#|>Hb`WV`bfCs#>unPvs`T*~~mY>?LL+!hPM2_`&hA*WY zPlB%h%+Za%iaf&fmdm5wr`N@yHz-VeEH1PFuADGS{j{yd=4qW1^02yW<)=X*(AZz3XL-Ejj77 z_rvnvn-n=hE;vb~I{I_YcV2K)kb14zHT%z2B8PxmQNCGtYI!*1SgA=SQ8VLf4FZtx zs0od(A3X)+-YMn9(W{^k3DdR+k$*h`oG+NP65y3p&`^oC#q}e*%8}x}Pl3HHH=-I} z%Q7&T1{wnW(UKKwEuMY+@>*?94K`Z66hkl*%R{Via{534(+L6%fW_q&58L3J|26Kg1t>8ns5fYRxPZJv;@gH5IvNu;g%TPxjJWa;3MS$z|sic zht4EJhT_9t@g+LTMq>BC#d{+$Lz8uGNkl}Oiv^D)_CXM{n*+&@b&jNdO2x6Ms$Zfe zs~95|MQvGnDKaik>R2w)D*G-tm|NJYH=}v=BU8E!s!{qYBopE93j2+T*9j(t2a&rh z=f3BxdHMg(qvHF9nv2|agOJsP_^eAvLh;2aJci?lUS3ta;&?`0>2Dxl?p&saA0&F` zTYyiukr*tuDnQ8lmEa!NZFvBfS!uw%oo6&+i4rG9t2i~{EiusGb!kt;X535(UBC)$@NW1gD~_$ z$QkS8{pedI0iSOVkbHQB-A^RuaX*{3@U+{#L&Gx*97qAm7pwjrYpOnUsQH1WpbNgS z&;@?HgC~lLBC&fqsFqH^vNI2oidcZqfwQCiJGWure4JGdqYI=r9jzq5%{@luXdVP5 z48i@i-N&MlI<8Na`q#LlFZZ99#S0{F9}bKgb743x*w6I_~>5T~xA+-2fk zWFr7bjF}Q>%wexL`jHz-f{_ve!?f{KjBfPw?rja`k~*BB+_>%DVXWFo3j-j}|6=Ec zys_`4-zoWnG?bemlTVuZ5LqSvO%6lpHBW{qf_gbg+gIgY>M!RL78kccOY9DcT-8sS zg}KRL{JmWX5p`G@>RB7h0@foJ>-lmwD_z~i4)8x>{K>oUj-+U9i)b65YBA7~iIG=g z8<6HD)hj?=PD5tP^#bZuq+}^G*7wqDkA#=U`AzrU;k3sMw@7P~js7Mt%A0`sHSlEV zG&GK0Y1pX-t(EB5yovh!xAagDFDQydrF?d3>-URM8>uu&{F=_+8y~lM`ZQi=k%J|} z78KtP4Jhi)7mU`hfh3b#7Gh5^;;ZpBr0zF+fy;pk>=%NDzOWXQU44F$TYWewrJ%>w z`Bf?EYkXO0sg{+6MO}9O)-4Ecx#I;ngyAa*92=qC1!1cpTAjw>;=zrdmGQYib8vzM z)1R*WcoWsS^?3St! z={rquLL{G04qL0wIA}03aQfI_^jlR&jEoxm$^5(KHPoo+s zYDdpmA9x0V{2P$0nWQ6nQ{D8>J4%hyI>AqBLHkyykc=!y&e&%cO%#FC{&>CiZ?nW!Rx~YV2i#G(bB&f6FK7b6``I>0pm<6Tk*Xd zs#v`sBOc+((`jxKy0Hs7hBe6dr1$LX^v}?}|FS-d3t=z7rqz;ByN(?Lz&r#&RmpX#H>{tCDxDJH4yv9w7I)0h-l{z z!44mCNjK?NNPy;QF33$tQHNYv1l^+{q5w*M^iby>3-L>x5615{y5ynz{4%4exOnhm zjqCob{;xsus*I*FW9ca6yn~W0oG3$se4Wb&!qoK{|7?9t+5Xgg6B>%&@=Bz{lYd?! zQ}8_(jAG2*{JyJJd}2ECQ$66i6eW)5|Gc%oy!fZXV%jfcBJ;FFCH9~117N_@b*4HpmQaf8KJFT_eu#NiT$N9Y3q)r-R`XBB~DPxR&mO>%vzPhrdAMz;X2KhFlI;(K z0j?dx3;o^gOY7Pq!}{_%b6-ZgdV2Mp^+{y@RvlDuD=2@`=jV6$^ECLQS-YXtJ6bJn zW!~^!jD-(59wkxz2CdI95Om4&aB)>Id^vQsw%%_fA|N36eBf>V)6$3-y36>R+k6DG zQF}YVl*3HNS;xKYpFSIUG~CU|X~=57bA5574JfSFpxzrut((fUw9r=SZYm9AIJeTQ z#K*A}0b}{oSY38&z-iZX{*KXg0Y0IP7z-tYQN0o+Cadr}NG6+9w&CwTb72#> z@`tH4epBw@M1a>-m!tbUdUI5C*h@tJ>Z`tr3JH#A%=??Bg$=rosHorD;XfW8S;F)h zi@smK_8fCOl|*m**V-?7c`Hcid18hl`>ZJH>XVpJ;~OX&V`|$X$JPCLoU5X{J4 z)5-0BVI?yl>Ln5t%#)CO3rxnPH7)|D71o(Y9bB4IWvH|sm+m2_pZF=9N293S%Rs7U zG8hrad|MYAP0Y>tQQWBz1noe9pmo*EGc$P2)qHh+*v)WSQL^9u{-D0&ZpAOIDPT58=K_Px`a4~^5rjxIyHn4TNK?f?V019OtRm`$P4 zoi=+%12&g8j+i7E{Fih3B@^FlcNE`Txd3JB@#mL1 zbj&F(@<^QQAEl4QMat})G;s#p`V% zQjyk;KMGTXoL}=b4a@~%hLv4>=|*I7VlT49jk1jTgXTLf@;UFHhN!|+@n&ZJ`}ZMW zwD(JDjk*e-L(*O)Q&A~OaJuK?H{q5NCt2S>t^99M0!X^A1~ey(XN{AoDJAEz(-ME9 zH@~s`;!Hn=&E8EFmR(c04A5`0@$+A`=j7xtfM(p|Sz%Kkh>zA@Uthlh#!J|JcuLV0EH|zY zWym;pN(?p|hUHWcMSM_b0?)*=Wrh}m`3}4sNT;pGnKAFtVr`(WXxN?@NK1X4sj$%m za@%fSlCy#olawutD~|RU3ib5_K9A>jyC(YU_F3*hl|+5e)Td`I(vP{ihNalN%cwo|{`+H4og^Z5jO026^Y9)y%g6k3`q;b&^5|8)U%~ zE&-EA8*9Ucf@{uu`C0InFTjQOMJw*F1Z{J0UHf$Awc6ndH)nxHaEkXsBa1O6f)4~a zOSm0k6f*+$4~>PV`GCnG2rRVk1z9zBjI4%(FTe<~WH;W zyx7{o;zwLSjsa^-L8^q^&$!%aV>#W?vVk&@VP!F$3yuNZGwqvSt4g37(T8)88~oiB zBGOwdva#|xM#%7wb2=v3V-9oluw`7Bf|nNQrhmId#?V$TODXbe+~pJRG@AwF8-q;6XgKRiXUq{3JVy4F9KYe zOKQUL0v{Hh@Wdqh*Bz?<-)sC16p*Uq(%UX((-%h&_jTMXphLES?RxJ(>vZqlhLH+{ z`rV%Zlvoq~_l$styGO_2R%9T7Vo2asmie=!Wkp)6;C8*v56tm~KK{J{7_hi50Lxn5 z$8{lG=AeRGG04~1^|hI9dc99CK zFPS*$=!%+b#-))8r)xe&*r5_9u)<_BLH8*;Glb< zGx*CVR~paC%O^~3xI~>ekG0OY>3OC(QGuO1cZuaK=EIRJNl|HJXlQ9^W>y2z&zh5Y ztZx}MShC~{CNMoyo|em!z+7#CFd2l59Bd-Eg6Op-P^8{dw169Y3X0Nx1ob8;NUFK! z>!*hL7j`VVo6*yQ#V$;B-08UD>~&UHA+=bM3P?PrJsB0kByR|IQlg>dQy11!MEphA zyBt%6GzkoB&kHq#^W-_@ANtq*upK6j)fwV;p(3)W@HkiRXLdb>SCZTF&tbtaQe7U#Mw5V6YEUL(fM0};-4|T zrI{o%jGFIv$4*MYa}+9GiE^Oy_z&y=$a2v)d5;roa7B?ufPFg2FZkfN=$dMV*9D1o z{)WDA@Ai|?FtfN1V=o%mzM=gNXEhh-6z{$R4FO3s-lDmnA_l8gv7pM|FAZ|8N=RY0 z3*lC11e?#YECFCJ7(Rad2vY-PVJ_L`Zm)HBH}?PlD2lc+(__`lskAg9QN75(Kq8@M z8pvU6x1pw*6IXn44QIHbR8(PMepz&mRFPfnx3{-sLovF)&H2}%F<@$NS3M=Fmn$DI zsg2bS4IAQk=hZI|G^QCmR~Hudxs_^se`AApaALyb7t~Mc#-!d2`6!;r_)*?x79I># zZtLb%_gW@xcAzTw28f~82^KXOhFxCO`p^|W1L1>+T^d~|0T3%cWG}jR-#8*yC}2}7 znfJf8V`lsSA^iPKa|IW7^2NaF$5oS=QZqJjGnCc=du{Z9e*(RyzJyULU8d&c{G<@p z8tyBs#j$o4h{<~pe3IOzeN|bJTp41)C7&u zHy}-50NT)W&=?7u1E|Nl4fPCrcN}G28P|CjXt1!h$^MOEbCGJCM$-P^%UBK@^(X+& zbNT23_SwH+>irz%>g^fm%#YV@U1E~Yw3Jxwt+Aic@+zulJ{tEe*9_94xYds2PnJ zYutJ=JZOSqs|ANCtkLHMle^s0^@zkG}rT+gOPS@_8!4?zCh&iFBUd7gf z3%R(2D=X{wjjJYpGQI5e@Km7&gbNLq9r8~Kr+~R7jhxH;0}it!+AHz;fszI!uJ?KI zPAnMp$8r^BOYudc@NvM{d#ONVgyZj{fNds1oaIMdtI%jfvNc}NdOCl(UR`dC7k0C9 zwbAg=c1@4G?Foo9fkhEC5&<*p4uF_>fco}Y!z85WPg#P4AA z4TjN?yw6W@{4ZuRc?T1k^RZgn#)B#aOY4Cx?SD~{&#TIb8MNIV2UiIM)qLxvsGWs2 z6})H9XHUUZ@;8AcE;Req*V-P|SFv&r?r$UjIERHWREwCH*v%NodR6pOr2Y=U*Zb7K z+Pqwz#+XM4ZB9rvW=mR6%=>}zk_4zw*H2vTVn<6S9S(?rf~nD+)MKOPMIrM}r%mLJxZwiZ55ki=BF-^FGx1+ARYi zXg+01;k1ID;!M5M1H7}nj-azSZ?MB=$TpK+?Dv2S2p+BNOmeq2eBbiRm%cxALj7wY zp)!Sw-HU?`NO;};_IB+DW#y6Qz6s_h2v(_rp`)8tgXC}RYA_%6rhDLCHJpvd6>Xll zkUjdNKGSK^=eU{3g+$GLtzev~=?mV~?qk4G{%co0fOaL1{?#qjc!l{OCjLp8rpZEY zZy8J$&xhTDBTV~U15%b&@(|nte2?VUU{ZrMjk+CwQXf)S^f2mJHq*8>#AQV?1=vJL@6$)uoVUGQc!xQP&8ORG+oTr{%()SWCF%w zGGGYz1gf{Nj&sXO7*`LpX-E4%Enf3ld#x}NhNWL&BG^$Mj0TR)gpAp9h7!Rm%s4M^P(s*U47^zqBm6aXj zfYv*(82kj2hGijKdj#X_8nPRw8L0Y~0j#H+xG+Cly8qW8w$_-l@zGJsfALqy89kdd zAb3Xiq_;@7xuY*ny&6A?nysw=w8qaL5~qms*fO4FY3a6}_h4^;b!2F7;~c2T&UL`Y zuk26@&4F;}_voy-7%e9Ow4vkArbUmAeHir+r4vJE`@nu4+z8-$QUQu>{{vZ|(H!V2 zuL5kG1qeQ1P1me)TE|1a6Qee5YYI7-TmZbgjvpqjcnO7FrEn z(Mmsl+*w`hMnLOMz+-ns%U(7a zi=g=@R`>FL!47ZAl)%dJQ(EK{_!-UC9gMaDWEib|T@=aKUzdYi7huQ9#2snD;(5ku zJ&6K+U-@w0ddhn7x-gaZ`lhjcp`M>3iWoe*e}K4!lZz`A~p|$K?Y-FsYC?%i>om}j!no_vYl-{)c zqK#bn6I@*<^7}sz@r33Ugm!}P{4!(Z3p-d4sN-*32!=UD8N#Q8poG?(NwBL8h+?NYMKc|7L($?p4_dj z7m{Yah_oct=5F()eT@Q_w!<=GZCG`+h+QDiU=esV4YHI(k*doY5??7co4X;L`CI+Z?F^$rwDaYq@SeC1jsi1ImhTk6dk+>Z=Al&%(0x zKg|QSr>mNJyfa(0(`Z~lb1aGb^rlpqxvs)lt*D(u48mO%xcV9R?IoX)*@Q@q!Nvga{1qhTLK`H zijY)_npl*YxW$Rw%Y^s3eOm!@`7=0i%4LA0X(!N%XCqxoWr$O0?_eNcl8{N67~l^b z*un=OvI%kfA1Dex9&V0}^(*ieb+S8JICY8qpaz-T^{3@WOxv;OV&*A5JOrJTjj>_# z@{vf?hd*m8O}l;G{Jn@ED{V%ItWJnbbB?jPelFk+d7I5lB+pMMYDaXrCe%c;5zFW9 zJbifwz>6zacSQQ`g2P2Ym=%CL7UtyPxhqp+Jnf#Xb@b!`4F16pOXsmHet8HXX4P)< zfvM?81WGhQ+=DUU5J6jIn6%Rkp~GG3V;@059UgZT0jZL<_FXBEl)=~!n`<3cxn9Zw z4^u>33pYsY(Y9$1Yw|X3bHcQw%8>IB0x(Yo>s#O9xI0?$y^xb(HB2~vF$=s5m2axR z#3RJ9o)F5ym|}iB)g$y{8X9t2!I4y5gzyg+H z_aDH-nhaz~EFhNy1MEY+vnR(y(klg|e{Ev*gz#;}7@Mi#eLvqZtHfreL!fihI)N?K z4vS7PcACl6>5nj(Rt_bQ-9K^?_y{c3=B12{jJ{3;UMruN%;E~0de*f&ywQ>s*c#Ik z?JCEZI1LimQ+bM(f5YC^x#^8x&a*=$Z&fN-o&=>FUfu9tU0oHKgcO0gaB|~tsy=Id zJRc(Wo!u~@$5!=BUhjDhWLPbCBhj>Dpj8%%`W%jpo4ayg`@~~>3$aqW#;dtd4o9Wm z_LGEwlKn+W2Mx?uP~JFj_zTb#$uC~Ka1fh!0#Tb_EupHIP`8R#qa_nlqBj8QvoNNk~N$-ceHLD9a(2!l}Z3iy^Z zKY;f~0O9k9p7I#if~g9WSP0=J>{B;(M~L0K9YmhTWa{x)W+F`ZkVi1bhv3mY24A~A zurwj>;dMmT@JK~5hkw+sl+iOgCui+7@NE7BN)S&DcJ?Ky8E+30mSef&7t4UiyHh{I zT*|8(@NRw)z{X=opu1TAK_8)2ADGF&BDz;v(f3&Y(PoAekgKX4%mkZEp5ynJt+V;` zceqHf?saEeoib?(m6Oqel+e_7%zQ6Y3CwzQ$^k;jVcnx+m>dhz5&@#2>VByEQboH9 zHwgE~Hj~M_H*O(ud}4KMt!;b+6#zYhVfQ2y;;Eyqb@r#6s z36zGutv0Up%6bpe3K(5iMUb?g1ji-$>POuqQn%kXL%%DO7$=z4Kt~jH{1h7IK@&o- z#A0c*m^;S>AA*-}_JP4H*Ge@@F^)&HJ`YOv}0g8jyLg1R8x|h|JAIFw=I)p?-YWbR@$pFPbwO zVa;<)n1JBj>A^7nypqruPZ{SL|3`~NqGT@pg!8#Diq@}oy*)iB;0(1QsZ9egmo`5Q zeziKO3CMx8tBgXwmi^Sqq!9bPQSXR{cedZ$eKzmh2510x*1slnWMJ=A)YjI1k;D#n ziiTfa$u}CK`~0qNV+9@%{`wA`3G5Ro%Y#Yl(gstQo(1`A`&rIR5{hy)nuRX_lH_J1 ztZMD4E6Jco%Ok}^#JxC((O`Tb0CJfSqC@eHq4-O!nOyrh#vmuF&LlOrf(-6Y3V2+7 zwhFZ1)4x&rXX6WF12)upBVC1@PtH4IoKk7SL2-zywjbize1l>G*y##SJTae8YV zg~A|JFI$7r$P6Wz^$k8Tv($Kiwnc&N_wef!hL*ak1|{#0bqiSVD{BZrj0 zYHVoWXblIksE!HJ=S2~Ce}C4g`2cYHz-|=)D1=8A%ALE`vduVH)1+0u38V>5pX+xC zQ9w0o_L|55ptk(Yp>P|hpQw1kcM!zJv-pjA5Bn)=kRQteyd9puz}{tAkmY^XP*hYz z6n-mhpvRfhnkTZ4s>76xz;yJOD%;<8^Za8WrZB0>#bfeqGSQUCGj&$AdDcA+-F}_z zyA(dV9=nep!6|M6!(SXYMbjfy#_38DRBj7VU5RHLn-)Lb!|SIpy6n%k#{$Xnp^xK` z!)-yfJ~vPt4Fgydl~A9SHUXR?1OrMcujCKmGK9-9g6ibTU9e{4vlzU;ob!BzI?dJ7 z)y4+bZ8ucSXdW0Y!jX(_AcsK%H+jcMaYEGj|4E*2&+ zD;avQoQ1r0); z8f*p{@OmKKpxF8dG&AM6*^e$I(OiN@(1s6;_VDx_3Au`IDGa8LgisN-i8=%c$n?hm zvs#gOhoL<_GBRRdXjsqq*F)B6PAQ{y-p0-7{E;YW+*;hjlz?N)BLBTfSA;Uciz(ZS zK@Vcjv!7tL`6ERcnaycf?3OCaVaQrG-_syIO=8`{ie~>M4$Cm>0weoK#pfa_puD1D zSG!o}^J-gIcslIPz%E)Mnh=1U>K3+Vp^rYx9#ohMPF%el^FoBVS={ZF%fbR_lU-uFXaJ%jSS z=eNy8dSBXAQd=%kazA4J)2jjymzv)DnV4{J2ZXZOq5cjVQ9{yl(D~;t0L3Bf%-Bur z8#_~t1Ybf?lqH(MY2mG*KDzmHcB1n&7m;c<6@P1|NoSh`GFRXCGBU)V8hW%!@f`&+aQ}3O3aaRTOpS zf0-vyCZifUvg=cxau#)75w zQb6qH$qD`it`KsmNo-3Y1F*-ID#ZP=9cI7aSR0Q0YLLKz1ed^LtrZN?U+gK`Xy8y& z3qyAt^fyoON{+iNP1NdfCodjDi_0=$Z{sWct-Y2}ssNkA>@%C~4PB{DIh9czPC~)0 zvn%0m^kO}42nsA-OU{_|z^x~-yWuO0;+6WvefLguM$0}&N13ZHur^CK~l)TJy4T<1$gy3}2oId*TBB1=%Zx;H8r_=+fDv4jQbKD@t&D zE1mxZIKlBfdcG>_p^FJO!#uq$CTJV~HabF-E2#4shb8snf3kf*SUpk7diK5%hk!%Y zjjS<2dAoiteXQabHw^`jk}&jgw~d08v*}PW50C2=s$L|LiJ;$algJuo>opXSXav~6SV9Z~?FOo+ z^}u};s4f08m(S+|=LK}3-@x$sZZDa=oc9CKJ5}5`;XC#?p%S!{A7kVUv;hPT+#^ih zZ1Rs=>jkSnZotX8Ukh20@~v!~3$hyG1MGixcGg`~zYe$r%-0P7c{3>h_jN9&8G0+D z#%0(Agi6;llGmOevi*U9-yNVIwW`9!M?KFVpFU+&=YMgxL(5M}T4bOTw{hw^{Ppzd zQz9@gVZ59+5i$P|kj4f^3Tf)#NQy^z%|JOS^YQ<_j0X7#D4aS8{@xi+b!svGJP~zz z;#TuQ%(2fokMrN6vJCQ(NE4K}=evxA97w@ePZBv2xC}87#=V<8?)y=B4Qx`PR%vS< zNtYUMfS;SgxFIvO!F%TMYzBW;TtowfdbKW|%&4mubjp5QyQxz8ID0$IGw6Bczb2%u zi}f6jSp)>qz9PftRqluFZmFB(D^o?S+=ocN@F?J+McmeM#r~l^^||-zOlN-nTK>=Sn+;$!PZA_}?}Y1CxF%;-2R|TGa@}^N zbH2*0aA4i_VUvg~x0W?a2?X`MT5&v-ez z?$vhbrq5Ufd?VBDt0`E!^5|?Y>u!$ZlXkst$()rDf@l=9<)?fJGl$H4J->;tquG=& z4=-onbimp2>EccF=~Ly=j8a3kSL@^1UvqFJKw-^G@bNxG5gRwGys}s(2uZwA1Iyr| za?_fZXsZ^-x|ey+&pds$T^-*TKhXpi(j7R{irV!`s-~u=J%#Zh{xrVSDw1fD!2=ax zpZnLF76hMIc=}G70YOHj`W=Y9`y?Wdo{>zeRt{&#+Fo{5O zR%eyo?LD6YtxnV|Lh2BV4FO|K&*I=c?UDiZbz`nYpxf?DTG!TV)C`D2BLXs)YR$q` z+Z*|(Q|4UdYv0S)hRSi9k`sqtmD}7#?hah|p7SPL*lEM|XZ!vPg*ZzpK&87-VY!$itZ0Q3t)*E`)g{P7HN4r zumy>2V#psv*bllMA-rHolb8?|JwQ&Rar2V^CWk2Sau$+KY*%xlIhN~IXQRDa)@PBS zv(^gi0il9L*5am?Bp~ZWku#T&G(9{qefO#WJun&sGi2!Y0Ww)VAnZrH?TVCV_^|bz zlScAG^|(eYu#rFzMEy7|cZAN1=;oZOFStq!_J0J)lLr4%Pm}p?O(?eC2d7=4lHvTNb|w=L^>R^ z_PfU9Rh|~SQtv`2_i7swTW*olDPk4ziR&f$a>4TDzLEKdn<}4DIwi0NSCBYD}pE?-6cp!w{%M? zAdN^$w;+g=bV)Y|NJ}@o_jYEU^PKm5*x#7>&A{4g-Em$2>w3ClnQZyW06VAxzW;J7 z16xiNI>G=9X1#6z#soImk+J~+8Hv$fEpo&?sA+#c5JN`K!S#DFT>HD$1AS_Q&2aVr z^Oiyo%8P@YH93z*rqWg1c_GiOFX;+aXE#|0kxRo&k5BtgaxB&TLRw8?hkGQH_OBd#%Bf2bI@rKmTR(->y!JI20JjzJn0M!c8u$h`a&uJw{9r&=WQ-)s0EyfOEtdGsE0A~*h> zJFY-s6h$fSFz46g$R@GSalu3fAknx~D0REm)tC|&EsmvJhJWG)=l9wuX9qSFldU@5 z01_b*iRlEoII&Sjq_;=2pCbOx_}V@}U6!riANZjyA=fI_6UTUCNnf(ih}Z=5ZU904 z1BMt~jR1(2vfY|AUt3;UE`sgl%g|12*8q&|7MkfCaTe<*#`^B9?2*eyF|g%jrrH(! zOMt|wZ2M`@5zk4kVybe0L#)Op8C}FXb1O(jBC%{naM@h z1tm7%J~Tp!WUzurjMEE?DxB|bm(@w96T%4L`B1AzJ?9=eFSKmT1EmzL3`I<$0r%PO zwdN{4`FN&a?RTvMIpKUIVNY@(#Fr?IP5SJ7aYYtaN-CJCrLC`{-d~Y3C4cnt<#vbl zC0nKYTAa=Az?r5JN_XplYF1-gybNj2${PyNlmT|xd4HJ^^_ zWgoZkQ-@M%X=JndZ#r5}wNNnm{fBfbj+ouVh_t%8vxqq=yMXy|!Oxz@ysVRF0(l=a zspN3EZ5aNJXzu{NCh63Yk)+Xi$19&nF;96nL|k2v0$AUGP%h z8$_i=xj|Q*HMM|1{Bv7-W@VCjalzv4Iv603ELWWG2k{z_E4Ms9kp2qApZ@-t^G3Ji zKN>_FENL$J;)K55^j3^FCE|cj>~3(`U3vv`=oy%yv@16&21`Qw-_`k;`Fs4;e@kRLL<-N_#BdNEJ#!*(`wYg-6jtFVeL{q-EKGP`;}NPtP~P`8ZjlY2Xz9n{y{DAs-NGZH1_i0dzs)&220Ll-^> z-cC`dJxz zE%iFlCC610vCD2P>Lkm7|MkYF=vSHZ92N={O^=QqkyAJGo1REREScUSdXe7T(mjxC z{c>i;+pX4{%nk*25WfOhQ%$c}OHG8>16EvHdsnbTZ-Xp58!XYfSD&L&mFQo^s2q$1 z$AshCic&A!GJrTYy~(SOyjLzy5VphwE+h2t-JjJp@8qO0qhyVWM%F4U`)sU67@arO zJd=~L$Vt=+{w7nBa=3UthLvLek7mlEci8ixaS0amf&m@`->XeugE>W_Vs^lWoHnOw9UUCVw-F_&Yye^o+y7Sx5q)oeH!HZPyhQ+fJn}+(d3a>C>ZSJ zDhxYt8tz?GO#3_=T*80}!gbgh%)FypF-HvLhJC^fA4v1wr%jL|$qn(D+hhYFy2Mtp zCcFZ8+G^|{*LGZ(uyipV+uxkxS9bohtfs;Xfi7^V7=~mBACW@*t>NM2RX9G7E9nao zZ2P>imx85*cp<&`p%RExURAup zGV`sZ$}`N@>$CyqAVR*=6o>?pkS>G=ItogNzPYRg-j3>TQeJs?Ym){JGsSSvV!fXS zBpz(?mWj=YHM(8*1X@7Vg8dIW&INcVlO`E1CxLdq!O4Vfq<+E9?Z6GRN&S`s!v4|~ zTjj1IQ-+>$cLj+6b9yqg+3}JlbK?#i;C~!K`f#eAXyQ%ym7hk}fN7(3L8%QCju8UJ zT|F+sTu$?cr`XQWOj8cqF5;pJ3IaU2<%b1Fl`(bQ{rhMU;p!qo+Un{xSrGnBw1-Jt zKJ08p97mGCLqs4#D-lqx!P@KU4>D)ui}IIyihNPN+sY^9msU6m2tUD2E4lkk-Xa=) zIq92hoy#s?r;`A*Dm=%h92%8Y@}2cRY$G_OB@@lh$*j6?E_FM@s4vcGy(%gyNb7XA zia@D3VBf-XC;S^Gq^cK+%q4Pv7VYHg^-`E|K4>ulWv- z2yIA4SWez5sB#-;Y(T#e++uJcOE(YlV@lAmd<@BueC0l@%=qgWZ+aXSp1(;-yzzky zbATc(J2Uf`0e{pz%@iXc!{}l3WsZTdo(J+&Ji>mYr($j4=c$*%Te7%ItQsLTooeX- zw^`g>Qxdcm1!2foeOZ$PW;Bw9k#csU0coHj0B9KL>E&wgZKCzm_r34wR$4MLG6-Rb z;5j}sb7>8ExhEXQfgBp4op>9mkAz4sCFPpGj=-I-`75O_N1s8SB>qtSkoy9X0aI)h zWgLH@g$B(~4sndXWNTcwau0ETGxfjs!uLir+iE?9{+yepQV@G*cL z^7}k;0kXVhJ@sW@C?uo#&u?tB`H9cLTiqYHL3*Xwn0W!`!PGnHzM&Lr^B}d zMW-xeG#zXyP~d-8-jFrw<@11}R|!@fdM3JD7n=Q6c}3oUPSK<6|2gT~pCm~$7;t2` zk3q?x4HC9w`+p>CKvAw>uam#-u;bj>+Wn80j$(v=h#P7ii=fn|N3oP)pp*VN_iy_r zi}LKCGkD?eDCQrAzhy+Ozg_XZ5knEXTdNPdi78)Z&DDPYe`Vmb&E7uuVY>;M=6+<-YiAYd?{>eyC{UT5ojo7>xAX3$ovht7JcN%)jPjyX`j2i~90;ijb#6iq`P75R_R$6XGnsbvb zIgsF>f)47u=ja_vBTaE}y$2reog8z#dEuTMJzBKZ8wwS&nV(8EI7~g~_dBN@+!=%3 zA2f@$cFx5eN z99i_g$>no;egY3T7+2%y3{izZT{IEa1&dL7E;AeuO6UR;#hTv>nYJcYyw8-m zQ4%*Xu+tm%*<7usBuDmH%!Hgsrs8^@m*cAj!wJaC8;9}!H^~KmGoEoVQBhGMv}-58 z|Mrz>NJwaYRC&M2o|v0%mt;_6EL-6@K{~_l$2oUI4F@6~!vxD|^vRx2TV*Lv;;)1D z1vD&7E*v=%C>MLmr&|)Lyv}SikA0-#8%#vNik1%i9Qf|T3Vhwy*d{QLgzkp50v4aw zh9;7phEy^ZAF^Mxl@sxzQ7=Jdb8ZYMuQ?cY&aADk*WC)I#A&Y34W1S=6Z03Jc)54o z_6(aGu|X+Hr_p6Kp40eN4rN!g%`r>_7^S9N!MPl_l1C6!M(WeCUD)r8i0^5pwwAt{ z=r6ZI*$H`^BboKft}(tBq-q>U$uD}X(_C|{m|Yz+GLQ@BmjA*2;o%lKs;>fvF@k|~ zmVN>_2>`TTZ{Q=55bTKcK7Yq-Xj1Z}-w8#-j&yq@*?yz4veFm*4r@?jhPVn0Ri+*j z_E*2;J-tg3tE}>|)aA;TLhXvP`%tx!o_k)p*&c(4hgvi^Pg-mwEZ02aK8r}qjRTcY zc1DHJ``3+fi0qIuo??-#JGnAXPA70!DgERLkh*!VVr@TT9}b8o7~e=~8U-(v%^ z0R+9%hlSPy>7!1U&_&=dfXpTZsGERxa)avt+}lrQMn^}Rbaaio@A#> zloI;hZ){QFRq`hiS#+CsQQedQ*Wf$H4!7=*AqYh@^yY8(?-i}oEV>&d`>UEx&N!Ox z9Xj=E;wOf#McUF^6`j~Kk0CnneNk)OyL_O@JXHS4pHc0~1}Te|@3P1#UPfxTA76Jq zBlNtTuj`2^<8>lIc9btBLq{ZgyxdV*SCW=CTLv_0B#Qm=6_BFcv?ff9y3&SF84Rz~ zK-vNfyrYyP9>$;|I3R;!dU=$M{_s8Of@q_(He1(2c7| zVWs|-UQxt1t70uGS@*#wE^6d`(HitNV&PzHu)6rrF3EN4l^+99+x?O)@VK)<_&O|~ zQBDDRhRV}=O@SL=GB7aAwfO5Dm7Xwdj`j9B#zC_$59QAbVyh#iKXnvGhj(HrP zY=0zv)yFX;Tz{5p+V64xVR0AgHdMsc6WM^2bf5R;zA4_mS^8DMIPryyDZ4kfZJ(-` z3T`He&5ha(w;=s-VW*!98jwxsfp1O=MmocSsvpka1b?TE1nL<5L`b%53fkbyRk@@q z|0ZBc|KPc~WOV+|_#Va*?ObNge{{Q2#k`V%ye9K7NR5p1&#rUH`VfD~o`0NDnHlpp zcHtLd&r*qz0+VSW{(ie%K|vsrO~tfvOgcswJP9w(V44cau!m!_3C9L6Sn>;Pl&m!e z(K;roFFY?yhY?R&eSWM|2TUyt;cMCDEz|9uDSK8H+td#~FW$SOsljClQxQ#8xo4k} zNwqHKv4&Catj?oTezjPegvrjIrS8Pbl}5L!iDc+cp94xwWyP_U#aO*C*0|>3`^86c z(RUHfMB6e-G`A;(Y_AJt=gamcSw-}LmwsrLh_oc_XGhAR3pZAGK5 z$ltqoA_+L(2&FNxp}^d_UvKztt&unu6=U;oZ2jyj08^SUA6k~jh$0t2ue@#}?INwb zYmx5~W%>t1pv3fG2$rI$w!2_u+nn%?+4}1LZT3ysAZe&Jq^SUH4)s6-DIgpN%Tzy- z9?9YMcB))qv4Q;6dL7c9c3KXJHAT@$kB*ws^6F>tq?c}L*kOOq%zC&WOc2w}#@Hj5 z1ATuHxo?17t!U$J!vX1f{_nnWM{?0)ZqoBdaTX#Br1#7cIL)Sf63%eEYJ&@n4|c&s zbr~ry14Ax}mcIc}$Tl@zCu}K8xotWtUVBj@nE9YtWhl1$Sbo9be*%qtZ%5NK4v07K z@R;;*zl`6jhp{^d>@LA0_6g5GyTqATwPBl=)%i^B=qQt8IO3<71~K-vdJe;C2bAPE z_PNbm!`}@q;WT4tpE8(4@GywJeC#)K5+K{eLiN>#LA>+#lIQAY0z>{W?R+w_S^W}u z7}U`YI(aZ}>%|jn`=H)zZr^>>;y?qaahF>DzPc6L;X4d9wtG~uvdzOaU{kGST%`z> z^np;U0)$4zj*^0cLP_s({vX$`c0d@B+zog{EqQzB$fwxrTAb)H0zR{Il^+Q5m8#&$ zf{m1l9Xc!&&AIq|$tk3#@4sHgCst7OO9hqk}HE*Ig&`cZl|1mH?!n?N}Y zX@4T}7bQyWr+nLAiOa4PP`0DtT~>@QNuJ_*9MIM!oJuY3#wfkhRW6;@M;;+zLxrwD zzW%zi%yWoG)V%g>M_ArHd76GgCFY**CI{08T`^n`iGw-6$Ras{41&Jxy}2qI$QF^I7+Ic`EG)p@y* zKFYITibJgky(8gRd%NsH`+=2<%W*Wc*>+&e0cd5~zD_S#b1?vdIwYBd|9=-JT=!HT z9<3)WA2_pKPyHaTIlSzerH=OBMI#%1?J?u|GqWx#`6P?sFma2-bR`L}5E@%qZEitl zD)?rSc+1kQta!bG-EeHT2y&usd;I`vz~DyUrDy zm*)xmG6Ja;XiLcZ&C2cE-RtZuEkBFkpkcI7TG{8~uXC4)5vOu$uN2!QLDA;0Y453! z;cug%$UAV#nKNubWa&Gx;n}5-L0Tp3f3|Z=m4V^@X}_D}T3$bNcF#F_O$RK|q_2&Zr| zwxfR?7QSd|fQ4s1ME1QGo88P^K*PZ9PrJfnJbUkjOt6&g*8Fv?$*LRBOQT;*QE_NJ=t$ES+^rso3x}+zrW!@jQgR6fn{$ohJPE>I zf82VUU^T9HNXDqGyH(cpfmePk{>qzpZqptHgt{Z{*Y)E#_4at9>RNRE!>vjOD_Hmj zG%sOf%|t{*+<@!a>S{HyS5ohCXK#CZ?t$x9UaP8FjrWVIr%RX)Whz2mPK-Tu=Y~lx zr)>zt*n(6O%qWqaa2&*OWnBl|yK!sx04y!E(0|3fTWIk*@zS4K({0?m+|L%coD<4b zEW*hL@4r}2ceh72Xj5k}FfjHEN|hw)#C?c&QRznC=ZIX#C1tvD5`b}&u(~1YwB-yH zEDu{o_DET~@PfkUK(!abs=vc(l!5Vmi+Wg-Gw_i{1R9=pY8Bmz|xS%sU{l`!A zeY)3nJ~{OhtgK;x(JL)2Ey#Pa!(*JrjAGyF48GJOj&CKOB<>o}N}%e`6aDUz`b{h< z|3#Jcju5!h0n)D}YL8gcarfWI!b0b_sx6pH&p;t$^dc$H$*l2>KqyTgW^F2&wo|q$_dSVpnaq&Vjl$ zl_fv|dP!ycPZCP8Zg7!^;0BjNCCAq=GXqb>_wB$n?bhG4(d8a_sd0H8gC#SowhDqy zf`!)QOg%p=sV`)5T+ull+S}V*S`~bZBM6_Y@t0lYV%{7&ce6|t6Ba%z5x*!dMF{IB z6JVesn`w?Wk0U01acKDYtArUDO$*x=5+IuQrLlSni`;-Pb@OLeElW$`FpFBTmWrv= zs|Y%E>8USIa&&>2LdY&*ynEGX@mFb6ljon$QFWF&{>d+IPgd$g9w`4Y$E1pmL=gcuLl zif4dX{qa}ST*T^jXlBtKrh zG#b`xO;ffI(lhi7F{D{?Xazl4D)%OG-G=Oy(RdSFlvPSxrpvns6k!g`fQ|Loo2()^A5IqGE~gxKj42 zW987(q;`63YpWro8NGUg^$x!_1$o@we71IH^7z>n_nZ=x6^E7jZ^#H`axx_EM*vuM%j9 zR%5qKpWF-(98VG{REw>Ia$Zydh*X;&nSEW7ufRY(CT@JNJDx2cmGYA@8?o1v+z9-a z2u%(Q;9i-n{CVS+zs=!*6i=Z>a^dSwu{+}~Ooa)d-j%AI%kN`jEiEl9POn9LUbul8mDv0*OJKdrABs z=>Ih$>iPK?r+H%WnE)RdfyjVd%Nh{qF+L0$F%hhfW;I;Nw>CI_EcCR@nV9Ouj=I>h zkGUClZ=FnRrmsO_wl*>``w({RPeNW(N-1r^qcaRNCu?{2Gb;|Fy5+-DA%l_^Jfg9# z)Rn~|W1-ZhFWvGE=xG^pk3Q#8q~=-B)rJh5-p(Gj5HUoZ@=u2Or{ctu*#XlOcqB@n ztkk=ZYsd9Wd_lfI=m3VoyT?|gf&JmWG?JSe4xcLmBDOM+{H$+fWmPb;Rsb2|4yCNU zamF?DgS$R?Ox12@9GetkFp}BdQ8AmYBiMakBhNV}!F<;2`N5gh-5E9)F;mNyzSGfo;LKG8M@YPE5VX!>j-l~-TA4=2> zK8)$LSBcG}H4pnTz4zZP@TLiL?Sf*drrM%=vF%c1QWVl{%Rhha8ose{ymlG9UsR73 z*VgIYbFFv!ixdQKZru7OiSBE-x0@4L^5l&y3@F_xF|e?v6*y8KA`SH4eu;kEfSvC3 zBK)Xq)h4bnh!K1$d}61zos_(Ys=_hbeD9roth@ zxOUYS(IYwv2^`1A$L|0dwoegZTHm>t2WLS6aCKyC;p| zr2L*TDk|4)#RU4y#JYv0`pjw*4u*fkQ%7-1e(&|5h0%P}mBZY- zbD3wJN_Dk;m?QBtv=uJi7^aX8m}x|Mdg z%uEv zBJgWJGccmNZ);^VPv%boqS!G`GlAWeHs^~GPhTiofVc@sUJx>8k!JlR&2$uzj3n@c zt&*ijVOP9$srIN<3`!OsmRhIn`TkdiXA8e&z!Vw26#pD)u}r6^dWSadLMpKJ7V*{p zx*?NfJ>d6!?OpXz0H%TTDIhU>dK^KIe|7^b%cvaIS%!79V}vC;L;Ozx<4dP*l3;Ky z>tTtr6OpzHMJ?FIYO^C2Hv1)>W<;sy1HtAHHZ;lbOE87Y1@Iho5C&9>FBRNE{^6E{ zpHTuwW=A{>>o6R9AHP$Q;0h!AOu;{7x6bvh7x!kNaZ6I;Z|3QUr%#`9$h=?tb(V{ zRf@r!Y^0C~15Y_LT@7>GDcv?Kfl;4<=j9K3(B%r@2hAbL7gjr58e82kL54zRloJXW z5wG2b;0qF#O%%qUh9ol5_${v_d zxy|pqNtU{lF3Ntk8UD8Fgw`Ys`k*a#fv+dCBoEP|Qd7kk85y(t7q)pIWC9=~iEs%e z#P-rOBG@+FDG8nGFQppla)|CJiiDoojx{yX~@v*la!Q{3eNtoBe4Iy0YlfX96B!wKTMirDGa*a%6gfuJ#t#-XYP!= zZerxY2>Mmx#S9*7Q&YdMxZ0h$dLiB*abEdA9<)Xjugi|Q9AC9c5(ZY_8XOCk^sb-( z9EZ=Arw;w#-bJX@aHGadprZ&5OJnd7& zxYrCQLtCt%ikpD>yrTeFJ-48sD+`QL+Q{GE8uVZJvSd#zkhv|6rT+UV7~GRG#*bVBC`889QoTzCz<@1+GE{` zh{(R>rd}YjJx@>&4;H`En}JbjsYoMq)jxFhz~s{_7pgFi{-nF^D~A{NhQD4AxSzFM zicJbRuzpHq?A+;GTwGLyENu6~gN+GmfaTG~bDH$!e=J`W;U38C<5M5tw&}}%jz_|q z`B4sKjl30h0+8@5+SHDZ#P8!TwgE1ysYmMI@*IGN;_z2@MsLqNoYvNY6Vf()oV)OZ z7zPZ0cVf)agB>x2)RVbOFiRCDsmZ-RvMcSXXXY9&2ck^ZeL3_4zd5{XsY|N3U` z|EF)Rrd-o?eFqOvD8+=qU-Q2;;!l;VC8WoUrkT#_jeKq#xY!V-c0^SfR;N2ZT}pbO zmqXyFV~qJs32eM5q{iSC@%+o4h$DI~^wKa|t{B8I;=%8rNfY3@Ca=Je$# z>Hh7JG4lR`pNFSz{&kJ#W3&=S216FNx);Z-BPH{TBTuLMns-`YTNJNnpLU5Z5nz{X zyU^#kr&YsYVNjU23Ob-#NVm5J?gFXzgW07&e{3N6rQ}GWLP2qdudIz>*DibTjs6$; zyX%?!>Zjc8Y1HZ?T!RsEKY?fX(CN(L3IfatEPgn4>vWFD4YH(3`TN}Z&_AO@J@vbI zn# zi4ChL;~I4|rTCl2$AFa zXK5RQEjB@?Xm7eU6k=-Te+F)4Y@DgfWJA_WI^5RZw+_8P?C#e1olG_hLM*4=f9~b8 zt9y58a;QFLy*J+F#xj8bxRGTGVF=>*Rs|~ zag`zO7p#szVxJ_Vq-?m)$LDBgWR&@Q?J3?wl0kE1hv75ZtwHkvy=9Hu$+&gHtk>>& zh5Dbq46eE5kWB1#5mRuQI6r_XWWFQb_|6fYrJDTf^B>}pP1Ksps8_wGY>(Lz(C5N+ z6zPldQRjx;XxwQQP@khmpm=}NqrwqDogMXa*NKXY8=2pBz5`3lmQq%B`9nuRl3R20 zZCeZQK|zEpb+=_?SAF!{7wpn5#h6YaJMdK}{G^CMck^+ID{40>WmA9ZIa=-IUIPs- zM&>#UFI?-2i)|F)KkLvMAh%N>%H)k~`%z47u5F#{sLh+hvY!%?+XR8*WP=-b=0~K z=vGm8Y$wH3dwUHPm3{DPE_gP0F+L$SNe1bHVRwC1>AkrZ7(B){%JfMl`_;qP%lkWV z90HW6cIYvMQ^UiK)t^4mUkwfY^>IOevey1ec>YMKVxhRP1nthF&e^Rsc&wzPS^^FZ z4m{$|$RmeSqc|n%s8Q0aCnIwx2EW{)UKwFGm1?p1t7rc^jQLR>1BIL6a$VAQ8q^4! z8~@CA$-*MbaV+^(LcQG_>vM-`HP~Et7=yZI3VTEwJ@*tY7CM_+E z56YaDg>6>&7j;L|@n+d+iaHL= z7Ix>ht=&mGs~Vs*-Cq{CXxjR;w+s424GD>+4-csRz@KFJW00Fcru1okg-CsYf--xq z;HxTFX}|2FEVd-$jA6j+I>jn(L!8K?cdy`&P3Dr9_`#)MhNgXgG@ zd?wZ+R;@p7_wl>*xnBN(s1%S4ADia~e{nox`oKWM6PZdYhx=ZnjQmD}wMRYNbQUac zJZwoUy3v7**6gKb)SBsSbCyu^mrL_M3P+zVrc%o-8CI*JxW+*y#(ta8%@uL!Ncrm* zB;j!B+@Nia^654?ANU3Y*?O6Sk>O#!BlmhQdOv4FX`%Xh%g+}b{3U1pYDyaXsV(78 zKMH_r@QbyM%)~KwwZk5c75VrLdXn~0qWnBTeCS@_d0GR+vqp3`QC8_2Tfs1*pZK3% zeTgU`*-GGm+@q^QMwF(9N6NZwmNU}UbCb>WK`C-g%{=Iccp;}v$I&EO&Ep*l%jfc3 zKZk-zPerScv;VP(pQ75gZ^C7g%INx~mcTGTGBgk`fls*fo3c{uZ@@_xK$gb@Li8#E zgx2@&-hH`!>>dh{z7R-7c$0c(prk;J=C;;Y1)iGY#x;a8o0d;YuW(>M1?khFx;N6V z$N~jY&IY*ZcG&AfD}<)MwO#Iu%?;0;=MG8-WkCr{$qOa$;K;~fAksG6$M=%M^_d>c z!nJ&dY}u!TAC7MaSdqZ9WUxs;B#qg1h*fC!?f8;dL=#G`)W^|AW0Ox+ z@X6c`?^#|}c=5RH)aX$t5+Xys{xb^;yZ-1mS5e^wJ#Ym4bDOK1o1(`03Qf!)jNRoz zGR6L)jxaXLTgCq_2h#E`Er%XDazwwlooy&`q4ZQG_3$QlR=KMQy0lCG54zX$No~!? z*LZP*N4b!I^XGL(YYpx0pPPIf{0qXnzN*|FdtY#&U;%Zv#?1Y4>EAUh@KkC|CH0TO9x@$vlm)bAWBJg4HTK5$> zlbg~T1JD-tdm)fADN;y16C-#iEEHpV&)n=g3~xx$Q=L)OU0hhL{7xoeqOmtq>pN^` zYIE9rdvdaYbiwc=@z@NY16c2bYKKeG@PpTdw_(Q1!`{AJZLROxRySFUl{AJz^^)>D zpZ3JMCBIvjeWJjqh^Wd4$3$GeTgXB4D^;-KT0sCG`)KYKT^wn5VkI=)?e9ElUsbWd zvN~11uXppRyO1Jh`Exa*cKz}ngJDX(?+o{+Nk8xbr}HU9rKuxKDJ{V%lh@teuKsJ^ zl@JgK^wD(PPueaX9KH($3g+!pls^OnhTCQAX)X(ffcaSbOu=Y_G4GBfvpZd^rOwT# z^#19GRnzR&ru>*G^l57F9j>}_=g!6E#zfT&H+9K-bBVKg`ynI8zSDF+CGGeh_%!KC z$hjWfV5ax+bmRV8DO-Wd9&o|N@PyaI8|*mrVh1*PMT4p}Hd&JVXj*q}yT}7??D#k# zq0Rh9r0QRz9V9@*sHM6RY+w@?eMd(}QLt&9f-;MdXNfimSw>I$XJO>>8yA=MuJTby zWnrv)F;>x-Q1%Ze`MzJ-XnF-tTSM=1*_plwEc_b2V$u)shSi}0inmH-$sb3hrKP0; zdP66m{)l(Ri(8AzS?e$}JLoW|JxLO?wV6p8;7|?|;tUd5v;MEj8J3+M?_LkaFo>LaJovz%dq@^q0IACnb`{G>xv3fV3^3YyaPglyW$F75u zlG;pO{h{iUA#)!pG@lEOepAfWgHs%4=`I{>@NEXQ$1v)`w77xEPoRK(QNwYYKwvRI zlk*~WkQ&4HBueiT@!RZWb5ucMiPy&6b=Siu<;to?neJjVhNII{Q(yBdDjd`vKkift zHOiH5O?y2>NQYq({VOw(Aw^K&lgd5DX@R1_<`~ib#hfD^g-nbR())(JhV3LzU%U|L zTi#7hf8L*xc(}^tsrvShnA@o zk3K&7si#&6Ps~j-SYv@&%o*()DIzj4QB(QZGcH<2#^pVDqnkLwY*&_8u91=!A0#lA zz(@bcJ>GrOpGj=_s=V+ktVhyenPnZEva9W?XkFE_xbmVN6sl*ta;$Dg5kb&{qjt9TQiwaMdwuK#wE^)CagpWKy>L5+sESGmZ(1(1q_>W4GLnnCxwRNLsiq&s3 z^VYYAsH(Q8 zmrEK`gY&oouL3WI>{VuzWXx6D>!Y{t3hc|wJqs}BOtt;);NfxJPc0F!j`vVrx!})q zIH_!(p6_>WUyiw-gC$;5B#U(r*|JMQLV}gSzv4qcEn(>u)NMGzZm-kkyfY}1DW|tk zQuKW3nz16zHSs=%;(I}!OzsUcx@j@&UJp1EJFc22yJ-aM4okXkaY;Qu{tP8U^pKuq z174JPGsaa!mVCkvOA`m%HIDk;q=`x4q}OZ70>>XnIc>VCFV4Q)wxmTopu>MSR7fsx z)F`;FQ%NKTWZK@s68$Sg5#z_O-p;(PI=3R(9EpJ&U=*94 zD9!ItdXvP6@uF^2Amy&j_)qhS`(?{MwJ9>W-OEh@n5VH;Ql>hN^c(ebcO9){rc#nM zTxx4;M;>^l*As~QYHB?2Y;+gidOHy}U2syRLiwKl-#e7c>Hr%GAsuDtMxh~#JW!+S#6o1Eb zm7fp|@I>G0Q@^_ghD&%TCg8=^5=L0NO%Dz2$H9v%wmPZTK110$xn|`j#**lV;U1Pr zH98)mov&svsEJ;(zabS&C$M|f1P%~juP)f+h`Bz*it`l>);uB;mdz%aL8mkRqj3B1 zxo%5vq_}LRcZ-%c`AV6wI=GDrX13H)=q4|wxw>jrNeB!x`_k>=EzTPVnO%$%Av*y*0jDrpuM@-@i}Z*x10l)BY^V^4lKME1J%OQVNeDth+8>e-u4``>4+HgYu6!Cf=7- z+XEqyjSif~tWehH3cl;4 zn_TeFN{=?Zyf{a)v?vK4hA9_3cmVJqfQeBs&5hDojcQcC#;$?9_Z>Ry)K}8b2Y7+kE)Bid>XuTw1ua?8;Zgc-=ZIkNaFlY{HL_x(ks>hkfLU>d@ zHs8y&<2-!p#<>z!HoJS{WN=No*yHU-p;7M;c+RZ5@2+c{-66qR?-Z>DTQvi34 zCeW_m!r;~yylG@HtkX}puqczW~c4r zvyFPaYolJ>Onf>ognMlpjGKdQm-*q~Iox&bz^tN=4Hk&8^aNE8sgA1xi#1gCLojx? z^IA%-)LbmZKl~b|hbQbeg@RW2LI9YT@@lKTIei z02#gSV<*T49RBX29zW8B-@ zZ?0h?f9wXWq!yG;b}|gNxx>Hx&@wcX0J`okFYZ zwdGMIYiz_G*6$7ZH2U@Eo@7&cSfn{{bntKaSHj-h>ZQ5)*!b|UYQ!(g6Gc8^-$&$i z)iN1DRCRTVG`pkzE>Wty;cB|HgX)uuLq5flY^-GylI9h+2VdUKBIlIoEzLLz%1j4c zy6RMjLhY={xvOEUWOigbw5nvyM?li$NwXmFK20x z-UbIDKgiP!`Sh3wFsVU@b{%S2?%kc8C73!S1n7q;1lCVJbHVSV@I*s?YUoio*Fr2f z7T0$T!D(Vxg4jJdc}|G`UbU5EFNwBeNAv963sNoDWUy}lOQ0g4vZ)|W+1 zf!Iawoauz-QP~OeYgc${PiuzfvaV9g4)nEoq&^BhN#SB-+EuQhG_mMZI(6bFl^t|wZKIHJ;8zc<&L>%-TI7pJO9wkwW*Z<;BtoIviI3Ov;2#>R`K zzZ=BnG9P}6WPOI3?Se~u6-E0QYVz53Y%#9@J1(N?zL>;9aX>AQ9e+H`lAbXd5 ztWXpxm+69%7QA+2e_y)|?(}=^Q6}2oIl^d?Nf$rehDh)UI^1BhMeZluU2!2nH|Wfu z_NEe`qK+jAeZ?4oPjAvkV@4$AdA0{{x-~j=;Uw0h7N5h3n}DezRc$@pPtCVu!(dEK{BmF~SfRmz#py$@lBo?jf+ z*Gz}H2MMoXZZGZn_=y|O#ck4*NV2iT+?!a*mnb2v-}pf+FSYMp#|r&qO;1yJJSS-r z!@Gga$Me1;%NEN8xw$T+uD>w0ad{Eb(LAHPwIhBQrN7V}w?4CN`*t1MUh{1n*5f#$ zfZ`|!CP3bBbQl+Z{YtuncFp7_bwHMD0~R0O?0Ggt)2X6Jz+|*{yvNW!lh~nqSTZMR z{ew3b_xc%kD0y5lHqXYaiw%!)yDl3pr5-Q#H~&-*+5x*4VMj+t%4CJbh%c_-=%cON z)n~QWce66zmJXD?Y0hwq=GhZ($TrBR&+fX}AwnQ&OiBrsNmwk=r}kz`xmK^|ww(r~ zdHZ3QN7y(K9(Wbs){LtQb=bZ1FRZMLEwqNx2oD1_PDNF<{_(Q_zi6%;KbL!A?<#4L zW%SA2XlD_#4{E<|G45Qet+|@uxye_h2XTM#P+}xti8p0c%``7!y9X2nVRkGh=Sua> z?jD;QR%`e2mD3u%k#fzxK>WDP`(m*yU@;6uU2VpA$oYAB z+s_`4Q9&3Q=rxOnLFlKCQhXT{8z+Ut-sUdr`h2ddlTT%#8kKJAfA&0Fg7R})%Dc|u zwJHAFkG6~6$Wf7D1@b#MIa#m3*zuXJZUZezxJHRWs{|s_?De&G_NC@{a-*~R9xAE# zr=iU;B+QBtjgrJD#e3aOW%1{31L2|FxcrJ_kKSQRzM&K|`nHE;f<-2UnzgM{R zj-J__BrimEz4tgCTh>35%huaA#5Qc1x%^Ok3ZuOL{|#i%KY&Uu_I-0LfQycMz@a*K zw#kJ8mzOSQ>p8R1$n(u>#wm{Tg}J%M$3eGg%h5<2+1v;TY8~~I)$a?TomR8Zq~l;& zULZ8%*jm4+={zW|x&LX+Ei5)YE6YTk34ir{lCCW8Gt>v+RMZsFf%0_5k-=)gcIb@E z5+N)GCwG}|@L&D$;wvp8?b9b?a|MOBJKcAktYjn>l`zOSql<#CGjs{cv83t~Erf)I z210P7%0Z6LR8kCqzAu5dFZr0y;ACZj6&K?($xY-rdd_V*llFqHeHntPp^;qm+; z{6k*yKmdQB!}Nnml|rRJe&@an@ikl?c;axb+4`7vd1s1p1;^{}{AyP_Ilm}EqgL2r zad|7Ypw(5gKp`*eLE)!wwBvrI@!;4dlRP}*<)Om5X4$QY8Bdg<3BK%Ffm)bCy$A7n z0XaE&;!6vQD%z53=vLdg@*$C|xc-vvB`iuVDg!ycobF0E_2&^vVgyrJ$eO7Csn)rx z+xGgA;b|SHgZRzHZZhIjdDbY;B-Iw^BneZy`V1V#%v;r>F^L89ewjI zLM#mV@u8OBJk49<+^<9Dd^wImRJ^e-;YaR?Im8J3Ry zm>|2*!AM-irUJN@)QWe?m0c2mI>ntY4eVmzDY-Z*sTf71TXc?mJJrU#V( zFO+2V-o4AU8jP16%a_544Z9+aI0v?mC294^#=l%g9+?kuDKavK5|2js$*_vBQGGit zUcP+q=;U-md+D}p2UVPIg=MXv8@*VTKQ8~!(9p)incG}@*ImR*gNdT|!@eBu%xhF`eC>d~EN)w8arb4vnl5X7 z#W)&;CSyM4s-tK0Vpf+o$_*@jj0KG3TMA!)J;KKzldNSQ@|FMWwtc_*vq^Dj>Fevb zGF^I715{cu9kN3}*2a(q!s1F=PLA2= zn=2>^-90^`_i)gXP^tJ;biFIbNj@K)>K4y$d5QN2MG35|l0Nm^yiUYxe3we{SuAto z_Ds%>`Oz<3ini6bl%|ZCGqSnD9>2-9<=rV29UV^%xW{}0u_<-Xsa9zi;I<*~YO#9m zAGYZeK3!gb0;c>E(RaA}BE||&H|2=E={1!BV$?t?V3T%7ylFfxrA_M4;}-q4l`8)F zLV}MOPYCTqmHtF2wj8mBg~hWk^>a2yzIq(hnGh7@qNb)++d1jI-s<^HXyAI)kuw@; zT@WL)?{2kkCWd*IA3T9SN1~34zFAFL^QP*#HNZfnXX}s!kH^x>npmNB{_e?LzIc~L zDUEBGkQ8f*aITRd*jP&VEK8b%MmGB_%SsUO4LonG7#%C>tM7R>*DQrYLgDrLpIgU& zCUu-n`~PF>tD~yix_(g_Hb_Z#3P>Xnr}oSzj;IJ*3AY?fUo57 zx3?pa3|)};U7%Vz{(XC|124ZoCu?d+D%*HZn(DqR^MaI(0ec%2sb<`!>ebXn+s&)F zW_LEn=E@g(DcRB9U?`)(L9sBmvRYLG5njv26%+(1w@UuR6ysM?xF^CD3-UBtloEvY z9Yz};CTU~*D3Y*!*mVjk-doj5D5`E|$VUJ|&_m_Q8`@Vvfgq=2(Tnink1k*w`I_jd zx3Ghfq=R$m2XQn+`*Kg|wd~Y?xPN$p!8whT5a#X z(BEbUsgJ85oTcvFg?dfXEmz0#GITmnEq}Y4Z}*KuY4hrKJCl3d=Q)Az^hS5C6V-#C zp}I{}lwxhRi_ZUx8BuaHM9dgKi`nLxK>6EG;*BbTlbrm2Y_a|`hK)Z%U?G-vjew9F zW5BQ)4aDjY1lZ7j8TX**z5CwDc2y#$JF}@u<@DAjcj!5WdDdJM{~kI?+e7uS!7YD? zwew*?Rh-ekV^~dXZL6w=#;p)1VHi1Y%C(ZesL<6?A)lM%P2>*yxA_@uKNo_MXfa33 z!r9%XfrOok)PbsnU&RfHiVH76i^1W*kj`z*N}F!WXVFT{)q36FxB^tm@MUyzkrW@x zD2=TbUzk_h%qfq>6<7v8PZB<;|9Z@lGPBEg$|s7(u2bN|FdN(VNoq-6NvX0PG!h&z zAejuEo|#z?0NI~PR*y4c3Xa9@TLjep43ZhFvv`HtFdjo?Z9vHXs9#Huqg z>31YXPGqz2=iJYc#xo=c;lSO52F0zD5I~oaUj``nK#(jqI$3{RK}XunTe}+8l$jZN zOn$H-;1(4;(Ck*`Ft1ypdUZcF$deHvr$eN;U?JW@Clhpc1lKvj95y?WS`3#OCjZ7|B# zRdSAh`|ZBAClEyDU=b8-j=AoO_X%lfheTjbV}W$mA+)WvL~caVPqH2#-70t<`Tqtv zo*mG3iPxr#6nSGO++wcrGkguR`|~iwtDKydKo~g=?ysDzECU&kEwB~Q0+~thgJ`EM zcDu-=M)p-S$LhScDX<`tBWz@yuBtF?Qaew6!H&Q}yQOGqD`#AuJ*_YG{SUGJP$HY1 zAI8UwqBj@0i<5hdsvg1es&rgUe~L;Dd6mICJekWSIJ-|#+aXqaheXy`oo{Z$XY=l6Q&Xy4!<|KRae27@1d z;@9JW_E&}0*24_=f@Hbcw(!QS|spu)0`*(+CjMD@ry<6`WF>) zeIRIlEPwSy#wI$=wD3`=){a28jp><3Z})bmI`Bv(Nw-zEJCOA^^6;Y)5sU6f3m7WC{^d z4B%Agn%Xoq<2LH~<9LSP*fM^iLye_=baoxvpYK?zm1YZvmOs%8JI|ZwxZ?jucin8j z1?2xQ!ys^hCS3|US5obwy^unU!FK=~(Pe2#3}i$#8Z^?Yd*|Z)IdRgz0QI)Q^JGN60gKu8+{@tnhz<-yC0jz$x>q z9O+G6Jnr$E+!DqYYZ%4DFweloI6CTxVoE7<>sB<^;vqY%eq~B0HOZ*~y7Hcpkr4+O z8JYdXg$2Sjv~nLyK^6%# zroEU0=_=Zdu}1G#Mu&!nn?-`zmN}*;OPj6|P%ngv`q^ zA#;ruoPFFTzk;+yrG^p!ZtA|kSpYA~EinI>6?bU9%>)cw`0m>Q@)T}N@#V`2UZ-R_ zN|4d=LVxdM%B+OjC)dTLB$6W9meQrh&1;EkGi68M*d(BHorVt%EoIdOJ7M{e9@=<0 z&hUc9OEBX&n=}HCf7all@+-GiIQz|P*wnh;Zz(%}H5|@*Yr*MTJ~Y_wcYp-?4=fJO z*@35ujf&Yhm{2RuY_HSR0R590#}e?Z-IUB{GSH-`?K;Er=|A1OXmZ0bu{14W(%T_c z!@kH&&`Upzv4%!m_&?G?{?o=If;K++GRw%vVhVeigoNk3-St58lDUS(^|@BE?`?}H z5An(pV0v4Mi!DR|r)U`>`6MpvE|?ZqUJEJdMW$a1!|b5l^u8e$>rUhgLlg?%BR|as z*7C1#)3c`Iizm16PoHFf`{DgILY8rck6z4s(=RmTHtmB8E`9jofE;XeqUa}@uM~=-RbqYeZ)_8$`kDdNfJFDx?d3RejV^Pcst5wIV1UJDC@E7 zXD?|_MXNw;q#LN?8g$Z$)*k`a=o^Sm;(DB=+bM)NIOm!qlV_>(rfQPHvBjT}eo6*j zI2&8icP&K7Lj?RJZVT(1j+0HyIzNI`<9`VGkFEPvLD{`55GR=;9E4dgI;p4?%p`@o zkuAk+KsJiONnG4kVMFqnBzt;~oa1(iM4U63a^rZVnM_Eik zILXe*oTD9I2kpwyLNM|CXUpI|xO?G^w+aedaGOvr7o%#}PX)G2hVvc0AE}UtCFv?Q zs(n@U=S_fz9!eJI7kCv#jKTfG(NW4EuoBl%t@Sf@UqDXe0oB<7719((nnt<^v<_)-B zDuJ?f6f9u+l)G>{W&aBU_x|RS+WCHl-YGBM+LW2)+uf#05V9d<)XDbk6WDaqos)4* znVaVJMEhp^@tbSHl@2$qu=LRAs8_+ikb(!d7z_Wr0||obht@8c2=!f)#hYxte~%Ni z66Ur`fBCb_#c(MM3KPiutL|9}A#=m8WNCowV4dro#F3f)04g9oS5r9*;%uo5sDN4H zRN!j115&<0aQ6pl_1u7CGnl2J$`amim}7UuNlH!+d;gr$rNZ${Njms5Zxm;u$}D(! z0ujJLeT&4VUEOiZZ6VtKdvLy&iPdmO4MNKO!~yY&ahrt4dMy>Sfc|V2JEDDKN}B9v zZ%clyah=do_X!3I9_@2N{+mHT&Ny6Gzhau9XQg|SVWIDRxn*4JzHZGk4u_UXHemg? z_EBmza|+=xOfFm1Sg*Fh>LV2X&c@;h#b?Wu3nr*Q4Y6M66%3ClsmJv94b1L@vUQr{ zA9X_R%~pHEomM+qjE>0(gR{eAxMV6hh|#T}6U^+=Qd0|PZWr|1$XM!qWJ%NB#Wq|^ zM+_XJRv@x0h}0h1mmGF9Nfcs}%B4y-eQr=5NEu>3JfhN+_WrCzj5lWV>C79pz>HDTZkh3GaD%%Tbh{4gYaYkBsi1l@+paE!)sEI5J2A~INs=JRi# zG9j8YBQ?+lE=Ey_<33RX8f7Z+@Yi%;Gk5A+a%+Sy2g!XZs9SmIrAXP?AhSp zpcPzXj_YIr$zs{3Wy08W!32-jVPlG_A&19Ioju&zoh{Rh0+kuTZ#fBzQT&C;fXRKt z%EV;un7!sI8IqU{0VpPNLfEmtG^LS*-@`ZNQHjP~(LQqOi7u7-;KYH6t6;ILeZZeP zPk%jDtA3iN>B@Ushi0tfPQT*vi)G*%`W7LSjTyD{gjcnPceR_Q_vQ0uJDlbKWC6uE z09`KNQCt`yJn)5+PlcS^z0BXsX*7w(y(YL843&M@!Y@i?28mc<9^QUA)bkFH$7OoM zjTLPFg&IYam|O@J%HCyy8HYK2RCOBbm&|a z@60@yE}L7i7FRrBZ&hDPGOB~OM+7Px0B+=Hu-I{!4E~A+8C-8H$OKK4(qmd`g&J0I z&dXdU3?pCwAKGtfSU>5?&z3ZHEj^{Jlx7+BT{gB<>L^Nt>H49Nm5V}QysNC+6E{m~ z^_C5-T3Vc4rs#IIvcZL)fq@}j{ai-r=R#PdP<*P8@tIEwdfe`)$}C?Onk5`+#YV^+ ztCEfRPnCF8KvtsW8BOw9aPrR}4uAdnH3ugCX&V5fw|;GJXOJPmZ6Q%0WDmH_EUyH_ z$-VZ0KHrU$Y;I&~^#H+}$H`0Di@WRl))AfAb*(bd^$6a1SNzep;83H)%Gm;OZqW9(AmbDY4Hu_d7Of9)$1t)WMs+r?JoNG9pibNu< zhW#oLW(ag?{$OwXfZ*s>Egr?);bXuX3|+F?xAUfU)kuVZu`}I~snC7bqe~-OSnrz0 zOC=FYu2lt~7%#d@U-7UKorl!W*Q5W@(EYs!VpJknHJKqxy` zL_u49h9}Cutr8i!?hf&lfW#2SoA*6(9RydezvSa-e|;+}TL8N6{6Z|Hr-xx^bCtF( ze9`QpAk6n5Enz+#lQkIv~WnfsrbU`{+JXJJUnmZm3)z>MsTGgtofG_RoB{lNNU1qeN$`xD@ zH-6uaT4BrH`8!7vVFYelKqDa5mIu-&jWA^-_@R}X>Myp1)d|HbM++?=_Ln>Mj`05>&@pQAC_^ zv%jJCaE|SK^?kJ?R7{{%92oU4W9gN8j#rv*+jjyt8!@;0Zh!;hIQEi+*giS`XXBDG zxhSP1A)F4xhcErx61|z3ms&twUu;t|kvc5Qw}OJb*(~vh8A_A6YI8OQ$HTTC6}Fcr zI3i`$@Qo^^9f(#f-WJDANf@nTjETAPQ=rAn&B@se14=s*=8ZoO(gSNBNR!S_h&L>V z((LlCNut@a>nL+&j}sgxhp%kToR-|FCJPQk0@0aLxGa)wjT#pgtetzgq!W2l?iZeJ z7!UcapHUD7|G1E%cn`3;kJ~kXFJO{As!(TbT zqO{2?m__RPzJUS4qL@;{9afZ4gyHJykJkX}Iz%GGdR5!Wn+1XWw?PVq#YfjvL`C@p z=_fZXLyCk~nQG+BGXMu9>X8Gih)W-b#JN8r0YfKn_V128_C-im-WJhO{jnIAal@Af@tYyS|7nu z5P_itq2VfbW2qf)+F}?<(TGfc6JM7N`!8hn4WhWyCEQ+=yeqO1Q3$)ukCKuVWi72{ z0+@hjWS+Jl8kq)|ucRqNJsFw;jXA#-TMhNjaBpQ94)F}tU&um7I2<(6juZIrXkeZi zX}x+93zipx>Fr9s+$C%K3VcQ<5E`{v1zL(nKKq@q>Ams^W-_ zr5x{A@s8hK?Pi}@cp04QMMtBy_?qula&Ynej6 zFSJno8XD{+d-!E0C+nR@U@t`e1p}~lWbM|XlgZgc-0_`ycoUtrJ@CEuh><81Hyx-Z zY#hHoiz>;6fRI=%Aa82`;NmMl8i+H2{y%r`GG~^c@wp&0(Jm+)qdpZN5IHnSyTN?;=kmHL&e z8b|^nCO@%XHdhuuC(`lME*vu9Y^Vj96x;{FxG=A<5Y%l0en`2fTuqPLb>wFBY{e{N zymUhkaY8Ah;~FC<-Py8ZkPCnj4rpsv;C>sGy^b$P*|PuxLnRiPs3b3M9R=uI5u~UT zlw*^Pb>F{e=6I>sS0McjR4Qp91;V?hovb`9`AX}64FAhxg4nzMlp{cvB=6=0DGeprEif<3Qk z1OKei?PrY4WNc~?C_~(N#9U1bn?t%~O)=Hw>K>ohLabo;pVEcW9*+yCTr3T| z=6J4b2#{fd2%>7x;~sxdRc!^^x;lC@U1>u$mYA7IJD##25nu_mL_&VTvjnlMDexto zSGX9S<;QO0ltj}`_Y>HkQD=rK*NMw1QAmyG)+#72KtO)#a<0Za0iKrF2D9m^Q;AwZ zvo{q!q-8U6QCX5Ob4R96S9}D62tCD2-Q)Pub3Te1W+vs!;R@!m-CUDd!v=01Cj&LA ztPyp^OD$VOn72UCa|@#a+XggWU|Ytv4lxqk$Wx3RyEp8F-MQB+`jdBfY}QL~L(PZG zLv_EgaI(kA9Ecxt!tY?!)uECkvE5XT-yP3LMen_v(^pwAklgKnut*6|Hs=}b-!|Xm zA^egcFl?26(WoaP*7|<+7ATUIB%rut8g#hlH!5aJ$3uQG7~VJZc`_6EEs*OGgSCk2 zTW8lJ06SD2^}*gHGekQ4^#t3a1j?y%da_U7@OeRXw?tpiXQH?Bgv_u7Jj&&7jt zO|6maJHHf)v!qi;6!HY@M~t?uB?jJp@_l&!=#R}Sa?o^mQU*rQO@L(#aPwCfVSn8F z%%=Mrer16Ddx1Etx|Gj#C5j;5w?pDp zxf@%N{riHUe+~}%_Yv6xoh!i_Fun8RHV2sS#GbMPwT(DvfWXI{sRcB4%>v~2FkE`C z6mVAw2RI+Eztf7gIl|qJ*WUWb9VYv6p0mM*!Blx7Klg%CCv#voev^UXVIE?4IzzpC*{TRZAeh(DUbhm6A#_N?{UW6eJ z=ln$v+t}%|?b~Ns+@5!TVt^r-6bf+Ls$uV|U1O^7EseafKBbVB)Y=gx-4uH<9g;2d zyZc+qchH2UovO4k9_G4OwA4`1@f(+)CKcapXq$rm=7CGM?Tei~L+xF#xXs9+6IJPt zAdlBVL1G;|RSu|Jt+%){EY1WZVQBPP%Rp|i2^7sCZzy|xJL^)RGuaozR3#osf}6HK z3K5gsq1du^o{qh2r1fT-uy=QwP*^{0@#`)ty7)R8?iz z25Nfw)#$j?6Js}cw!0ZsVb6WBRjT%?+s&p_l>sZN{px!gSJ0sfz6+V3Y!0Bpj!_fs}s ztw~p*A>CJX(UivceD)^eZQih6Cip!9lE)u(0aio< z2om8y?GCr5=>|)f-7MjV}*_{mlX)a30lZK(EA}kYh3`2|)aHYtkKj|6g zx7jTU?U+);xLAI^km717?IW%tu=vDTP&jlDAV-;CiEb?z z5`;R9hM0#)}>#W@C8E1wd~&GaXmbV$xeHZ7Lj; zViPMX9b543JZCoeElq0_i6-?y5n-Mu&bhW8AGF|6Ct1vSRy*HEH*lCm7RW_LKC7z$ zz-r^_HV&E4vB)(74(-xTIMHRCM(ts0W55M0@f~^c+cLt@ffD!!%rPSAj;Whw*#1B8 zQIun8--$Ctmu?yn4sL?{0IrFZ>G%N1hE91QK&k!jrKPE9fUY_5j1+@I&3{n4S8C`B zSjxM!-Wm8f#Tv^01TK2v!b33CeNc<%aEqVS`aIFF)l!sj1ScD1$OK2+$-Fb1#!7GU z&WmDBK4b3#dZ6(4X`mkkVzuR40j^xv`lL6QaHs{l&6H9SIOD#u>I|om7F4x$qME%# zxN@3JAsWrpCh{^wa-=M0ZY5&3eMLML&av};mJS|I!CXqi_k5T@-lyMgR5Z84?6zgI z*nhzVP%_%JV|lrLBQw|Uo=?Ks65-gdaI*vv9`s51b@3ak27m+g(#3ZcjB|X#@rFWI zKR#X}TL9q<$!pLlKZPm9ef}Jcgx#=@1ccP)0*Tno$7fRq3*iYZR~Aj$YJT;#%l--Rk{bb-!6Oc*jR*(}UaOj-1r;4{TBl>GncAL*r_jHpz63704=nWGbfNfjY^IU75N!b0|?<{)(m0 zI{p{%hC8&|Ldmd*K3&#kXvNU~CcEzP?wvUW>JAns7(GM(%=o-t{aPGb|1YGZR@Y8k zmu+>nOeHrGY1;(>Mfm|4oAwR}d^Mg>Uts696unG!?QQ0{2v}s*{Sy>RT8)+erZQ4m z`FJ@@YY@-i%m;5g_GgH+%%nN0zp&Zj;$ng_knqZg!DIR=H8}U-+7DbL{}$Su zcbMc$8|=EGVe{2U9TA=}jAHpAYrHG#Nn%nNB9zp5O}w z-*W-L1Y`7#eD_Fr`=bzb|KUPTYjI9ZUH!Vn*Yo1$(+A5b8d7Vz&`1}#G^F=Go8u)5 zg%>d7)Lx6CmAkeb?He%|FnyRnOkzPdi+WX6Ri#{8Rdt8(1s~M5U*Lr@191fe!a+Y< zrqHyCnbdB6la-&ZztP{LQPmv@tJUx5&lAE&==GYqFX>~UZ?{-|M9xihV8*>Wzuoz4 zbynpLTwjT-dL3q}1Vjs;-@=LmAXhLizXznVi&JBN%I-ZehZoqP&4OXCRD$- zP9S=Q5mCfVKBBTyk2enp0>c2vv$WkDaIC3W>nlma=k`F*7x$bol}kRJ&m$qm1GQoL{i&YQcxI)j=d`RAZx=g|0=^6h(BBv#d1H>paf z&fs&L!loB&)(;t)p$`i$I1*@IW-84@hm+(K!7@Y$waTEI?1^YwvchxR980xMzpzK&zjkd znd3`DLRTAoGkU$x`vt>gRdIxq^hT|#SC}Fd68O>Y#=ga<(0S-2EY4ni?LGK`!TiI0 z_lyU~MbaALQf*E)K~ z)k!*Hqlx9m9)`l`$kK(4L zyQNOYEBB8tqw%e24dpMg{JPxG>#(O1qa9&jtPNU#I&&=*8!E4htrh1QVuGNrTmSxU z&}*#HCDGdnSn>*h$rp}vzVy7aO7s|~NskIJ;@d+f>j;kACCT8{%! zcUz9+$_)f{QWJ(T1JR=S^!r2g)_6EHu09s#o?pD5bVv8%fUp3lYKjUA7b8}(QC0jP zL6X=hi0F304W%WL_rl=A0~ejrUuVi8?D`Chc}%RQfS+n<42H1ThOFl}Oid^}z+0 z#Zp%f2TghADL&UCIh?C?rQvE7By)>zikoowPh$^Y27f5UN`tV;fQq|3(Ir(w9wYbx z86cbL66cxYqM#khRp>7z0$u*Qrq6uSRUQi3nF9y=H~pUZ1Ey4l=1rVXb=(jzJUWm% zP8}$*nJdyCHd1p9JtjD=fDZVRu3UibyF{3s7`84fc2Sav_8i%U2GtiWc9tRDX?=Jw zw`iThCmvOdQm=*>I}mEKP=bB6>RtxJVvwoBg13D3sTvUyT!nZjzKuFCX66WHls2(k zNFJtZB|df@>#vu3e&q#K5sEGN_JnT!iD+2Gq@fb~xuWyUQhZ-jbhiZ*KqDi6yFkRwRP|r%z>C%FCHe^?NfLt*X$)`f4mOL2Vv8HMZxzy`#;xcDiI!$$&G{1q+YOzsH@M*c(y(^!t~H7 zmCXCUOT0Rf+W=a9QA-7diG>h}!z=m^m|=c4&S$jdZu<`Ao)_=@eA}mr%{X0O0ClH@ zxw+=p*qC*j@z}v8Ww&!bLF&(&=*aev3I{_BxfJK;+uhX~sj8?d*pg%9DPnXMd~q?K zuTBd*Wm5*1N8;oa6;BIt@O{+^xd@7Z3S+=oejnnQ)nL;e*47>z z)V_{ zS7e+9%(pPG_$DP=$q@fJbijYT$)vQd$|rrc@EY?tE0Ni$f=Z!^(lm(VO)!w!fJH*6 z&|Dh6IE|aB4Qi7hAt@~;M?iG#YkR=oa&j@zVgv9{1N2j;;I(t|Y1b_rmQmuCsRbgVjokbFubEA=$OX7%K%}BIiUYpRcxO34%;77 z)CmN5=KL%Z>vgPB^#DkhIP=2*63tGw+Hy)mm|ww!Yhx^_TOO$rloJ_|-UDAVGoh#L z?=)#bhh*`+lIdo8f10r*J6qID(WI~LgcaiZwC1gufv-yay7gT6H;NArsB1UhIsd)R zLN6M4toxUQyi$Kbw6Q?f&ufXqz{J$N1Olw&kfNqoGF@ec+O8NYSMrrb4j-E5%70my zyYKQ=sgTIbyZ(l*!f)0h-9JjjKA$uDY~NiUXb-eo5Hv z)E9OGX**XHGo@wI_#MokG^$(xXv3Wusdfe9k(iFXNQr5d`1rUYO^(%AUa z56uTC+NZ3nT;wNk;zOkFyQo94ra&pj{?12BH`_L+1?_w}8b2bNdumuEc z78e)4;_}riZFw+yj?2O;LfQHvKIk?-H%f*Dn`P0G!G>>Ec0E|Li0~P*2s;wKqS4Q< zFY|4$oEFG`R_QACHU&$@&}u!^tsC)8wZCTqo9VJa3(twwlf0ciF$@%yeNnX*3(J0Y z#{SMh_}?PMx?8%=NRfwGL3xlMZsLm|A>zek?!)5h!=P0Q>n|E`lG;}Z|FGZ}{R(_> zFA>XLv#^vp1NZS2xTEHQlk>39>GAi?D`(ex!q`xPz{+C}sJ{^cvQmg6ZOms;UEaZ3 z4|+W!Vauh2T)(*{r3Cb3JRq7|*nk)_7-SROA;?l2vW};ewafg<^$~S>!*aFOl3te`HZVwC`Ye>O0geR+AZ73$5ox-*%uE*`Kg~;?#!D5=W(XrO293PPE}rf7mU^^F#FidfvuBd( zvp$$(H1F_3p0u^K^?c!12Y$CppG5CtH8DAyY~qjmpMUp6Jo3}*JDNwC0<6yNYc@n+ zw3*!K_t!e1PwNF5uBCVbt|v6*&(=; zQtSaVxTjZpxSY3N3r$yPK%&P-PBMYaxLV+0&(F3viH;Pypffwex@YbcnOIYahm8B| z)h{<5i}vWo^;lpQoz6i^aM8IvEPfWBBPX_RDIonoV;Wh1?RQ=Br2Ss?qDA` zk=-dBSI8HbrjVP1@eca%^$VFd9-q#Lrm_pZI@t1K9)7N`Ais)^%)q$k0M()Yd&F** z-cDLxF}^9-e(igD=pmSaJ1N{>re{t?#HsS(^Cs8;$3&J!Ym3&fdm<2o^AE*5F-?GZ z-{p@-TzCE{j~B>XFgW_KHhLp65)%@xU@1fuovy)Eq_@)h2B1JHbjEA9)1`DMH^c#> z8HzPbU{y6Fuu}tY5jy6UmL;O@P{&?F2=y=y4{e2ZgQ?-d+guNOKrk0(OHpHrG=-?e zylY#VPT0jpmQCI5A42W+@>%5q$sFxKuBxBr6A&-c{o`~OIwO{?y|Y+co|-zRoN9TQ z|9(a{fqCWB&_Y_L39msE-LVUzVpFm0xcLK%YmOxCln;|lEk}XI0%j?gAoYmqjK)Cq zX8>R`!hnB;sIs#1tS6MT;{sBR^R%HzEHoKSBcEmSam7iR#w8+dKa4Yfu#V&lvCC2byZ9&>8l?6d1r0JPJ7aW2!ZBncGf;>Zvt3>!=TDFx8(PAxsf&3o$$5+o_0h~U5W(=Rm(y1Nd*j$5pzSG=S4NoO?|Bs z2g_3?Pk<^tc&NFI>E7_3(t&SNb{;#4_R+KQ;V(moWs+(tv)jv{yz7^xhfigHSN@Yi zWL^*#$-(J+VYAkJFQCjBaZnt(5gIk!kf$SF+NQaF^?`$?9*Dko(*oyCE>GP%vHhsV zQcsvtHY8E+V6Hst^z5wF3cqK#Keid24R)197AJeEjheA=bYE9!0E0jAl>j8<6K0Mq zX&ij2$GblmR>`7ig&BseW}_vJhRxx1{~T zo}05Exm{au3GfB2IU2{4R@eBEe*Q>Fx~m%dpP?pWhr`2k(2NLRxvDrS`JzAZeNW1L z`=fw6wI!YzV|7dKgD^r8rz0GC#dZZC%5sj6#}e{w-JJww{sb*#Deo-{4CByo!K$%I4047&sv` zFUVHgx|HO4r5&qR6XU>ug2k`km=85R^zV8zgDo!)eK5Qs= z8g6L-l2ONhDd>HhLx~G4ATF~9Z~>9(Z90~i}0)+7^`gz z_l-B3fUDmQoHR!Lg^BRUc1ugKwj_B~ar1@icMY$|FZhI#lpf&z0apo3zL{3;io1NU z=wub!F(hU+VO{KfdN|DV@mhM)TtYrhB71D~AA1dD4zvm5`Jq7mNrFZn0etED);2aL z&w#szBgx{MFlgjMV8@jMSTJ^CZvU0W)R&YTY3ql1-Mu&%)@LzqN zf(42h`%cz?3;*!BO8|L+C(*fwmuLIvmh~idGDi4IXStT^-&~e1?9mPXV=qL++2YHp z0}#te1~N;H_#F@afb1^0j({KjEp`=TmaaOI^F}Ce`mpS>=HG6&f!5@e{7eh<~{rDeBBo4BNN-m z{=$PG5*e^QH7{Kd@s?bk-8P^ZYgw1$3W=zw%)Ewqv`sQAr?SAX&ge}@+g81Kvo-+& zqu?JcN<|yE|N97;TK+vkG#J1Y@y-{aJnZGz%2H7r3%U;izoKQ@ohZUTAuOU9uG++P z*79}`8|WywkHygyz>D=NHa7MbaD?6E1?aiI&X?7+WFDzI=HR(*&>#*b_!Dk}k<2VX zDbZyY~?OAPfHH>iVLKe6Pfq469+&G^O zEUntVxP^m;YY4bq-XXw<0c`7|g2Ff&NFlV;*$MGrOwd~$Fv1tO#Ywe0hJBIZgbT@t zFyMdM-5Id4vU-PnEO`3qrQ7-FN;ngUNzIc@yU_<#2=DXf&*APp-%kV7`Co+tuwauk(doiObN8kJtZ(_w+M7p zWQz>VL~LbgVYVrcKQ%YYO$%s(+KH^o$9*NVgG1`Ge?F?z=%_NghdMUrCNRuBZ3%&zQWHUF22oZ+yHrx-R z0y!X)I`_l@@o^hVZf}B3x3v21q1-?D+J3z(*1N!x5-shlAX{$ zE0e-itoUhMT?&AoFaM^Fz07Km9)9rfSU3WV<}rZ1TJ6Alaz!Cmw1$g7o#D)reh&5N z(Q4C-FfHx#T1#cWrUxRfol=b8_i??u@)y2cV8j2mgW!h?pr-^Gi8;U5$G zKn7Gfg=DcIog(vw!F#$~>scX3ARG*QH;p+ND(5~n=ah#%1BYDJt+%KW$D1gze~Cd1 zk1bBAXpZyeY@Ou>rDf1nGJrOD=8ushX@-~aEN|7}jcnsJIu1H%NAQytC4xXv4@u}e z_6|e?G(tbtA?sM!r>LyiUx?cA`O!Tgx6Ty&66tP|ZIOG1kbK#$weD<%3A%KNrby={ zZIj*Yd_Q#y`*5^3>0V%@r$XzjQ_Cw68O#N(ND{OI|Fgij-~!UGbplqz;OEJ{iT%`7 zMbMQSA#WrQ65mGdubR+VdQZO8Qn&v~50H*?S^2Cpl~fMagm?`=Kep-J?NK~Y?~yYa z*7tq8QFR&QsoTN4A>+1O`T$y)S#S_2=5Ml$XVG6j>gaTSiORBBxzA`H3Skyev1IOb zye9^hiNH~T2jcYmj7QP#T(p(y1Po|nNCt(ZHldKznB5;_feHjVeZm(38caP-je<|O zx4d@DXrh03d!)Mt*wWoJ7foh&l-eh5Rl5jF%u&s=HnN3I2e8vb2LRc}OAMr?g0oa9 z(pw^sFNO>PO2lf}WDe9T8FnuKwOR(MfGHJjC4X;S11VIxLY!gtMo026t z$MMwu&IV`#z3dSA4JQC9uJDoyL%Y+?!-?494)4L@aRxBoHGl4QYH6*I191l5OK&SH zSnqv8%Gax}0d#P7#`2^Ly?I;j5D9l_D`Z)MaPG_0KAe&4zZ{KFwzqfga4uO~+a6NV zACR{R3Fzr{2nZ!X%vfDrUF^kTx^Vb-O&JxW)YGCSRjR}_+mZJ#cz{7XMNJaj1#z6V zL&e6jVd&l1j-i#|;{~@PSOexFX-1~E7Q1-dzFWHz{G?OdTK~(jvKUpZGr5lpnoR;W zivJ9Fn^;PI{7}>9fVueGZlHt3_~V!4d2^a!cJfSdsPpI{E!9sN^C0e_LF8Cbc9%U$ zQ|z}%VohTa=3nK{?_IA=L6@g9+kBnRy^K&-msfR6mRa3`zPOTD8V9!2lNJCKuznWV zlEm|(lC+7r?)FRwV;YUf$eJ;~y|$fF#ch5hM^~lVl*M{^{%=3(S0!?dO| zwx-e>qcHo@S-B8rl*ug_Hfg8cL-N|$`pFkn;2aZd{PAOF3k-W=6%LYT<5bR@USwVT zUJoQAt&f$79`hgQC8yplXS|LLCH9xQd(eC7x>M`?xZ5kh#1D-=0^L!J%J3p@{7&l7(TrjSp5fjS?u4SlB@_(4+&O{X> zOI2DKc1Z#l7fOU^_PSAv$k^}CERa2(CwmSolc4(Mx~P}P(~CKhPKJ%OhsO>a?CrUV z2Y%B7`J6VBvn_FD5d_(8IvK7#^Pt-S#oaMNyp~eCjLICtnhq=eBrEOCw9px*jiz3> ziJ+>?>M!mIw8j5WfYrJx0ZDjNn8lPpKS=u{ ziYyW9QrhUuUny~tR#V+=D;v*0^8x3p>A?hzPgVOcX&)BPP9!J5{5^(M9qzWpe!|pY zvvi5fkc$lIzMq-37-t15qPSE*zyUN**cuuh0RPk*)enQWUzy3`)wJ60m}9+@Rnqs! znFxCiE$>tuxk?@)tn`PflAKSx9#Nx?EJp_}uiaA+0GyQ4XouPTP(PXUi82KC_ykz>>;&NVXolmea%Ui`CM)6%@C8E zlg`{f(m5$;!thF9{-)HpPynd`XjEj?^lS?nsoWBfkC0?#1 z%F2ta1PJ=igP5vQf&jMfzz{1Brb4Y}QFFufYEiG|qPP>w=;o^SG>ls<-~Klc)dqm5 z$%yyz)&7VP^iRFNfDD>4n~ga!um$&ZK^zMXNFZKCmf%RP9|5*;$p8 z$J7>0*AAPh9|}}J-Qx-5d;kQP4K=guXo^@4Y2Tm&sy2^3)jlR>AvcR^+ZN#2W&!(O zh|35t++=FjVrN3&Q-U>r5XyZ_%hE{1JAq>6Cjq;D``J92D3>7QCnfEfma{<45Ac=j*OI}~>U>_n1 z-;{f0idVLkZwmO7C2|w48wm0?gOvm zxNp~-#cQI`*H-LEk=R1OACvB!{z3J!;0&7&u9wIiXU_KTJepX$(t(tlLUSJH}LSgVJdXu&nZK44F(cprdT=GKtAwu9Q*oI@s76c;l0GCtynPu=eN_$7 z*iAp2_D8?w>AwFzOr2$1)m_?!QIwDlX{A9x8tD!JNu^s_r0dWiDV-u9heo=kQ@UHa zTe`d6ebkwEKFqgyo}V-Bv;X(L*IL)Q761`p6}aLs5*|A%z;b2;(s!m&UYZf+E5(iM z5{zGz%?I7a7kvwN-f^H$3Mk%a`&(q<8sNWb52C6{2uG80DHmLzxD#lb~fmJY2DO>C8!dSIUH~N z{N)&=WmAwBU&Zk}gD=y-=_mmFDw1ylBsemg6dITU*f>f|%=HwL9H}+Zr zj|*qf<3mumMg4&Q&}nBn5yrlmYl73ZMShtEhn}nkV($b#Rrbo`91p$`X;0qVQk#0*EbkI6J-zri z$`{`cO;sN-#@HUA%NxE{qF{P!gl08JVQ)pvE_q2J;Og-7(>buQ@w+Vk^d<$py&E)2 z0?#Nvs$ZQqE&C{VJpaMeh}1+mpRixNzSyS_^Cf9{B|Y zFP$cebeh^f8=*d=jb>|$eg%LxTu8(-E3EEstf!L|EgU!#ZPdSl2$z@o7ETdw?1X7eLq3%als(>$1tWF8uC z;rrNS?*NOyvrzCR>*Ah~uz!tDDM70DJ5UsfRdpkaTI_RK*h@?cYe`eBL_1(L0J|&2 zI19V3-5KG&iXJa^DDj*BpjEg_4sp#y`!M-lV1pkTK9~hapO9zK$f&kv4|ceu+)>a# zIq@-}f{WMUNUed{$j11owH}39ki#t5D{)3D6&KEIX}Bc+??I^cym3JaxIjs)enT`R z9s7mcfD9Sl^3B7x?=3IgeK6G2)h{IG5(jHe2kzE<+YfUJ9V;fUt{603KtxsoJXLA% zJ(vt7ja!v>Dw6hOAK{b*C#zChNg+JF49{sJ6$#7wDSr<#x}Vt5prxM4n4 z#sn}5Tvu=MJUc>=(oXqAEHxrL6ia=TSpV2~k6hW^lVM@zqxN`6CX8@-5BBhJm+peb zEfVZR?f=n1EY}*GT6qiIVM`J42UbD@A4QAle#>zF=h)uP8yO9#fT;=;k9Sz3dgQ+; zvv6kvbBs15lcaK8b<|WMgDf(7m;Oz|t{L)8>?d1|R>_DKPsF|{b; zE<(SKL2ig32z!*7jb=4`iH$uKE$bo#nc%ilp_Vab`D%aD9TKz1U_*nO)A-pUZsFLQG zTvM5zMx1npRzROo#K-57{Bs|_L4-asnAVA^2Y2>(*}vJKSzeh4(4S2;<}0&j0U*oG z11W>vnGnn{@jr;wFud9)HYRwLWebsA8<3*BA4%cD%ab7uCGfg4FP>ii9#iPRP&(wA z4QKO=4831l#RuWX*+FGlLt06$rU45}%fbclB^q?vn{|;;Q=0(mE%TV%fo~Ddn`IWR z6>gUH5=$++`B*aEPA@sIym~&JMrR5Q8@#zSLrq-XEf0e+pTOcw!3gjV+WQCz1vbL@ zFPfKU2e`1Aj^DF2;#hTU7~zPheeHVhVk(6wy-e9<(Wpu|(-=G|%r zXuy!3Vft}*dZ~E{j(nv|Bzw-l=i0CzvmIJiE5SLE`t*mqpikDY&N-ZZMX%U1l4M1U zvha;NbN#sfw@%MZ3mLF1I>A!HW_!d=f7NGZHCa{wc!zJYm-!aFB965=y9WAOe-Ru# z(ZI#U?ejh5rQ&;wQf-m>>DWsrub9vgO+vT2_`@m@(i!1{1WN(wC4&9gi z{ZPv3beGRWm)Z?D654Iy$N*{4`f+5weMXFRJz9;w#10f2B#YE9v zpce5-I$ukxtj=cM4CYOuXz|aO6zW+s4tXlbwyVb7K7lF`DX}(1qT0L3FTLf(`KZ?j zKid>&;<%IBWYlUjAeVTo?lJYleUv(Eu11Bhp`~TX<~&)z%@bZ2u+i6nci$%hyhsE! z=!-n>b@`9`ne|sgr>Za5_1acP*P{aRq2>&-!*AJ-9riU)hTrIpsczt9hMmgcj=`t#izY6h>)oxMHJ&i!+}{HvFw^);AWo~K%v2u)Qc{<)^fzKr|z-=QFf z*!TDVNgj%^JGE=*l_dck(+({;EHrliFmWMc=jZ$*#-8_)2YydV>dsU%>?rnC=x~^V zqnJS;^X5&*7A|j=J3W}7`cGZ?QGhuU?<}(bRIuC7cjmic(jonK*q#oIiEpOYe$mlQ zqJRYYn|cU=ATQcVc(xTEXYAnzxL!H}d20oX*qg!TlRW?ICp-nQ zT)>JCz$_La!!nYqXH9`LZB?&+-!>=SS+qL&)8kyhVp&(% zBlk`H4v#Q^jlTdW=tmxH<)7zhT=|+_n`rNIG$O(&tEez0aNDNa8P9BOE7mw+ypH`^ zYN!c&*jIocStIaYPSpUd`WdUvLRdkwgS0i5Bzzo;im0Jas_y>`Pe^};Ctr$(U>NJ% zTqPFNr_gFe00s-#0#YhgqGZR5S@&m%2eNqZzfyx{?=UY#bN<+6F4&PR<}ZW z^iT+ag@Tan$k=!(^ja`P33ic4NbDTAr%ZBM?aPwM6uXn(u)>cx2V%=cjEJVaB)e<> zZY8Nx=I@LbUn{5TEZr4Z;GcCE&Ep(3k40sWD!0i1+h-H!MKg2X%D=F`xj3XnA(tP^ z-OicHelHFX+u2m(O-DYEc>uY(ETL7hDbuJGA|$4fxk$Azob4inzK`YdmnQZz(j{y` z_>fuZhMw;~T$a)BBk_f6Ip`avn?p?ow8D%5NLmVnb1JK61k80oR^{1=9{ zHsA@!2Gm!tN?`SFa{tvCfyI78W&E3P+&;!k`E81e+{keg6z7v-ls=)AIp*r#`{V32T^*i4t3>EVc?sy(+>Rny-dY3JTt?j6aB06Vb) z_q!BL7vK?h4LamVmA}j96=LK&N2dw^^*y>Oc!wl&Ey~MD19Qt?HdtZLI11`uvKQt( z0s`-OL$i%4{$;9V6G$_Bo7EUJs$>tju2NGd%IQ-grOuSuq|=Y z7r>_{S-0`)cMlyUL8Eg2SXYMRUm|HT#0$+|uC)AUQqOL)amIUTh5^0Tm zn=!@9nNyfE)Pw)TpZ=A#*|`X7zB6<4Wd<(7fA&Pg)Kb`BnkpKque@q0`$Q$u3OEDu zAi8`fMBcV3ZDy*!_zSFwYN{4|Tbjit4=)8vEsYRqr=~P7QCqvp2tG|Sj_kM;iVda8 zEH8fP*qWt7JuuPF{Rq_}h;;QsJ!E1zb@k3O#i0VnN~ass7NwoP^LTB2-Ba~^-QKFv z_nFdBrJPDEEMcN)ES@o(0fHRFFHcfK8Gn=|TIoY7$MY-*bqYCLo@4O%>cj|{Dy=iR zwxNNt6(oP>v1;d4nrlbBDGuFej-2RM>S4BpVEcVk3vQ(-rmjeipAt-+t^byemLwpP z_XTKD^V@)OOCw`y>9vh!0saGP0^vSSzGk&qeW9sYEGzefPfBT!hcw0W#Ek#6|6aH? z4L&(G5sa3FV63kP!13FxjS`$Q5YC#&@|m-}va6w&_RY|xmWIFe=t(Lw@xLS>GDKWj z=7T@;LlclD^79Yle~t$*1Hj~|PGt;ENU=2*)t~rBP zy~%D-0}Kz5k~SVhOZJcv!xAhYxPhB|3BtrisdH2>?BV`ytudJlchyNHq_#w=T!co` z`N86exxc699nFWyS_|ZXhEsHic7Ef_Mr9O8I#q?wk%H1z}@+qQ+g&uXRTaODE5v0=irI+CqQ z*{ZVV)EM^$PD=YvR>RAO2T2BXFDN2oGK?1lDL&X}_Wgd0>?`X!<@Ot@)xJsMI9l!B z+{&E*7DrRgQ)tTcF)xxo8KIWbKeSpMRk|N_hi?xebc1Og#=3{CkDf_pcxjN)ts2)88(-0BW64S$W0>HgF_-0MZzN z_|Q9(ZVruE;4{YhJ&LKvjS}~9C0~>p$0ziN@Of!UTC>Tv?u%b~DL;>eE|_;btP@Pv zOu(j~6c{eM!k_Uy_j^Sr#v!k>f+rarfNPV>eLpYMq4DJv12p%)3&@diByO)~)6$P1 zoD5&%A8;D7*aPmgP%@|GG%U%I^5f$M zN$91+ve6M7m9dRDaJdbsNzbjP-^;}@NGz?gYhVG4lQ^))mw^_md&P#Sc~LBaQFZsvZ1^okzn08lzK@cwCw^T0AotrqvHYuTr5Rf5i?PGjfbi$7cqJlZjSZTOmY^_hOfs9-4QqDs zBn6wFK2eJNUvQW^$JU>U$2YDG_-&2DY5mYh1?!E#Vn&D)b;YnddN_V`eQ8#~11rO{ zZ#m?rQ?O+QvL0Eg8b0|$0fZzrpm-n?IE?m=GoH=T59|>zPx;`7NI8ynYj4Z@{AQ9; zNoqSVYVj2ZN9nfSr2vVr;F}_B5Js%!;@$nq7Zn>fvCo&?$4HrmInICmRMGwK{Ltn?kcF>rCbybRd}E zg$+oYaA!s+@)MD=8?RYxMH65TZ@|IzWC7|wIjr~&*a61r!?~3Rnx+9#lqb~^JKT4A9ld@ybBbuXVo6pXM<^6bYk`5 zX!KV-_R$D%UCQYQS2w`B*8k)fi{ICb@*!=aVTBnMo<1!mH@Iej|5g(d>5^PO4%<77>?gIeo$nwfdRG>4eGS2Gwqq6mC!h}kuIRTCqzk=|GSfK27qlZ+t^d+_I4)&0GSuu$4* zexJT&Cl^nUr$&e%>HbqyGvcsWHiF*Q6sMkq+QYG-9D5kdwD}9m7wOLVb$QR? zS2SFahdX?_d8qOsQ-s89wq+4}V!{u#);14^fXXm+p5j*<^Ga_`tfQzddD~^}(?rLq z*xNGutyw#e83b5>@mf76r}HuZE=vuwRJ}dQ3YQzBR#r4&^sMaHNjZ-d45qdmBC{xo zmY_f;hH`r4GO0c#vSg-e1y_$EIe!VIu_C#yO)bJ|_p_Zkn?J^cVv=LO(b&e4qZ4!!+DD=8fXW5zLdmZD|DUU|)ntBmX?=hatn6!|h}* z6NPg)JHaXp5m5MY=WTut>31=_OkZUj(pJlk1>Vdz2}V*Lc8~VNq_F;bWH$Y|g9r;+ z{KcU&uLV0x0OWrVkX-I!F%4YVjJ|L=zZkeZ!Dn45%Lf&87X}C5*f_(bC|EmF_#I54 z1|&6pv7|Xb?6wiM7Rei9oiB&zLjX&qTRY#coj99~PJ|6%i>c*t6@EvX=@U$2M{yN1sUzJN+l6x=0q(Dd4QA5&%?lk0$w ztf+4}d6XYop35@1&5#I17m@20H-nGgWN9&~zOT-6uI0yR3FAe&w9xaXZ^dr!8l11p zQ#vnrOo4;dlQ1J&UXmug35Z8ap^4U=sl$ecJ5^1=fZ?vt!-2YT5`;r5sHLNGD-1S; ztn2CO1_cZQ+h@-&Que{ zfdpp)=5Rx963;pC#ssxC10zur-wPVLSgf?2Pbd)6r=r9M(}|seoTr9q(U6Gne}sG3M>T3K^RM z|L)E)46|HTw*K&fcBh*F4j78^`D=~P-W*THts)(om>TS|IijBO8Y?K?-ENRyqQfp3 zwgB%lAI|!w#e$c+-T35K6WiS2TBhUWO5`@@B<@9!gQ4U=NEm#m(-eZ8;WkV8r!mZg6M$Bbp0b3pUV@^6^aB_1D@5K?)g0ZC!n5-dCkD%AEVM?nhBxi@DbB$YGx`Tqv!{v(Sh+cS^z3 zP^_w~Y_ZKl5=O{=hWaDeeuNS-0SUQDY9Y&~R7%S9z7t%N*Z9%m9(uv@S5;+e{FXRK z&rVaqAQ_yQmX@}Z27GWIu{a9cHXmy{EYQAXa~FS8**cQ_d}81~tQWBeD0%YbwzD*e z@_Moh#gh8I=$advdO;%!lzG8(n z^K02}eT`P$-Lxrrj?BQih(AsROLTwYe+y4?^C6puh&CDto2>+ZD1?j$KN}Ilj)ycm zdO3dilDHlCTGD_=I;$;(zbWu?Gk8;7q#q<5;i5^R>yK_9vtEY&V0G=- zxtri5RcSjQtfeNvgV)V&E`3SoyV;DPNc$1)1pix4N4wizd&QoguUd$Lbcb-FXxkKC z)zc^BQ?d|!`K5-NCO}aN1EUf}(iI*$skgNKKv&K{LYJ16yGJ8r9@IKc;97nme(Q?^ z~kr&bD(@@L*ZZ} z!z?qsNY#lGNCY12cL`uJ^klobKm?U-j41evJHWKaZe521AOQ(Wh{Mvn4_awtTj0H1 zNbYY2CTyKsH6zyj#m#_`d>`mc_awk&^teEpFr9Nnh2f#FKD)`gDO3Y|gr@@WAAyl$ z;NJ}M4m~R~K8cgLBl(=dEGIX23YP9Q1|vVo+LLc@3q02(w9j$}ze5kgcP7KfnE5l3 zngGqz*csTLjCm8>dczl#{J)4mo{ODnuWM4vuItExzCmoZAuH@JZmt(Rs`kO))Tm!@ z(oVL5APL?mhZ73<8x@8Mriq}}l2csps|O$bb3RGB zz&&%v_m}Js*07}m{;3@M&)(mnMX#dDC;r|k^6z&nMsq4zAQ;)^0tr8c&QQW1oEodB z#`t>P*D0=qaqgFiRHlmVDcol7BR)|1G~_R|9xvQIxwG3=Q9u2i0xCAAy{0?TDKuOz zU44mKyL`DaQ9C(%#i^H*JRzG&MRMI`&~S*pZj8LMgzD0`Nn{r#PVu(^JcX)nCWEA} z2rZw?P|!(`o@0T!ssqQlM8J<^x_Ibaz7OrLHg=Lk92dARhuncpMgQkpnkTW$X1r7I z`TUXf#j%zpPY|J8nkU5k6DHpTyn?43cgkg<1qw@$-B&?s%B3U;8GSXI%UXF?Y4n@B zHy^586XDW9QsNaX#n=p7@q57jEfYPQO*uEGel#Jp=;So}so$CrFqgAZcE88027`8N zoBiVZK*Bh^U7bWE)<&>!OoMs8BQWmuLM)NR40L-VWld!?KeA4&a|$6=CEI~@G~Lt$ zGSIzE{HHo`9w*2x(c6E>GZgCG27m364x}G0h3>+`zkdCNZO0L;cE7-UdOI#6dXf~|TTLDH;-H-<31`rKF!vS-QYfeDf`UT_oC79&GJT8ZKzhZR*%pc1^_}|@hb?V zp^&%LbVm*bCeW_<40=5_G)d|kXgTj@FXwt?019|Y)>9%fF1ylj5Z#lS`z(ordXR2! z$zDe^=ky^6j-fdoViUuCBvyLRQ0%_x*)Ma(pr`BcppS8Y;jFuwhF0pQaGfZ3RlB8s zOTW;U!&9i$jCoojfToxeBBx-mGuKcs@|oz(LOPGAe=FZ#;licX)m_hhD4&owr5$*1iE2Rko!}s6cis42O_^(CWP30RL12&k~TUAv~BcSPf?XsHe@Cb&XiILQ{Z_Sln zzsVTGe=esX;Pgl1p!Fna+v~H%GX^g%*65JGnttS=R?>~OQabX^PV~dWj{O%>x%( z;~2|5#*%O@H>D@@g3wnoINlWsi2+@M1Z9Hq1#-CHF?3H)M^__u8c?TNC@g7?a`YtR z%39CqMUML(q5AFeagPM(6P&V1?kxw+7}0l3?*;TMH~9GG_MI=Nc|_}{HZ6K{4Ra6^%#RkuR&iZ+!dp zpFRtcUngSDvVEAuH0=)&U3?HiiC%q#6}fp@z$|Ey3e6>0-1o!WM7xo-+oU=k z95TK*1+D3^pgmQTA__%*CAl8FOf8>8omARfzdJ$p)Ca(eXK+UjRvarm+lt)IQko6} zf?lMuIQv4^nUFKk*p0s^`*pDri}JY-WdaKy8?7-Pj?BBElqgY9;!N3~wj2MV3}Hzz zVC-Tlh@d%0SVStTDlhR(LeU1OIFuwJCT`*b%pqxjE4?cR=v2mGkBgz&v5Vt|s^t@{ z{gz8oFSy6>h~EPSvSU_}QByGDJl9bOxIc2N-~aY{|Lv_p4_Mn>jRWB26Ug4|rTIQFRLB&!2u9d((mVqMy5m`U>f9_Tx9lIXe*hk-|j$ zhygD(9#^Eb+-%g-lAvR*`#|f4r-u93dvNL3wzY(+?sGnrh1_bat*y2_z?#~-%zj&H zTWEf@_nyULro%TFsdcFT;|am1t!SF+D0b)4>Zgh`C0h>VC?T|ATD)W4UOm`se+F$S zXRT^1yWFqjASwV4^Q3JNzpJzd#S%6~*Q&}^Q<XLWel2f zE@|2W3}j+I10p^HgoKkf#PQV0%`#;OV;n8y=r%OkHWY4(A}2Srd94)Or_0@-;`A;8VN0<-seBTv3s&XD@(&N*L^Q zx8X&W$$C~P3P=d#7CkW>C48gBnf2gJCi+qTkJ?IWWD$}y z_~f%~G!C8b7=Bh^hxb2)xfSJp^UjIF^T_l=aoabpKlU z)O77Q*&JP9M_m!5@`mc4g;lL64Zi$I2s)kt)Pg7^Qqtb>=~qyke&@Wh=DgNiEFHxT zCtRJ+-Z0&<5)72tlRR>9CMZ5n-kni5VLFpg-3jE}p08(InmX)dkl)U#&&TQ=BME*S zBInvM4!66U?;n&V@eV7%*HKjJDza=G6vef*1>tNUlbdY)a{T?pjDXJ`^2TvM*^`v> zrL*)Oeo4N71LtD>Cg3OsB=y_O96b1ZWMmPAZGen~~zSdMhmA%~psdpSh3gZUB)bvC?|s&L7-;_rb3-u5sq{>NK@V7ikw- zQ}&y1t|yAa>i8v<#AxX@@8qZI*=_Gro{KdvrX|k}?w>Cx>FVAcC);b5+G}%89Nxh> z*(uZN^_Nb}MHY(}wZguFfA)@Sq*j78qul+Lt)9gtU<yZh^bau=1-Mn3a z$05(38)^@HpRKt=jU6`X8!i%}8yiP!;v{2BV`ceMIi1k`YtRyEkk@KLCID7vl6ef5 z)sbhHW=)<-YdyqA^Eg5`^G5|G5GFz#lTUrC@S0_#%svcW)qZB~?>lDx)dNc51QZOc z+AKX{W|Vr~h!Np$AmtGP?_;u5@Xb{7Bm#KlJrWrTI7j3<=zCdcTd5T@^ECndLpmFT z9de1|%rlY*r?D!U=YY5MStq)Uk36m`!q2wU6NR30pTt^S@%=J%?AQ3v(|+@mAsNZvR0zxHW6}J~_}n$vlBOi9cD6BGM1+1f+5~ zvCvg8v6m=lX*Wh|xl-I_bbhj`sULXQh-!%m2s&T7%4;OTbE={}hqY43Ch@*>>fX3h)U?j zXfU$16)|~^SaN@q9xY!-t`~?uBj;HYB`EM`v|@YoSFv3((wcQwAZ(iHW@`5|n}+mN z0m+wCA(3;}6;2~>P@~3>7@*;OM@Bc!f}mPkTL3S8Pg}(HEiv&Pb-!zQnVM~goN*`# zKEkPpU*mWq&mM^_(KU9F=YJhSVc*T(VX`eGZ;o1dkSoD>+woa+j0cZpb!RZ#ayN7$Ptd;=?YE9Q;eq0Y4{N)7d%DZ1 zGb>kic}CCq_~^~Ol)HkEFs?m8B$~U6Xvd0K=I5eva-0zwWN@iGt>4lYI+|4@9?4N1 zYl@HFg(diNoiJRF6yS~-;j95y!IK(9tL)&s#m}}GtzZ5eptfF#X7+rRtz!@G?)^!# zDLdv%bR}dlXSn)4P4eKxsWIHweBnG(9xMfpa+R|0%)rS?X%5On{rMTdE!xlmBs4Xi zJwWt;Blbuu=nV&HBL;h@1Z*pX+Cw}}Jh0<##y3JX+G2HjgA8W^N=E%e(;frc%jQ5>n&mw14B+-B6 z+8!OyB^8y|F>Q=xP6-k#-(*K;8U0?U6#kk=+m03;A{!}r&?%pY;HCO?4HP)%(~38P z^q>h4g{*vDk^6qS*3M2UW=IvZW_%?irubK3o5$$B`@>3gU=93YMY$wW8t#JHIt0#= zpeH|Y9KHICVZH_ucb#kx$f4;CSK@}ACbHE^JhdVE8PDTruVZbe zY^u0pIllh;3`TuW3M}6fgxtM=3j`=^fgHDtQL6@=smsUiq*Rz;eusBLDZd8vK(8O} z4wuQ~GdV=J)Y|UW%|iYXk#a^75qkBt^@4eYZ z%IjxG5;~sX3;2e2lssuuQON#$Z?0(`P)8U+$Tb9eZbGb?O!vC!zFkkqo;loNW_fmh zlj?g|VL#9x+`KN`Wa}>M_B+Z27bIXR3I}99zq4YAQ_|$PT3#P=Y+trvgR_lx>C=#~ zQV<%)#n2}>ujkP7a2su2K5;$?k2(Q+iPz7A2JS~$*%4RmV59jZw(`z<V((^#$c* zgMpd0F#y)zJU{Y7%4=&?U7{DtuFnclD7KS5o9t00;1Z=Q+^Md>*WG66H*8V{)tD>g zi6>Y=%KO_PK3Vje;fdj|sBfvY?q6UB6^yxjwPg7E-BWL$()elDK=a8l^GJ`Dy1Mh@ zf(ZfS$8VA24EeFCb0%^Zkb4CCNuzK7WNX3W?lvn-djkbrD&&6LIyLWGf0nQsP6=}6 z%vPx}=&7m2J^2Bs$1Z~>@{-KWuL|h?71h&if5CEvef!KJ-^WVEMyACL3RulnvyNsf zc=3auFB*BB9If}!t z2^Up}_#p~L!uVTv&)tXxlN!|E2dDl8Z{xUyt;lowUh~vlyGS>}{buBTMcp#DtURLb z;|Ek+@sEp@qD$*Syo^#xr*9v_fpXIT%+)eByT}XcVa*(XIP{h{ z2_q+pJtvY;BNoI9jAM3MWaAvlA4_jtOH-H+%{fzUo914mf#b_Mc^M5n0~=Phx{)05 z!J8IAL?FYO=(Ib1ItqULe6U(-zlg_GRvmgmwurj7yMsVDm!+kHKam6Fw^g3|o$>bD zNy)Kh1RYbbv(v+ZN(z>pP${CFpm19o76c8uP_XNSOL@HqR@f>3Ba2va^blYICQs+m|1 z+)ZLU`BPl@zcZ5JdV>S+BLBu*uT>R*&KB6WCNX?X|Ir{&v6?K3rY^WITj&n*FjOHm zxWeJuvwM`BB?+yzFp`EWw5QqOjcTE2{+f>vK2 zdE<`3czgPxmP-6(|yA%$A;;uK+a%iG{UeKta#QYntTcIwNaZZhRq7?-M!(8?zXBT)wDy~ zy)J!ejfnzmT>+Z(2QZdY*8#W}JSjG_xEoCnp`IwkfHdh(5q#kzek|V5MedNYz0XO$ z9{i`q4XGfZHh{y%+1|bX<+OFT$Cg*fa}Hp&hF}EDA(sJ1=7zuFk$?!P>RAlyh2ZSQ zcDr{^8zEZ1dzBzrv5#3!!fSt~=YIv%*Hnn$tDQ})>|a7t`_mP{hODMx;h z&F~Vk0`hgz2{?pIPFzi|Axy(&Rz(x1U`@-3PQa2Xfs}UQB?-_P-uu&@F>50+*5 zH*x1&5`(}C)gNSX83mFRC(D~kf~x8&pHv-1Rd^r(3)>OxRoKqsd`Xzp^2m~VhPE)z zT)HhjF_BLv`v95Uv@FbGXl^Pf&%-VD7ix=F7>2U?4()U8l_Txp`v`NYzymL>Kq(a0alANe1J9LkxLtL-2Ne=2B29eW^=-NB5{wl@w+?hmFhB zJ1@!3zbnVy$e$^#$;6Ft9@bR$RjF-`oV#IjzKDF)R%u=v^{P5HUv&2UQxl0#i@2te z^{Jwbi*#?r0DLYS)ZQ@zeQkXwJw1JpD1epXtw%{l+VerL4f9Ex^_uDE4UI_la2!_oHUW@$~;~R+r`YnF6XZs6Y3cz>6cPCdrWG`m)(pF4C9qZKz zopkHzrD*-Hd9MyD-OB|M)8V-86Z96rdFwUHH>wjok`=@_XaAHJuVC4ln! z+tm$h`s09}4CkF~J<-fM2BsOcySv_{mhy#q*69m-bjo_YJXofE~gTXetQG2A$885<_HH zOCjtIeFUgP?07&g1GSgH(FX-vw??!L9{JJNyrswVkx(sLN|O>wm)~($iLOakNxwgr z(UOb3-nNEaUa4rb@4kl(^u3#RqSh{Y)(gC|qmJ&y!{3!I(5F(<6v_IImmSsc3~Vt{ zzy_KS_xK{9zh-POQVKrK{spu(H>hZEBTsHjP(iWE=-Y97jbG^3s=n8bbGC6?1p60` zAk9lzi&1_<8j+Uqom!vGIyb+4q3KMbd~B?P`T~Ho+QH9gpY}uj;_KP>8`ixS*I8{f zqv{fn`V4lpz4myfWZMkJzf)4~%^+{xYiIni?QRHy9O3w$MJ7m+*nf0hLJzVC@^ z`W{dA!;|P0gEDs1q{J{Nchs(-Z*A}sm>|50xhmBjq0_rF^-0e2MaRtdrRO34(6~qx za%sYSWZEqSMTN`I@JgYSK~vcj!CNjsz|-=>oS@NUVlS?HoZ@aGxIXJj`*4bf#1H#T z&SWKF@y$Wq#WADW;%(=hkBuoy?m0#!=lOOx1uA8-+T#*kW#kZUW>`IvAfEqu;xU}S zI|OciA?=>Ga-%2$$b^6?me^9+bx~O|jrrpE_h0v|E^y!OS0e@tX8%IJeX6r-seZj9 zRDKM5d|9JccI^Fr%;P)8Lt>FsHW%D(Z<(N9$EI_CLS?QW5$&rKkireyG$U_#n(a^o=itRYq*9_M0mel2mkM{XsfYj5siQk3` z-Fi+|lD7Y}zYm4ES*OVZ$s4L|y-L=00(5JED=cZ>XRN-czzRwf&4KxgvB0K<)VC{? z>BmnG!|J|tilqJ{wv|?#BCtEHXCex-8g>~_WC=tI(Up-Rg`JsJy(`p@XM5p;aiOpC zL89}5uPbUhFZ}5a(xg!!iE?0|%0?HCL{BR3e$sP*Ji=j9j2k^UN1Vdh*^c%M-+b$t zeR;T&Q(UZmEve2V6*e1o={bzGt^DYQ3ckl1Clu*F=z5b+S|S4LgpWm5ErkW5MVT7bP;-qZ!Vg z`~@k^e>X|ut|H)xZ}lm)WswOt{Hs0~TaJOB#gox5{@aI|(0Gq0Ojj)vtaj6(<<^Gs zm{j<~HUw^}jGbFvg5kkv=GWy+O9KO*3(`jjXs;zblI$91LEkR8hQ|%z%+Ft0*7au` zM!tY^)!VZp4y{A$lk-Q0i!J9hbM>Zz&Cu)Rf0Vjn+$VS0Nlh*{pd4q(7lcqWvx~rA zk8IPyyGD%Y$;MS3hpH;GH8cPe1I;8ej1~a{>%>(o*=2KG!A6#ugvGlVd(r|YRA$vR z!mckZYXgUv=0lNVr17ow*xkNRE(eClnLaJH-^E4$d;$S~o^3x4FomJP@M%k_BEHEa z;0$_Q0D&rK%lcKF)AG{wew)U*;HTrg2GS{)%M+&&-0$`SKO35^QIc<_@rR~HNSd_$ z;yFM5%8`69J25#q`3ZxI{2?heQ#|X$F!$*Ll6hpVTgsOXao>|`1@!{srg_#WbJW;W zuh_>R9-iG}I^4CvBmDgri9|bHl@j>R_!k=t$pmawy4iK25wd*mESiSBQ4% zyvm>#m2%@-0**lk!7Vxky8`+1}DZ$Od zu7>d;bYf1698812kKSS(;bM269spjc^4>yrY%!2mQ^nby`dCes^V$ngIZ06x{8flE zF@TM!0I6>$exdNj;(^OMgx&>UZ$MN47ZfvyvshDogOXbxU}~S<-nZ&Bc~Mz*6LvMu za{ab2Z@p5}{i(NC|D4%#TgF3v01i&avhcPs2B|eWP64Ua0FJ({d32YTlm9szBC}UX zjgUohJEQh1Ic8XbveWYyTREKtN~OOqx1X<95Lf`*#_fg4H*P{!@t&5VQN4eip?*5p zS#b;qvyHzEWFDON6GfKmm$hM(l-`ycVD#M`v|!zL99w3&>|`J13E%eSnm})7W%P#k zwrhCx>ceiYtduF{nUb`smFhRKt!kDE8XNC^p6$*wjQ|v?z$gbX&eVh|Af`R9J%{XQ zH3i(s6B+LGOv7oImOvt&BC&aA{Z}&)RL@%&fP;clL z=7}*|+vW0Pt`{WX@pxjVF=rcJ|Er$9{D;9*kFL-6^*($vi5;-7RE9-JoCIRrJlged zF6}W=KTe!g&!lE#tZahj)uLDeQ||8W?j|P+!@!mVs7U91cuNv@Oa5V4&urBmf6Woe zr8x+S@5IUe9mO$swi`eXVIKBEZ{%rCB*rN{GYNX}sLR)93~GuRQ)I;@NZ;)Tf59IA z+!*8L-=S35S4)Y`y3L*$=15ykz+~IKh4tsNMx4xJ`9-8viTrZ1@(_HEG)bfA_;wu{ z#n8D+979waK?`UDX%cV$_U0!ynk$~aEM-iyPj10}kz}Tdx4uL45x5V0M~mz0Zvwzy zVIeE(%D7*+kGmlB@aM*1w^x1WCcYlJerAMLYmiT)1WZT~Jfh`ySo!XJY`P$M93@7l zR5h^P5&ErgNM!z}h~_1@^^VBzzccEvAr#|>*M6_cqaBO5GQ*{EBYqB6;QVZeTy(CQ+P!&24z_o=o^CgsSMOUDN zI3tG9zRdca{$R!T%CHPZMMj7k(Qw`{B`L>RUrJA-mWsI@;Y zHap}Eg4(LM9Y7%hgUB8i_EaYk25FmNN*(F37vOAYY5m^Mqzh1>Z@zoTiNtK8+4J*9{2{S-^N z;@&#j534Hxa)~~`J4c9F5AZxWb@{;8q|-40$rs}Ycg^oB?Bv^fM>s+K^-D8+JD8sZ zNj90) zumc5bQ}^KzXx`Dp4Adc=3!SnJ)a;LTF}+wM`w}VI-ze~B9h72SOTut}CJ8<>-?g6s z_YX_|ho-$3fPPm9)>DJl>|Kspm@8iq6>rjs>u<5k=H4&R$rR zZi_vH>*?*?e;8S8|0BpWIV25-=G|7b`uP#?)$;N3;!RHC^3@^3{9z8Hgxns7u~*qC z6c3EhcpITQyv1IfJrOOp=5_Lis+mu$#F1;4=v|TmDZ;ZiL0EF8#(rZEw8-tDe{Rjk zo@yEwJm>JdFHI~tZZL*@oFcZpX(EFlLcdl=Hff@QT3>25Z$J=9 zI@-f{=H~&`>3D)t!1blqolw&xDtb;`HYCsjcuj;5h6<0Nv3!;KgSD@0yFYFpQD2N^ z?@MUuSkBr-yv~RPbJax@;$1_`{@(h;%vG-qjdkE>8*<%u2rA2b35SWY?#wS@*qmj% zgmu8H9n-;nC1B>EnZ`m#(MuU(NAO`kh5Ld}C*DF%GTj)9_Q5xZHYq(8NPB~R@6XFDt095k?y;6PO{@PTK@^uiuc zXI)qz8n*@pVIwyVB7w6eJhJ;z<^*n)4<5?wB97$zpZ@NG0)L515@Birjh6jvy#qGe@r+-pi4(qcYcf zz|%rW%|G##h%>U1jOVxXpS@6k;b>a!&T?NoOM-*dMw#PN>_ZcbTZ@igqnop!e_nRd zkLP=woZ)#r?XMre+-f5x)>V zkJ8#Uxu(f2==QO{bMBlhUkjyA*}&>Rv!J{NEpnD0>CS3vNBFj1yR$qT3&34a0jLgm z_Hu10J4}r#qyvCj&m{!_^Lw5YJ8vv~=EugY>;+tl2hgfc2=V_tFxs7xd9-!QT!#zvTFdtJxI(BJQMP~2^NoGC%A(fxH^fmU06tw(Xc}( zW6s7)k79u^>Vx+-;F>gYA#zPl8KPDpL^sl0y{W&(FLg5AVM5=LGM5rLLkY71g8?=ca=E zXqr5m=hrH8FAAE0gKA$0LRrbIBkM(r z_LjpLY43JdjNp}FC70cOU}hTd#4SpugI>3m5+1e7<|W?o&-PF3kFVkWkE*v0i~9Sb zg^^Ucq`Q%lknRTQM!I`Ix>HKJyBidw8$>#!r943b0^ya}mc2X_*k0STcg}H|{Y+gtSFcL1 z2qJ7q?q)Ovs4YMk<&ziqZ{An<^HB)}%#Y1w7)Kk!`;o+IFA1`?cGSVQWVY`0rydo2 zu=jNo#Uv%mg%4D7v+e!)xu<@aHLyYu-?*=b`+!L-K4Z*CY5R$42h+XX{RN46W+(%s z!UpuTg<^?(Sw^te-BxCk=tQ4BP6TS(UzGo0)BI-(rKAEii<$n``2EjGW`n#*>F$$* z14Dy<_)LR_9`1lom1v&NH(C>i+fJD+Kk9iN>8T*LFzo+18c_u2f+4+D_yc$5;)4jC z#KK#^W+=0pkGKOi!%NVAQhdnt^d{x^qhH&n+M{Mt?dIl8I9|{s!Fi|ZI7(+(**2jh>2;CdQgpb}Uez+d<@jAL`h zB?c^f0v%0PLo9a6uX-iy{S$8<9-f?uuOs*%k|<+G6~w+GCviaO9E4rn#Xhgq3bU;+OM(`2(}{rNk=?Mmz&pktUF4jtd+*+S3;g|#L>bW5 z1`&D)*sf(gIe zr`9>AIQX20Ub?`um)ohWrU^rIVNn!dR2x}bU@jxf@q0|UDCPv{?VxDhutjQe_1svoGTP3Bv7rkAjZKsYXlh*aa7 z)5Xt+6Nc0V6Y>Nl$*0V>y+F|MgwD2kpXpQhC?h0vfrlMVuymWBaZGzR+H>Z#FhG44 ztWQgUz!FY?DKaz8-~%p$KZlErezibNe^+cp6DeZU{eEmc&&$4hrT%zoRfc_I1NXOy z&|T6j6^h^J@bIwI8X&jAK=_>1HwgnkvRA3DJmdv^i>V!^dhT`dhes0ju6rRSy!{5? z&Ba>AnvXX9@~X=xS>XFsj80k;%#t=N0E~ZJl;r>-$Y;}dfO2PWO1nxOeG9L|r2g;#Q5J(l9Vk2vf zA#NxPOiWoofb_sX-g7QK)SHqN%uagEuh6=S3KU~1`B7oh-fmF2%`G4R%oBA#=Kc`%ZO`6dG4e0kf7x&z|IF^#+Fhu<1&zb=t=WNgEIk8K@122TaNn^KH}3@+ zd-U61k8aRJgLwQZsMAc-o4`x7`APr>PW}v-;@kH1X_%N#iHx{9xv&W;D6Sgnk)fv+ z-ZCz(>O@a5cgFiHLrVl9m;jq@?l!Z8Qy*Db*{yc~zrbThFn$Nt-WD%MOlE1FNrbZR zpUV|knAZ4zat_e$Ab$R7ZJ#{VKcc`5XdbB&XcO7@^N5_5R;5z!?Y=sKgwhXK$ncAT zE$5yOrQ1&iUFpcl(nkMVVZ61BrIZPrYQdzH^Q!^?zRO}j zxFo9|*bp~hMK%$o_;mYByIu`#HvQ=$H9Uyap60R&Jjm2tdJM{0%Xxap0frIxK8p=@ zjTy!GBJi;s81T3XP%9AjnF{nhOPa;=PjPM0QyV1C)ygblf{>AZrwRayqXeR$%OKkK@~iRL3#!d7;#2;HAKPN3B{xnNf`zWZ_G zqro-B(F#HaQb>TMdpLNC%|o3Jc{kl$oD20@-Fbxv2PY~r(C3+9K1`Vz9$vz+wDuOU zMTnc>e1*0)z;J?w5)!wW-tcy#BrQ^cM4Ei0VEJ0%j<+0 zHC0ZGNxRRp{iy;q)ub=??uCJq}R@eJB62E*5 z9}&LVXu^j3tWT%<>>ZJ3}@7wxUaaPb8b z)(t^+;@n4FpIh6&v%td}oH)h@Bl=DKP|0T}SEIv$+xtN53*=62EzOPf^`yt?3pNUu z|0x%xPswOe9pUlWLgsAJstB(T2?f2~PXN^KO9B`gGsA0`XBq$cxsG6n|5h=O2HkbF znxu2rSy6&}3h$E1t7L2sFG@1zIW^fEL>+JyN-7rPPc|!35y|E>$Up(Vw~O;|qmB2- zu4aSSUq)YC^>#rR!`~o>Q<)8*w<>;PnnY>Twx`2E^ewhcARYrtnA9y7Sx!@j2T$?4 z1Plz{T>d~WFN&iQala+KB;-oW+Wi!DX*O zZG#^FvDyf-fl`j-b=Yxkj*I3lHBE+vkizk1b3RU(h;UWnSs^qGzA3-ws3Hd78xEnk z{W;nBh|!wN)D^Y*V1S&#k#HkPk;F!(=V;hF= z83G3OD{sM7xboLatwwquusEn{s$$Z3Q3959KLv`^^S+AX0}aVM2u4_b>9q#O2jUtm zYTmc<;Nbi9M@<9ohL)_Iu~S-dn67_PAxoh-!A~5cBbYzL;#w+mK>XeI{0NUS3b zqLl0L%+T!eayu@`;jgekhP#uu(jjT_SJW!V@Dk6PljtWXjt8y?J!?l4VSI3^XqGFIu6Hm*jmn!rsD~+y+bd%I!c|OyX<%( z$-Z8DaNl#fy2R%Z<0e|sH86PU{;JdHyY;&(s7eeX)?t-yo-+CXVic_kW-(v*0k5nT zQBxUIakEqeGwIiA@Xh502ni(oLjRE!jA>84=(Z6Y)&yxZSWx0XTXF#3gXTrpCX+cQyGz%kme3Xh1a^zjXBz%q zs`2rwsOQ>crN>1CFip~vqFy(iYAT9YnAX1RFjrMo{ROy+r`n>T&HiF5c&rJ7a#!2l zoTGLW8+}ibxAJ=#9OLZ$(gZ`J?c)iaK=w8R7Gxg7NX}g1w;?^0kh2hf_E#y$+O{mZ zImi5@vWv1h>ANsO(FS)4E1!6AwCt@@=Dm+O5%wkhkp|+Rh@L=H-bhW@uV3%=wWWXx8bOcMfNEiHJ<_OVY+cJ)OoSLN)`?7~7zMSszdclLpw9^2o< z(oAWlYkIKe5yo+G3#)gacGi$ZCNg5E**0Zt@n`KX-^1?g{#X~VA&OyUWV}y9U)vKO zdh7PvQ1?9PN&Mypm$s1f?5Fh86)h&J(beZ7_v7l$eAn4a!6^?QwqpR)LH4s%Nr|?2 zs6u-y-@=q=6}7E@eA3rnD^YTi(>RNE|*PEO0dIk*ZA zjagAP1==i1i(L7(SHjOr)yg1^=oawlKJ@4>GxuFOSt*U$Zfl=c z7;q9M&+*%|8`5Z|;n+|%(D1@p-XfuyU0>x7`WAT&C{;-Ov@qF}s+3}|tZ1*~44!^; zWKTMBt=m$xo;V#W&Az$<&f3~>85tGcwFQff`DMlMy})d^N+;KQC2j7yuVU|vH{iRB z013G(vue+$e!-fg7#psVwXI{V&7kF_;a;%X_{%EYhyLoZ!#56GZpUMw>&{s@{C=?w z3Qip{>|&S$cDqA!^iQXIZctn>yWh&H+XLsX2;~Ht+Sj(|fb5JrTugk>0=n^Q4>*3C8?C)oSRBt&dI|`-BJyX6tKq+C@N$^x7Ybkc zL4hiIb964+)JnLxq93NN_=pmPaCN2rZ;|ErxrsUftXr`=JXf(*NZlKB#3Hp;Dne}! zkEfjW}%NsogD|kgYha^{bC?~(X#wIA@M!FFD*q}Kb+)uoQ&>T5$?hX!V(7w znuK)~w#6fgvjzyo#ZmfWz=>6v zM0$+oE1h)l)zv%0W%=yeTP}5l{!l7x`ub{PWBg_%o+FbJK(5JvM9iT77!O~#61Ra^RZRLCHhSmehn;{C3rEEKNTF$D`3?d z%i8laOJhbxk2>9g;!1-|+q23auFcHD}XT?#Gdsi*mb;ROU+^`EUxxvVE7hA6DAE z3>HNvtnOfNUpM2q*@eN?85`Kn4@+;3$#bpJ6djOYdnqN9pzYl?G$!z$*s{b z*qVqnADWUBlZ&T7>Xdo}A|j&3Ga`|0_|`ph_M)H+f*^1iWIu(GVj$7)eYUuP20vk` zGB-*UQ23`UK0dw}tUK`0v&O@3P2!l@O-Ffmg%$phi{;2=F^lDc(zbYE+EE^s36#sm zC94f~{rM9+6`-aaWPAU%wrLe*D|k*_dZyE_u?v=hL6=vZvCC zx?0Ct*9BnqG-73K?a8O$2l<3dg~y^yKJHR3L^ZJZUPTY8f%vpvOcbG%;`!%=%Jmx~ zAi^~;<3KiCdR;x0wPXt1#$~fJ%bI7n&!P`cYntM#RzMx4c z9P#H@lMN`Z>MO&g;II`7kN$S$qiG6x_4(_?$&L5SbeZZ?YC^)92HPM$w1gVYdX#s!4&lF^fT~>*4ApP}?8% zFfJ9%Hyq+5ut|K-Q5mgtp}l{x-YZESYN*CRuGXh-Ng!OYweR_JDk?K5licUl2dYK- zv#{sy%Q}9dqfrjm6z?~k{Y&Mu=5||8 zy`71Z#X}q;RC0%rr0G5eA}sZQ+OTt>-ey+OcCk`k@^(0G1dWgkk z0*4&`DW3f)5-c+dGjm7!@#I{uKc*!|C&i_jAz(CVK2G`wSk(}Ih9`LR>ej-XlI)V z5X25U$L>kAl_D)KzP%QtVq&K@<(ACMOiJv&cWQkqOMOz9B&sja6Ml@Yljp(I!8{)X zsPRr18O@Z>yz5m$f94;u=ovsY~tx-{_l;oHxg8GH01|2HL)<`{^Q3 zBG0e%C+ioZLuYT|IeKG?Tp8Wg-MFt1lRzV%&IKy5BGYgSf0`q+;I55xFBZ$hLG38z z@UawGdca{nw%yO4=e!?clE?R}EM?6QsYW3wp#80O+8))>sM7bb0~Y+`If@QGxKXC2SZHwJ4{IW81Y;RdbyX`kRQ`yc+vE=WU-5Cql8(18 zt69Gecy>>JOxp$KAsAtlmx^ zN9(>ULFE7!)j5vH-~xqJo%}p%r#{xZumJ*RSES3pro3S%$a2d?#Kr!s0YTP|0Ubb*UG&k?>W$FGqba;(F_6 zh7hMm;!L|&splcVvO;ax20KFK*Bdidh!9bn_IYfDIB77ej&lw8%FM&WN`J8i4EnpPh z6k-)NJ(C7y1ts*a$e3pIXChMpdd+FaB^*CYmquxOW8=C%hSV>{Ogn{I6{lS)GJn0Q zHN206m&NQHrciRx%5LdBgT7C=px-Gu;xS|=ZaZ9@B4U4kKc@_|A8jw z113@m;PA7oeYalPwE2HDJa?lF#`{=O#;t@};v5kX4Q*7g0W$79k##k$D%6_I>38Gt z;|4I5Ig!9oY(E5raHa5xxvuWg=UA%$Nx}GYr~b60nO%;H^u9Tvu3c~1O=SC0Bp$cP zttxyPOspHt&_g}WsN(Scnji0tIb^j(uv~|-+9|v4Ja&?<=`4* zQq)jVa;THZqak&Lg$oq1?3WmiLP4o30C%K*=2;7Pu8;QI2ma`6XQl1ws%7z1&^Q?f zU|HkxT1Mi# z$%Qw+Ma*-sMr-yX_hwllc>^xG?kTrbw+ zO_tVOD{G`jW~2*hu&SAEN_8tdpO|ND=WEO+0AN}bCRspARUr7q`_Sxm+pSY(k?TvS zPSTHoL6%%3KQ}IvEVku@d(iDbNP)dP`T6RV*OzX$d#UXvxh1{(=BCy1joK^+b3s>k zxkcV=@@iCXJT?4*cAZ?dYMJ0UVLUWorvqpV&c`?NXeNu74Y#+qIhtx}ORvMle{3+7 z1uoiik4lD9CAW%79)D_P&a2wF0rs;T2$$t#1)YZAZQMyNrEzGBhXe zM$jzh^@&1_mgh$sS`ntbWS1N^N)jBy*P9zZEkzsSVP`_QJUAvVH z&f|=-BMl?3f^nT4pS8-77RRKCE7R-W=3<2|Y1PhioH(uSB_BJ{gmD+3Ww00>R-*Jm z=|*Ir^VdhV&$4Vktnh3b1m0HdMI6q{8vuW;kGG&XkXpZGnE!!K@gT97&jGngzNjx3 zM}xBUTNru_rWw8R7a}jco29J5o>FII*mZQMI zP*STzW;|q)y|<`qG?K+igc2FY18T+Ik4;3eh7>dstDi$Z`N0rBAB5+Vz&kmP@&2!d z!m6qEj4};=bQUj)C#K>4t&8LpaJI1Fy-&jUQZ8yi!VpXSR}A*~_iy1f7YK)tnWOU@ zL$C_?vT``AChwm|Aq;uxbV`h&yqnd|Z1b#-sM@}Mvb!&LnlGOVLWk!r&xg~VplK4w z;pH}%3N@)PZ)_iKFZ>$q_-I}_tKsZ^6vH^vVw|y6d2A@|`vMW_5dQu}pB?A??SRDZ zNMBNaW-@e_S79&lTdpfWl;<|)1X)7H1tDKRABi`eT4h+0eWyaTbkFnbthY2b*ObsB z{_0I@W;*k|LkpVB5lrriMb16`1k%qZy*cNG1qzF!cqX?d>XduMY1*yNzasjR0(cU; zb~|_PJ~p1;;kFJ}erzGF`trrQs5$%{h2r|Dp8i@6QuGF&6x@vTb_uU zn_V-7WT#%Z6J}SBNhG(Ajh33fwt7r^=TaXZ?w*c%zhhim%bu0!T;25i4+ z!;dm1*S66^yykl$fA%wcujVuhZ-Y@KLw@Kz?${7Ezpue(Q>UMNX;QAuc?Bt*!eH8wQ7c0`|ytN$paSO{a?TVlja8bOj!gZuTJ&$I@G zL8F2>jGd$-{#KK&@nspw%P8k3luw17Szd@fx8Ds~vNF3G4!?R`9y9|f$2p@{iCN@Z2`##PMaqxQZ1;wGM3v%&=>Lxn=--0m$n zANDK^40qaqP*ZVr)xTZq+|4^Ska0=MFaq68@B_lQncqFbYZSt`rhB}Mw_v;E4&)T% zJl<8txLo5r%-ofPnvsuj-Qr^dl2U$8G~K~!atup zk!T8LCR4e9%&xK~1(rXlzcUXOFI07Py_aIi#RRJv_w!8$$s6tcZWpQ^g|{EKAa4lx zu|?<>Q0qC5iWGCaoBBaANcG(9b3{P{I5e$*T0f5G+CX|0$F2koi*l%~FpfSj_^#qA zax?G3BKi8)+cC9B|imk7h;3ikX$MSTd-%JnL`189Q#=>Ia zMLC~}dO(>oP+v*Bg{(qM5%YUF3S&Dhzc1`^W6XUrx~tXV2@yvrKa@)flbE?|r?7UQ zkdKXHnp?j9*mit-v7fU9n0hqZ#gz>gmw63k$*1crxVpUux8E8?bhpU(k||3M7H{6_ zQjKFIo5_QT+Si{q;cY1MN*vK zpzmVhbt@9)j<{ydq`OXV>Wc=r2bu$J|CZ>MmF1|dEQiSfPctf%$_`~CaHbbTD%(i$gAtzDz0LM)Y#lH#Bg@d9N_ITvv(B$$q{mC+c3B;Rq%D zhwP{fvc6Y;o~#7|Eir2j8W-QUGIvIN{_F^5FkeMBFi3?J`#pH4`)yv)Rh6Q>Vf^nj zY(9C!33?smU|U%qT;4S{HdZZwzNFLI+B!MTn-)=-jB@d{m?m*%7#%?rC;p(z*wL4& zsjhqI&m8*^EO^KvAb|!?<3$6KKl7wKnLu6;9Gq;A$(xQ!%f?LwLBQ&?%+$4o>R+QE zZf)g1R`@%8xSuZQ8w5*D`mQGt&I9;sQ@hN+Y2uGl_mVqtvTfG1dA_48=G^Q^PdYR# z;3XcYIu6nd#`nZLqg&0n127ZfP+MyS$7Uvp?IslLUHlujEpjH zP-rNO!PQPU+3I$z-DT*Iyn38tr9E@~6f)M<(cbQ32CnG&>FGL0@I2VS3KnE2%B7!t zk>C4dO5q4koDYwgD3!z?N7c#K6_xqI6^;{*4S~#SfUh@cmUYGq(=T|yCv%XA~{5I(JD+c+p0b&lrMkF4v|j{lil?X4;{%f2UzE?N;S~YhjDh^=4a1wBR}>V^No~zr5A97jJLdnlMWz(yLT7irXSsEywgb9P zL0&xM6*2MkcWhA_Lg{HnEgZH+SOeUGc1Z0Rp4_kq#{ek*k1T&qqY2Y0O5WHtcS>%M-rQ< z&<$@Fq?KewbLNH(B@LIkUdR^IWuEl`;r5lZU5SdyH4}xZ(ocitYj{C2IpWyYbBZ&u z=He(dY`jd^7R=l0RTJd)jn6o2CTunq#(L%%7}#2YI_Sg-5MmdR)dBi@4-tL>GVeAk zth!i^3-i0g!1#?UMvF5=?e-K*(!8~3+9-uJG<g!`5kyU3d{Mu{vjuAY;O1`(Fq>`^#S4rN?HjX0QTE8RpJS1gW*Vb4tj<;bJsE41~vxOcU&; z%QDlZ1cjChY`OU&l>ux#j)yxcxG5?jzU&x|4@USh?IgDJY5czvva^~;di<7UAk`cr zbtC=yN;+%u;&AbbD!~zzggqG^nJ}b*>U)SfL*yjL_Ejf-9NJ1KkM3&v%C#1M#{1nn zjpNgQBlb(z%n6hYA^YMsLVQTB@>G{Y54-9}2*t5{K%Y+Z6f8R;h^z!oR+2ASo z%A{?udUkuxE(^vqL_;RSMlfBg!^H>iDlJoIVqk1;ZyVTq7Nl7)8duOMK;U=0iEfwvz(TXNE>36I zPx=n0#iFJX!K|Sgv*F}kuus`UK@jEpyMDAnlc~f{_am#Feg}2~4IHrQW^DOg=@nkx zWAF>)mktBK^W5(C*h^^U58tC(+Ylq1!RT)0qCLg7408U-qyjg4P9Cq>$AV9K0d0R6 z%o&^d-qD;Cef=1<3^sKe0oN|uWs$gfC|R2Ofdro?2=`b>EgWCkg#WvG2^gqRTLH(^ z3hp(fh5H(tl=7FnPeh(#Ways_iJt5(+o{zGFsf%lo1FoDgJ2OuHBUElHz7hsP-U} zYO1U2X)7zAWB_PE-n8Q`aVT1i2FZ=+czI#LnyNH8i?6oh5yA1NZS>eS(htwV{~DNM zHC2yqej+baPfR3MKTzO-{b91<1Pas78BDP+k-FVg`clhI1~)j)i1_7a>@b6 zWQ|m%J~eQ32umy)uHartU+cOPawv6Q{280tdYs%`S-Xb@L~&^UrHOb_J5%|PIy*U8 z(+CzEFG1uPLfeendock4$BU%%n}{bG+3^D-wxBCI!2{{r+r!Qaswyx|b~k-oSD<2* z0ZbIzOKnMgm zo9A!GgbI@T+DpGPr#fyZ7n?9Tty$M8*jWU!qAy=TK78E)GqgUm_R&-!2007?gY&;0 z1?u+7c3Sx}cIW`#sko##n4`mK(&Tw}(Ces0j0oJglr9$DEe!H(yMW7ZrQ@k;`08;r z-_5AT&93Gi>%~jL$(O!iP+`EDoSh8J*EKkZz-Ah?*)p(tPuy&m*%=trb^&GZs)_bY z(O`VQCfa!1>Kz8L_vOt7608z^3(vy)q91iq6m@%FXLk}1o@9Tz@U^t#0XK#2XWZlR zXj!KOV`LzZZk{J0H>AHT_PMG%QGCXTQ)Hp58;tH9IK8Q95J-*x0k*(mL%;faIiT3$ zLg|^t32V8^Xl^ng((MR|`^ai$oK1YuwYNvoZr< zeFmRyA~<&*Oo{W{$qnor{Pe6V_<=$fB@kO#()T!)j=HmJ7(?h!T(C|*(KBO?0f}Z3+?#gg0yhLgE z2;TE-r4@6O0W^=7z*SEjBoS&JRAkI_97n%7bpNt$&voG>;_@5Sj-expU8L2m9>!ve z{nF9NaWHYRGWz-S*aftapM43|@mrftX}XDIWPV&+oy7?6f8x_GQR%z3S8k(^$ZMxa zalQSDnKEo_opk*{+E@DAz!6^UBe+qBplX^bEzG+yZkX9#HQitn->oS;0h!A%xWRS$ z@d$I(r6E&W>I_z=MpC&de1`W2L6MU;505;|CV0d`OL-(cca`}kifNtn1d4Id6;M#! zV)^b+{~f2D)fYPh!xVh_Tp!nZ667J)H{KlPLuxxRN~uin8_43~z^c`GRk3P2bq_P! zO>X`25p@6x^c_3av%-Z)P{PUigoF6vtB}sJrl#uwz~Zu)*oxMezO}u~b6#`dQhu5+ zQ6jIQ{}#?5{Y5}_leFzU>FN`%^_QCGrm2 z8e(0&7=hVD-v}wCV^yt3#+ysNH21u2XiK;ncxHENV&jnOCmOpN$_Z$`E5lu>(E+!{d|-QpeFS zi}3hw6^T$q#^TIC{pp#d!VC!quz6bB2wA>;-HgT3gu(e16HDv!0FJ3|Dr3x1%DV%u zdwhN>Z`mDkflb&u6i}RU{SesHgw6sZ>2c!d^}D6tc5-4PW*M#N$n)Gw5B(e)Q_!Qw zFfYyq0`BwB zo)6I(sIlzMxC;vlE32T&b3N}-9SM(q$GV=2x1ZmTT>R6m7u~%1%akHQ`n`=tW0J5! zw6=qZHqSQ>eA~ucq#X)4SZLxV!Hx<=KF{-=)!0ARQ?c|@R_7!0;CyM_ToO*N%$O%O zfXTHYi_c9Xo=;iyzA?-_K-%skl+jPUiHYh@+Vl=MTwf{%4GYdi*|%9r54BjVEAlTD z3p=<+BHZ5!cBsxb&oK$<#Ks(WCXEH0S8IJ~2lrPaP%B({eO+JpRk8EPz)~zf+#yby zVSKrHZSNOjp8a^yb7o=tqg1)zv11Iu1a(#669q3URX#*k{Ip1~cXUM2JK6F-Smql; ztXsn%@pxdEw_k@Xy^# ztVi*%0L<%a1+CVnHTc<&xSjnIXh2+Z_kBZKqvHwngz-3fxx7>eJ(pgJ)FjcOO21vf zp*d=2CZEUjWc6(*l<^euj^FRq{|DCH$_z^>d2mcf;v#e~4f8G(qEAJ0v$Z;#DaF1s z@HTR;04~RqsD5S{ZRwFW9&uHthAZH%`b)yx`ycK?Rso!OgbN!Yh_LQ8(xwmG+d$#@ z3lflgt+i*&2IIR*o24cHOMCxKnLYnLn1}$GK1Yw6J@mQwQsW7&um_o zJp*aENiqs^C2~6lFa9KAdNsGN<1|)KI$Ea(br9UQlZ*e;FvQj?0ii1scSNV;1$9PP;-Bvu+aOi`ffX1SjpAh_ zMsA~R;f{xMEsJa~Up$qLefv|2u1zp)`)K`2;3mj^0!gSjWN#+X#p0ERj?SWv&CC~` z&iwqf6|iU}!2BYbo+t1PdC-x9MtK4)55|1v84lJT@x>q7%le{l?UASFH{LhQmovK! z#V~9#Rx7xd#>mg`3%_OcxQJVrlqmz>O&>Ki^)}W7R6@pURD8*V=v1^a2IHT!NM%<2 zt_5|~TDDGre9qn~-@7*3g=l^*dDf)TN&45gJd-;-( zfYVO$hZz7@`sK6vZ?>sutj5Vrm8h-B;$sr5dlxC<;nCTCv!av0l&&vF%znU(E-_8W zRx^=Ex`N3Et*sk0n?W4Xy%2Fca~wyr^*r&M5iTl9fy1mrzP>z`Z>3JQ$31?OFDxtF@$#pIuvKl&&rj6#Fi7N08{K8h$w+w-*Pto2-f{6UZp8EL+%4&(9MlIibZNGk@|d4kg{(*k~KX%g6*(;o?o<6r?j^^yXq& zjoShJjd%+}EK&u``!j18c z5H9r3%ohm5qv7~Lb|hSD)w@>+kbm$-FdQ^7)d5m#*8awsLORE;c;B2jWlnuAt~}o( zm8B>~Mv9NbBEtxLA_ncEILZYx0Rf;*iIY)@jPfQJ~9x7ZcWJ7 zL*X^2bQhi`Tlh7*+xFRxT*V-@U#5*rp+Q>ls#{>-N;utRe@37K2(L&N8uWIH^cxus zWUu`8Rm!z>0%Wr(Ds8KLA9g2KpVAyXU(;l20wCBI1e=8_S%`*2_aH0ui*KMnjAJq8 zFsY>{p;X{|s=m=frCVA5uE$}H=v2dDiSLO?$kN2mX_Sf59o}sZh`iUP&U*8zF4FKr z?-+GFR&uy=QGpN?keY;!ke@jx@?n=EfeCkB0eCs?f_pp#aK&2*64($cNj4NBY zvMC7(?21NhqDeiIOkd006F=%kuSDm)MGKR!T@Da_kotcVO~UIK#)v8jie0u6BOuIH z#WyjLLu5A_Z9AV<=fWvGs2z)(1Ymq}{C!r+;&tX8-}{m_(+nJ*Wy0fiw*LufYoPyA zN#_3WrAfCu=yPRWHiFE3GkPdi%z2C*+is=QW=nNAka6C`Vwv1nSD-L{=`tl)I>9)S zeYm*u)$6D*6oduOblgcc;_$sNhX1uJZ`LXk?#lA|(7~GRW9^gx=-F$@^1ptyTGhuC zp%YqVY^wg^9Yk?eH!$gg3=4qM4%J>mp^4A08Pr}5m|n^>s5;W-aAPAreE%OLzlods zlWwinf|N^vFkBobo>w_=XtYRtZv%NFUZ^+A$pl>?@fV&e?P3c7U7uk;#omkdMd)m7M zdj3yH4d#z;d~?HD-h9q!HoyOZZPGb0#AAzi@alkjk2eTEz0EWz6!0Zu8-odoyI^yfHnO@l;p9F~ zKiGNU&}~AyaaHEV=PpmQa0)5_A=qkuS(sGdn#=R|4|dC5q%rhu*DE+FJGMO}PgKTTe2y8a<*zK+ zxJZlTh)ia=F)f8La983^WaaEHgi0Qhs#V~_N>}Q+MA^6O&X0+l0+^Zro}0AA1d_7x z1~M;_Z01l&)OLD&tv{?QZSb8Q9nG$zUo}8Nr&3BqLQ_TF2`0v|&ZXb*#-sNcSMTio zs_-K~4b8bwX*{&EJ3o-0o#ab%5 zd)Ay4>RyU$gz`dDq5L)a*AA2g%zkjEXzeIH;5ONNN<+6RL+2m9e@E*#_UXGwXkq~N zx($UuKJshgAH`6yJR7Km`6GG4cFI=ge&s$Tk-1v3A=nYUf~+3J7Y07B?$!d8sZ|Fo zg#8Ec7zo%*rNi46q-B^~`lRGulA$N$AFY#52;_f;3cnS8uK%%0q-fs}-Ya7aM6*Zj zEz@T=GVZ@j5GD4W95lW0E-Nd+rk695;OSi`Sl9*h z{ts1O6_r)jwM`?P(%m2--QC@xq%_jqE!_>$jesa29TL(Zp)@ER(%t{M^?Aqm{xc68 z27B+d=Dd>S8}Y~a?hW|tH9uNeP? zh0hW|%EeO^HfLX;XI88Mpy}Pfbr=!ZPrH5-3dEdC7rc|HI4ZQ^H^U0i6RACYMe0oc z+i0)PC%V*Jm*XA$Q-P+?6C7)&YKR&LX%tdcSjJRsFWZ)52JI-x_nm}YkmzM#Wu;}*3Jt9vlVMY(8MR zA{Yzm)mOeAcI9bL-ram%fN3f>@FO5~L2xYtyCpJqVDxGqp5 zANh>b2@zYpzC3kpXlo1~Z+qZPHJ(9q?}%`|4vDD<*vGp)y|Ka`9st@lH4P0HL%{HK z-0h_uaP-$c`95*C7OjVz;2cgF<*se!MQ^H4Ko1hRAmW-o_yB-vi=8*0@sU@)CZ;QH zd<~c-i;5F01g~94AKI=15)~`6VmH(_JHm)}VUjXqgXL7rf8)jAeCQx{P7S0>;ryBh zG2|rTxkSLU>1!=@t0sQya(GnnBmc9<_G5OIZFpol(73byE$6{fYuYUaIXdxrP_lQ# z^d83QtO`CV!Zzk)uX6x((j8ykv^VRG&Pj0A_>Gw>fv@N&ds#?pJ~u`rE4Bbs0Se@O z@<(<{?a0JeS_ok*S7y`$Su?bBS@05+M56u(OmT2kc>Z>&H7zaPLx6vvL9RU0bdQ{L zKl4yPEFt_4qv9%g#vi&)Pk?$`rks8GBvJT%B$dV`eDZ8-8lVrdnyNy8Wn)Di>VrTJ z+~k2`7y+)(9T$uGZD~1$5a1I$4Pyg!b!SIJ7lhp0yvQ8STI>S{+Jy^+#*qrUj2DyR zdPOd7Se9Z*V9BWd6T9i9=k{~D7srG{c`N{~XNNF2Xn7X(g-*4J zJZ2ZM*-L7wpWve+R(8~K>0#tDnIT|Msa;|7zo4x%V=rzm1`IIh?X0G`kS3#pdsQj8 zFtE+&<}07OQwUbiH4+bc*gX;46rRWNn6aEAdfV^TvqkGUGkA%#t#_Xn*(aTUBn;P# z)-9)zuFnI|KMm9Z=z^Mh)%I%q>~uc`3?qNqAC4a-43ADiI0X(Ch^?2}sd2`c2vCi* z!FNaNP6xGnP5LC5gux$az%^b;;+mgybn?|I{G5G@1Sd^dWraCSKa)tJ8AMNWu#w~V zl5r;dx#F8y!JM8RbN9x@CV8!Yk8Q)FxwLBOWy6gYG6mX+#M=0KL~HBIVvm>XEqBOZ$7 zr(uc1;ntU)HnJOKTT_zZ*c$Jl>#)}-8zV(U?y%6Xn+;Uyp1i!gM;=HD$>O6F`lD3Y z=L`y;S{eF3kQfe+@jJ37+uPde3@if$uJ^(FWMMM&_xeQ(f4^BO9GAD3GH8X zAiE30n{L84J%l5~=chUu0r}tnwQPKjvf&UR2=3JyBwCVUC34k{YcbT$cqtG2j42Yd}(~&+b$OBgjT&F+%F<8R@^-(thRpmK7!R-Df8tU zbThjO`Bzq?uFT+s$R5@qF0Hq3s{@CGV}xYU319h>Lt;|xaR1HVai37QpE)z>fp1U(cB%FR+g?Vv?8qhIfqbLdjIe!{dnYxvZP! zo4qQY>6oS!IaT8aP0d(>?l8jSFgM+z==!_q1o{9)!gveLt`Vw-IGg)%oUq* zYg?J$vxENQaQ(JYpR%`0q=W2c5$3U*-V9}jaumB z)F&ZMl>XK%D{Nsj-4t|GD`^?p$phe&A<()YBa+9<#l7s_$Xx7LI^2c(yPVd<$eDO* z@R^6WaMXR$rm=}^LMm$fC^_>BuYTC{RrX92p%UJ~hh&84XUJ`SKdWDzH33Ae%lAXq zPoSCnepORYmmnf$c=Toi4{u7^b4AkI{}!yKz$xl@cH-=fl3Z~jmNOjjbU$QbMr#k-#afMS+29Uw8#oXO6f>j zl%#R2AwXTy?UQ3KQ@cTl;X^)WKSN-!gidq2MGup}e{YWaEUaQ9k-vfqyIQ|-hQW}F z=%9H&HZoN_jKGKsV+<{--Pl!0(5xRdk-r4#-+@pf3=oOP4IKYvI%GkCpR9*=851DT zz!%bfCJta@eU7|keB{X!pwbzC>NT#g-gyaE@Jb`I>^ArOF#o75f>k8@XUCIAldvU3 zb^%E710WJ_1D|V0+_?wR0i!7bAy%keNXgy?@Uqx1@=#evHgH+FFOfbAQ%c!lS_qtm zPCryYG}k0g{s!jH9;!-?g_Ov|JbSTZ744In)9&YLP_x5TU?R`UaZ|fI}|E?u#fueD(E4@2{ZUly2 z+a2aNut=L=9PI-ZPtob8XZUMf%W{M{QfwNbi#>4I*JVYvbu}Rc+3%Ex=vrV2wFfNT zK~)CivJRz3KhaWKIh_q?$q{Ky@7<8Y9xjo!&* zgv>6WHSrJbc4dYsd_=bp=9jd8I7|Mx59We@Mg;zlpoVZD!*HU^3Qb|5wpUwuUIVH{ zOF$yCKOi#r!A{zEmze_v6zC4cAhvU8}SHT4|Wr zA*X0gnLl(m+A7F0B8Q+o?s)_1v#Occ*t#kKW2VSaeNMu}wqPsxnfSQSS(t>Z3y?QCylRvSmP;!69eeL@)(7fHf@-kq!k2>Gc6f~) z)j`qGwz*Uw9Ss_l1RQ-b0v11h#s;1>p$S&=IFwah?9vTTf zb^`Ll{6Qbpo!Lu*dweXkDiKK+NpjY>K5x6oWLMKwO*~n7GjkOjOGFwKbSP2oD9i@kl|OsO*3b2v#!_>R)mkqZcoJs%9ypF`!7 zSQ-9;zx{x$vB9r%m%EqY=IvHWkRm|1onHXtAdkXS=j|`!A z5EFkvI=a0K0#|W1;6Xd)!iJS>xyS$WAc7_4PY1lI~SmK zu7Vvfn`XU9uOZh(wmB}?ape(7V-={o!_$B?575vYI;MX`IY*nsQLUEKuIIUpEdT-b4{G@B@ZS zm$SLYG5VV+3!Olu+%qB$;h*U5T)O+Isi=j6^@@3X0RSRO(e(=v$KydgfK?3mT!HLIa}?jL7TJ~73?Zq;`?xZh{r znuyBx&Tht3wZt$;on&h=;K3`9!%@ zhw?Q~HVNEGJw5ker9^V{J5{cJv33?CYk7>ZQ|3@`&`Z*UnN_Sq%-XOYbN2A3IKDpn@X(H)}u@OdtwWh1nQ+{%Qj*H_DMZ z70#9$O8R`6?i>;=A|wU;K-1Kkk00%ABDy$Euj8LAT(zW$k)t|;nPHz11=V=ucGtl| zCAI=$)C74z%hMXvm1gqTFSvtb=SFkkyKa1Al?dZYdyqkD87m?__$&Tke|Adt>6%kJ zps`}{c3Y3Ru@nSg{|2E;tcB-vmYB=3^aR)}OS@iZID-xIQl9qCaA@;ex$rJ7v3o*h z%oEa9Md=gke_HKK-@RQC^T;}=e*Ww{(WmzIbaTW#ayZA&$mMg4(grcGGEFPx?|)Wg zr4M`=xm6bVO;yz44?ZL$3~1_$%w=*Y&gQiqgjH@~r&>`|(SP00#do&0?THAydw0Mq zmHkpZbdi0_#V8_GTnoJkKAg$ml5_|+C-S*~kr~Q3e`!n?BKS8So`3`$`@QA1E3|Zr ziz^8$$TpgAf9&gaVtA$TJ1DqfTNnxmmg^l`!yPSXW}?wCa$ zGtftQN(`C3>1}Magw8=E?`vPyvVVI?Y<@}mXrWM~LLnP1Ka%!`g>_!=FuTUFqI@^oVIzA=-sjcN{JUpC zJ5+_R6vA%7U;f$+pvak*+1VJ}tfk(eDjicc9br++%sM9I@8+r#-REfUVK2%&Ye@{~4i3oop!0gyqI5?or8vnw>yq2?k9} zPNB)Mn!r)Q)%4_Q3(vt2p_VR#x$&FFi2hvn^Gouhq5)RXCn$c&x;KlLH6Tp*wo<#Q zvkA~r6Y}=-X7dAh_vyLy@B_;=X{EK?({mwp3+NV}w-bvC3-6WPrW!pRnRF%`q#g1* zEq7g9&r+CqP@_sBcM*JKC{TR{8;HzJ*9FjIQ~`O7O~vtgBTI8GyDZlU8Js_FnTD-3 zVIF^{v*?p~@KsAp{kmMV!F(NYAB^j#K#?X%=k`o2`E!1SIJAN3?9yY^f>>5A)hneP zCnH=}m$2(h#VO>okJZ%%THtcbwO=G|pPIeowmARwLw9PNCGGgY_ZdGtyxZfarvwOh zmI_SoIORYojsK94(`~~%Lvf)dxSc26x6%QsgVJ<=~p5Vc*= z66abGU#r&my1aTvU-KUN_o~=`gDT`g!qtfRdm({Hw=DBi;2@vUoZg^hVQ^&HnKya^8P=lo=Ja-pCEMPAz)EX$X@- zAmnvS4_1flSSvRE3+C28!R6L7eBB2s{1GYFN9mYCUTFeVh%D zq6~-&S@x|U_lIPT5+J*oE|E=>Pi2~505~_*3YZPei!#%1b6+{$x%yo2C;(v3waw-j zK4^CwIamyFxAbsxB%|uOkLEaZ`QC_kH4}U<7|Qw1hqStC45H*{(RE-QS9LNPlpyqV9)X#d(WMrrKNQbB4#`yf~2ev=?SqU zRWUi|N;>x|-g>*?tvOLqf#4#knKDDRX60Ju{Fhi9i(f)ug2nO%bl?VmiqI$mzTG@- zzXvxV%Fj^;JOVm1y9Rmad;S)#vzh5Pfw<~jU!rxoZphcq!I|q7(g)ka6qD(W*ETpM zkS59V^<#S`-0|RHfhLp&6d4wG^Fziwaju>oZ#oa9Vc}k zf-Xzj-tO-sL-Fi%e|VfJ$xFX`@rbD*(Odbo6EBAIVu0wAOB`;XGL@i3VRG+WSJwPM zp+S3=06j=@dPvy5(xXk!I8>ufX_NS^m}&|R2OB=AYwKKJYNM1`zb%P;@47`8Pqnw~ zYopkfnCCDVvXr4Jwz=TOkVn7f?nv7`M7>Bag*(k+r|-&XZ>SjzoCER^imz&AWYLF6W$-8k$lP;i4XBegADKP`so&A{Q;+MwwjkTQ}78^sa@c zdr185k-kTU7(e`IJ0jS`L668tx$ejq_R~&t6Il0gxPc}_{+9_-LIscvDV6%gz_biQ zrAsiIdKp1T6m}kd!U>Vv&&4}^#12J0(4kXIA>wb&)isS2$R7`$)GzATz-$Vv=j1xN zx}xns5|@h%4Li$Me!9w7z|LPIh%|lh%Dfw0x8jw76R-g}kLwedQ5qUbFD?w?KQp%% z#T;gPiQ;tsXb>DG<`g3W2NO)jp##nVwv3y8rO6B(Lorzp)$)4!l+2}@7Q$y-%3>LJ zUOTQgfW`Q)DAVTFhJ#$?Dl-M6jPom+o9wb|1XRh(%M>m@VPgTK4cy{y10GA1GA69- zRQrka_a1CJVG=L zd;p!mm^{yTBECLwj(C(>C3##a;@Bu25^4pzScEeJ4!D2OR3$`0R8~&Z zubtf9%a1z&ep4BMT(ZDi>qr-x(~bXZ%2~8CZ2aaxm{EB=Q6o0UMnSdNN}r{}W1IAR zLp#HR_@A}t)vFr_#wF?o3agfpwA{wiOEl-lG%uR}#zlLyW5ZkA1vb6k zsfGwO{l!&28OiM42Lu}N#==99WjPdB!NGW}R(l#|D%LiT6@o=duRn8ghyCnkr+{-j z_(5F?nD}1b_H@Ng^Kx+sNv;K(YQr$&xG+zeg4*Ipyygm4DN3p$km-T&N&5g@0B$au zt2dws0m+;v%)kx_e@;#_d(aSg!Im>y-jEzL*1Kl70!#B1@bcdGz95}HI5__^QB%C> z*cFew2pd3S7OQgiJHcjdh7f6aqORH*$OEr5tdcRxPc#%=L;~8iznLR@mM0oaBUx>* zXPWjYfW3pf7V+2z1z*_-`^KzjH7XH)frfnF)0daR2jll;O|a(L$rt8Eoh1FHWX`W; ze~r=t<}(*cU)$asJgT{S3aJOGP_5Dt#j$b#uMvuf$6 zrT1ys+}Lrsi4vUV(X-tv1y8|avV#BdWKiFa%D?1oA$-|_YW_%{B5jY@3DN-EP_fW> z81Is-@)gr9#2u4uXIb@u1az^{7G(K1{kf|WL@2N8&eRl`rikJy$S)VXj0#=kNeeti_rK2Yt?=HC zcWAL<##?L${`?3KA(xSygQe1_H^FGFX4qHWnvyouC-0yqLUlr;hUaN;zWVX!DSDTF zY)F5jlg<@Zce@aT5@egD9tkz!^&RtAK!FnwBUWR`8<%<+-Q@v{^%3m-=-iiq6C&i` zu|wXx8_fiw@>Ot}*3;0LC*Jsj?y!wwA_i$mqb;FO417B3I#iBE7A!M$8CKr_BpB`p`sfkL#0C~!ZSYd zsRiA@9KX@{Z7p)uQsuoy-Z|Iv{6u~!DDNu@BgfzOGeX7ECZzssbbPG0Iw$kZpYt)ulK`F7kO(d|BZ12H=@}@F+9`W)V#4+Uu+e=}wjQz@Dhc*`GgkK@ck+3U<}oGS14itdB{$*d2D z3XFN9df0LVI@AsX=7RdZ4ZB-Y)goSer84^KwTu)OD5-`9n}q49(l^)b$)GpAg}g{T zEG!MD#Tciz;y!pTLTfcnm)m8i>8}&bj~5!Ku^x60$b00tqK6>B!nuxl z;Srd%$TzBeNR(B$+&4)(m=8b|7&Mx-xH;Wq3aC3Yd**owN+Mgj8`?Ehg;Q?h2(qy1 zj?k;U?$F-azU5M|UGxAUm_N!-4yiuiSnV3H39O!EkT-EeX_OXml-!q9Qk1+w+`A=bOY?wAisqTpr{A<`NcrHf0G0hVB52+tMTkQTp+L4 zH0lDY)5?`#ATiFrB2$^mouz7&_{(n$rv~7XlR11jqo4!n$VM&6O2S+Np}n_&DJT9%f`U) z3<#|sj{c%yLRZbjss)Zh*IaQTJKxEY1fLNmCqO8-t>vy_`cJLz-lhlsV7Wq#=ygm3 z`Q=7Hs6oD~im((IM|=X@V@%x=9Fc@}-5usBboLy^T-5L7=1-ci#3g<8^>wZ=x|jUw zp$6(s;b57~t({Zx{Ai+4d}BCn-QL;R=>sI6qLJTBOO19f*CUR~ zn;tLAtLbfakVH?9;qf8LCwT^pkvbXG9KI9Q2wAyziQUS~Mb5^&#yavjU>-rp1~*6} zycp?`5!hptJ@TE;+RPs_6{>C5s%RB1O>9>bH|MoCWX;9E4*S>l3{eHrJZCaH-`IHZ zuJ^a6l0)-pM-woB{`w?Hk(#aeO_s#M4f0x&GJ!1J7w@fOdp90(vk8Kjxhg;3{9j%r z<${ZMP>aXyJ7YM5sEpLc*^SCeMq3KpBAWccT>MEIQA{G)o2H-;dZ|*tIzlK>&Rc1Vb7s3vBpPYKb(N;l9)3qiIwvGEUW-ZSh zTr9RoIU>8>bt5d!$oMD^V(qkuVf2ZbS*P*rIGBN-KdTR^VOm-&q2nz!-@c}yQgRve zn9jumD7%L2=7)D+m#L=_dY`z&%*%U)Fr6JIdP+dV@dkUZlWJJhC!eUvkyBxWf3?kd zy`MK%B}rf?mG}lGY5p*uNu*NKTl%TKJ{xlR;Bk0{(W!^VkNrmWP^L%FjZ=n11ks=} zNrfTC0~~?pn!-6aaFPh9QWA%8wJrnrn`rYZt-2;7E zDljp%Q(Gk-Tvyb$mAJ$P_>l1teGi0$mo6_$_;zT=6v}TUL*zqPkO>uXtTH4qLs>&aY?zGmF9K#Om4de?pu!`JF3f(pKH}}qPm;Nw;zRAdv4_OS zVO!7onYE&rqGq-lholPp9_L7o`lai7#z7!&P#5ffyQ?UHoUZV04aN?36+S+GzJgS! zvV+J~Y&}C$0hCWlfiO`itz)}GDgc$;fow~l1eJ!5eqkws=8EFm`9|^~l;wC15=;aa z+&}i!VE|y%SycR?JDKA&hMPz|5Qa@2+#G4_Jl*@-WG`)y4Nt#na-E&me-OO1Rr~BAeq>aK?8wq#ITu7!)5~_T0@w!Vgg?>a zhk{dv{vaig_gh^xjuHybQIBK6;ftR5Z`PCR7)0d>fS{6dq*u{)K}dtAVY+e&y(~&r zY7n$0_@Y-EYO?&MzZkTDN>lkY&@B;kIEADYt|m__8KlxV}sFkx{)^SlpWqe5d#$Au&)DHxduUHB$83P``2~%=kVtuj}{Qw{z{3yH}7jmU{ce#{6odj@wHhH`CTM z#euVrdn%HqtXmfb5-lpL&(HIg&6`+Uu9xkKwypUDpAju7NmKC7GJmbD7CLX-M{8at(EsP;EQ~k>qYU|*_k6($9#q4)|6aCl!I5)TC97%zr+RcEO9vm`FTK(aL212 z^drlKr)B!nd$JulgTIN1HF>6-V->qB-W&8WVoA7LaV*CclRMI`ECnr@1wpH}xP(A5 zrpB4t)hQ;|;>IH?31Ei)wlvt@KVEb&`|qxvujO`?=y630ti%y;S(4=5oGs#vmw*0z z{8Nkq)5*&%=3I_IDT+v{&rE>^t$dr^4R%MA(i5ug(6X>&Wf+HcZ~gtY))1D@DK%61 zD7ki;K7RZBFgrAABkcqOfY~V&tjY1^WaR1F94&#=8x(Il`us zj17;!To%?9wq~%;Wdz0>v;db9y+ z{Nx}1iFMpqM)&&q`|56?;zSu5%Bte+1K&1?!b9^+OHW_<4BiP21wTZUc^Gu<5IF6g zutPwhfh_G|+DW9eKA_W^^yDHL--9O9%pM{bao?rKW^~cnr?UOt`wsOx^j=p)LfIPm zeghO3h=I|#77WC1Uw;OwoOb$beV<_0*XMJgTOx1u7Z(AP_C|x+(COS5b?W^e%!S<# zjJ=2-OFaHpr)jz5>$t^G!{KIN*gCQIdJ^< zGy;d1`xSB=)+F&t3ReZT^@m$4sUb>ZHQG2ee;sXacj!SvlL4T~D>X;oEUYOH9_9AO zC#^{2b~}Lvf|xkVkB--Cu5VX5h#y<0I|zz*2T1+~b2)bQc)eq!q`iFJA$TKqY`$?lzZ0RV9}3va6#g^kYg)%R?;M*C@e$Bs9tJbz7Li~xc1 z&0u)ns}RDaa)nv?Ja^!(6%`PqU{?ro2nHwqpUmufW@-y3f&PC0Rlgd;IXTt)Ul*JS zxq&49>ww1??RHIBqv+K<;s@&8)2r1&L{|Q6k-%$EB3@gv$_W+*Z5W2fna3%k8L~I zFZP3Vlh%4MpwHZ^5JK^@)pj1N+=Vu71s~sb880!1J3^e`4(5!%w4K2%{Er$Vo16eJ z?_#8Q)rQ+)#pnw9WAEZ{RH!H&yxY#!a7~Kh02v_&x333I8F^9MB4?vYf6_ABfcXAfkg| zbkEwstk2yC&5O++_ojFH=62BkyZm7#IF)J?roKL(*iU@sBj0a=t(h&9ujGMvZ24lF z!YU}?*)-g_mth1z8%C@5TicHKOSSWaj0_Ds;$1tJH*R=78HEWPg+xV=yiFYkE!GtL zHzhks>jSJyK*M#WK}5{YvmIEHMqw^?0(E`)PyY{f92%@OJH14q=!V{DR~*U8-ZHVx zxo|y8jymrh6Bmy(rVptf(uA zxm1soRD;>NkI!ZJ(R5YQvK-5WyL^{1Q00M8f-*-PKxgn1#Wf;@Je#BuEf2%13nM6! zCKFa3{azbe*@sF8;xzWm(Uw>$KpyF*sKZ|6xL3jyIDw}`SQf%a0Bo=kJe!6>^O?Q0zAAPC05Syj&nRQ&4xToK_-(+dE>avdjnAh605d3KC8|pc63z z@dAMt3gjOYrV>3GrHj7?tD&YB?thU~? z8#?(IT?$m}h=Nfd9(D-xy}~K)>z2K7c8*mgi{w;v{=!i^*aF0V5CRk!2!{J#Si&bI5kw#ML`Fj5=O7}i)oDhBvq)=pLIme&=m`aZ=DI; zx=iq1ESchjqeEXB^#(|8eF)2V&oBDIxRT`X7<8L58ypK_Il)dYo_BpaaR7$l@81v+=-}# zS(Yac2jzgMM;F9a?JXqBRD0JS zYO~XlTSsC1qOA0cY11}BAJ#qZZ(#F*<_QBf`0J}yUgn2m|J&PyfF){smLL1R;`t(6 zmY3ZPAhvkH<_>hRcy5p9>aY7vUMHkr>~V$vzO<)0m6|Hgf3VE53jB+4*7XEHV%K)A zpm*doGFza_>aad97Dw`gnK<0Qg?1lh-YP`o2OunDAoG<^7zd6G(#J_rDGF@i=5v1d zM5?je{DU#SB(~|Rtg7)plqwOGftkeB)yrbMK85;YJI*2?P#r=0+b81IRgs{7bo@x(&@RzbV%lN6u0ybHxh)U`o4$^0Y%KG;lPha^wy}{( zH+FT*t{E^2Tc!^jNfcExX!9>{vZADRcFYpMGzH2!wlneU9yeDhE#F+rKaa`x?%{(p z1lfUZUv8Dh$PsqJtc>w59LWe-t7(KDh%!i*WE`q5+GhabJ*LpcH-a}D6$zt!P+Wc(5=N1EZdF;D;;;}#L~GtMhweOdLdxwN_J?bT_>w#e*W)N2h%wg@ zuJ;|*X(A?gAu)AZ&9Rz;mBrbSTB|3tT!+p|D(@$*Rh^5G{|zF4IrV~1&;{kGOtCwx zxuzGu*g>e6ujGuNEA@-!mcusJf(T8jGH=^7Gmf5*4o7(>mvkj9q;?@<;bu2u6p`Kt_V z+^}oZ1|>?QfDSAxe?Oc!UQFAONIb@3qz&cNl*GIps}d5CfrrzDsb{2=X9ZAKBn~5y ze)X4k7S)%2S0`$eAL4wryIK!jR$y0150?3;F9yfU%%*qtMB`KPKX-=43s8W*c> zH9ts|bVvseUH;sZZLsmZd8zREBGI>hz0`7iVmJeR$4OjhkfbK+=|H;u>yW>C8^FK6 z9z{$$>;DcEYSXx9_l1PO%ES^(PJy!V{MYH+Lh8cR0e9{o=X!Fs=8o}|2>G5DFYfib zs+uyEs&vhA)&Gy zh{;Tz0RIkIvUm{2xqe}Qjp!-VPg=7s)d$K)^z9dofI!=B8OFh&HYYrmI6>ej$hqE< zuoMLjCZaV~)a{-xH-&VcFTPt&=;xrEh|1b-4m^SOoZk*~5bHnpnV2Z7Fm2mQS6C(Y zu`FxltO^>#8jLWBRZjo*Vtj*whIG_}80!nGn7AoGg+n}t@E`1R>Ytio)x^`ZatCu# zmk%BhU)ug;ZeLY2GeMCAFVt5~X8p!kcaS+9slDVp`vnk2-Vj8C3*g`n{mLaVM}Z+_ z`7YsAlDTzCu0d6NJ<4(C-J*{Y35EdyO^KWhU%vQ5wEBvm6#VHANF-RGOd0f^RnkA{ znnur3+1CDqb>>}2hh$(jru8-aV9}BmyCT2 z=dxjfpkZ0O?5cZR`3Z>i+zlM?U3K=pRro%7w^Od?dmWxhq%ju8q({Lph!T_n+v&#Y z6ufMOem+-+{)!F`4)HMwHc2K+=^JKk4#{t#J3l3JsZN;L4E=@{T&Z_KR2$$_w_XOX z&dea3n`enjyz)elnhB+$xv=aCf~eJ#mN?sr$o$>dn6DM4eo#L^ zdcgl)mz1p5;nSYMEk?InGG6fBS-d)nLqG%}=Uey1m{ygLMBlv^GV)-x-actT>a=jR z8lq%lizJszL?2Z9hkP8vMfagrvSlv?#LSJ6knZeGmm7mHhBG>|>b`xeJdd9+tvj6& z)?epNJ`e{{5>QY_ezaeIoTao^st8p(m%x+i0-^&|wt-yE=7sbS@)6z=I(xbWp6C zn3Np_wdHYgqBy+IoIhQd$MaD8JCve&VE4!Qiy48ft)Oebc?<zWo1f{u*tJj#6Rb7HO1={BffKlfLg|&c0d2PV%Vzct+ z$5MMxp;2o8_U-NGUgKitFX#hOuJ#ris8HXL{<+_=!~gEQ(?u_N%U|tsn)Sy%fsB2J zt6Oi_7Vp0S2vM^Su^}zq6o8ira^2oiKL3;Osc_ceiSf(Kks1iPVm){w#^|K@Oj+{rQ>Bbbs~k}k zyA`T2=xX9thH@ws1{O>8Ax|p{s|-Sses!0Z#EQPRZUqbPRz+<>TOAvBa z@UYYijX}xH4j95EMS2WIu~8@xoF=(7Ix-41<36~A%k&sE$m?|HLBa;UoY&v@S4;Kf zK#$&7X_X0?!AqNQz(fa&na~X((MwasgWP#)8@1f*axO9#C6(yd&=PCf(6PV7>0jdg z`z+LV%>^BzA2-hsO*esA=mG@IGfxwfIp1bk8%OIsf>tDXZ!m(>)6lC?Xkhy(<%sE?!_|BKP2$r#`mrBI|%%hN}cs1SGE* zOwXN@jR$c?gHQG4WThD7{x3WBy@;M)r`pyO2NVy`q{@QK5f(r@60Chk({mOnm%e?6 zR^(-9p^Hk(a?T|Wd#egGeF*J%uLXwg(S(bjNt5B`y-7o?G}jOg#j^x|kLiqyj|cHR zy95ShpyQJ@JYshWTNeljzElYWR4v42H_ZSdG~`fcxd+O9aZ-s8kCZ zax+pUWhQ5T;}8C6Igdks&CnEM z#w%7e_MT_32bct|r(BqM_krHPy1?u}VAUug^$<4~WM(*0bp3ZFyzBvq$q??mXf?j= zCR#+ZOo_j=qGHFtf6m}j{!IZ2TQSO$m*@qt2n?1^I9v{K26LHgO?x7q=sE9Nt)9jR zXqXg%)XJm*-BVz+6xADiM8n4QQaf2ibt1M%LhKfmG(8C^1jy^*qJ-BxL?=yh-DNdF zMjaA8QBnzbZeq!}=Kg#H{RRiYnxy`MrgGfrOS`kj3BQ~1^ z)-bsYQX`oQBG<77=Qgqw8WY6`IJ(lNRI;MI9hQ>7#z5-AQc8?_$J9 zg_yhmA^$xuBHm%O0FhkZeMb;lJ4&8k+XKAAOA3c(O+aT$b)u4@AgKTB-YnT5fhnc* zfgX_NQ4)$)SzU#yd<7EL1rh}mijEp|HLpZygZ|Ey5le+);7I7WJ29FYl%4EQu`Ta{ zEUn6U7C$16unv4lW^TrJc-Gh2~b5qMoNd@ zikOi|?&E&jZsyTr;(Z}z(Qnjed{;m1%XI_XIfb9rkEZiJYRj`YLNqzxh$RL$+`~S& zukAO+#+4LMsO6NBzb}KE;z?Vcsr?c2!vX5Yk;K^(&lLHGsBryhC)7Scpvn6CE(nc@ z6P+IWP)Ogh|9u-`zj?zW9j%RU&B#dgfp5|Y*b-0gFiLFb^O7&zjh_SF$9kw{)y(aFxkx0Bvqqw9CpWSTKkZV_l0twZWKn#uV$6@w+b7-WQrJ~ zC$uM=sp>!ly!Jk=d~e&;vSNPMH3^XguTcMI`EPDhUqn?H*Z@b>1+0h)x8#JOk*Sne z*a(E(ut~oq!U3ounI`^(^i@`gzR=<|X<%{M8C)b$^VSy*(a{*UI=|G!u|Cw#>z}tP z_N}=p_AB-o(bJ;livof>|Hn*s6&xVc;w%bG^^n(j<}NeLGWOjFmJ=RXaIt`TgDQ z^zRWy(|N=r;_{C*H7lZcWfERQPsW#z6T4lkjG?F$_W$FOl0Wet+yJqVStF&x@->Hf^1OTlpFMn))HP?ktTt=xuw@WjA%0~+mNECu+~3>`wMfs1X!~g4OI5#Oa`^1gBg;pxD;9zt z2d`Lut9;pYjO={1M+giW2VhW-C40bxMQ+64NlBs0tiu>3bA633{vfduG%GQJmqm=t zjY)`2QSw$~UTzes4F-$=P6Fz)lxL_R)}0df?lgQWwEmKklA-pC`^v~)-rR6#Dd8*e z?U)q10f8Sy#tG7^3;eNiYVm-&_S8d9C6$nMa>kX4H)o(B;{QB$EcEC-Iy9y;IDs+Y z&&)AE!N{qE;?eUh1C!m$ohed=s^K~Sg)N9$SF?Za19ieZK4C7p#jp=g4Q=5Aofx z|BjHaMLp^(QoPkE?WD0)9b=Wlie7&Aaz9z03etT)-y^*vR6Rkfxj;S9$O!g zO&VwbpmJ_}oFO|0Lv-UPYAc0g(y!7d3*{Grhu(1$f4W1cr2z_=1dbBK0$t;<18#Rs zYzCZ7LIz76d@f|Xpx z=C3lKr2HA$Mg*5&Fhd9-)6|`lX_sN(XX(OpsQ!LH5~6HI2bnp>tb&jkeP7+I+o)At zxngRH)lZSJUb=Gq^?WaTR0No{IM8k$8<46Y#*;=O#@{w_#oy8)r@U)IJkq0a?7;kF zSvyETV@DHtxb{l8Rka=uW>J&_V-3JQ?$X%H9|p2HE4=le{|e#u_l7nram96;8H3)h zdoxN6V#oo^7HfP(?*&J6+d(#oPJM!25*^al!(-tsV3_(!mXMd)5AOf&JK;K*<(F4% z9Xbe#5NCx$Rc4g31YmzHkdH%gVQ+LR$- zG_#L_lYv7EOeAblxc>xsb=Z`^TY8x0=8M8Frxk9XxZQPiaapp6PWHO~-u5~| zrRkc_?QfjFLgxa*{zH`7j01t(+f^ffjxa2h8Yb&@PR`ItEl0`6*r$OneHu}`Y}y?;0VUzL4PT3$U9meFjSNzB{;n1} z1vbUJ-1rdzyF3~H=Gh>SW)HEZ{v=_##`D1;k+)uS)0edT%J%jL@KAQtI+A%Y&J4)q zb~HgF6;Eeaqr(wNcZv~@@H8ZBpzn3|nC-lN3XLOF`F#nk&P}2vk05>BOY7PPtM$O# z@uh#{me5iFP>+KSP)Er@`{6kJsXeCD4t8JvKyl3Uj$Qyv_OLi`y9jh#%FkH$O}n`QNZU(C1s739<)9sbs#z z69bo+tu}{|@oX?u02aB#q-7{-vPf8CPH(m6KfcbHr86F=IT7K~634kT-x94=SrSl*$WQuYTpx%4{E5$E$T>vix$5du-@LDpCdxQqofmH<#>KoSg;a; zw~Z&p5K5dO5U!?Rl#L2nDv|FCu>KBFho9-Ab>vxur{;e3Gov_W6Wn-C`CfJpkjPuW zy9wrWl}ef$9`A)jt`n(W4>iAX@=Y}8WgZdBu*!9Jkn{#uB*@?(N-!b|V0t1+*%AnN z`+UK7AL22HlYr7y0_7Vul$4^Jk;3mI^Fg9SC*{gcf_JC5pb*6*Q}*nq3N$>VZB#}& z^fKbruB;IGgV59uc&pzs%{g0L~q|DJgIpS(dVj+D@1B8Mvu%U?;Dkv3n)NW@iMQu>Vdmz;gH zvA4@-U-tR=uf&(OJ1vcv+)(Y7O5uyo+Uvxs;gq70S_wyk)d+mgl*BDDdeeS5GYNRC zJOWcP9~?5CE%ct>zE!ymYf0Q&SJZc1nT7$J<8zWJCK`ceQeRUqJtmozQ>ikP9!26}VGDI=*%qZUX8@hO9*) z9i-Ef=yAQ2|7X%xP;fAUU&@cH&l ziu|1U??j$o!wV&kn$s8K(wMiGg(NViH45kVJui;)t8&>(OhT<$M0E&U>4KYy4l+1UBasI%OK? zaiInYMf`s5Pq;C)wDeHAd?=>Yu(As%u&dTXVJMUUOr`WM`Qzq}Y=R^)hVA1{<`@y6 zLu^c(^}sEW?JQIzI^AgkHc}m|6oh6uANM}jKXxaKBG3I};=vuE*9=OGWwVwiEC;F5 z;5IJRne-a@q7$AS#K`7FXyy7#?#D-{!K}pEC_Ve^+sfW0>J+c$pA~pftG%I7{Le8) z2ObrayU)KI%H`$~$_$pMUK}LfQ#pCZ2CTo``3qh&XWDGoTH`Tt$;QUdP!WHij2b)9 zF)oNZXi1&>`32Id0}6fv9UV_&AW9MFhmctGx&h69EMrt!5ExX`YDJJXN^0#(mWU5y zS_>8tyhx)B{~nD-mJb|)>=h9Nnyh#ustr&Lol_-Ce1_7&}x5UnE`mWwKV-<}5-8bwV^ zAc!JduwD?*)ya>I(oR=h>Xw#EdTMHR`P~`qSERcD1VfS_IBXnexj3=viZ^NJ^_y5W611rwZx%vds$&V~5D}HSTuEBQZMCOAwu6Vi2s&cumFUdksh+6Lw z)C7mGmtN@C`_3Lie>P0qF!b)pi&|@MiaK0ElmEbR;4r%W=jF-6R1eMiH1P%q$8G|rkG9Uk%f}jkv2FkgDK- zC$>sh+oY&P&TvkDi{kP-0_t*=wzjsv%)x3WOB%ro}zX1SO`jI3i2B=D~?cB9wvBz4J`HM`noM~y~iS%-S4*S znH$!02jB`ph=GVo{!OL7tq%9Y>9I4+oC&Szb#&i4w>1 zr)U~`@fKK$fTNM}LrD3SuamBt2V#gDIHK(BasF{ltgiM5Z$t6%w~-d)ZTl7Qc?Rye z(OH{i9(P69k20=C5GN7a1ymr-M8XoEF$y=;g@>ylR7`!TwP>qz-ag2w4Zstihg=2^ z0_-y>J+OmWNKx-$Bq= zpztEdN1ocnA5v@>EaQ58O?1zDO>GPyS_&mlj;+0=-xlh8^k2T{0lTCoZ&~}fnhIgW z#0{S9PKMS}h_XK%jwH(2l=z#zhXn*xk|3=rbI?&>Q+TzM;t;ZJ$<(TfVS>A!YMUfc z|10Vq(YGMs&4WSZ&`19wj8DOpVkJALWi^=PSMPye2NQnhQgPKF=X8dj`~AArFrhqI zmf1us@PTU3Nvsu0;B<0f){SWA&GGHr<`*!q1_nW?H}?0_`Q@b4J%^uMIT;7=k@L=1MoYr9_g)lh)rif&dS! zXXiyh>Wl$OnyD9)MOv&SBY6aBmy{gGD^fPcrz3WolxRp+2}0Y!HdF|%q`6Myy-sEN zYp+M7FNK`$(s0eGNnUQLO#1&M`h+9TSb#_yf+3i|8(0CqkMO_;dvOY?RiVg>=L><% zu9hwDbY+J#(>dwPU;{*O+89|RI$4c5EGISAk$TwncJKWGSo@zhN;&LCOFyp0l^d|r z0f(9Z=sJ9^@J|y7n9Vbsnq30-6LQ{)kqW(9BSjQ}pMRE{Qii{uH<-DgG>C-N@~g_U2uFMq!FlpZw(aH8Ms@Y9m$Ooe<1*~Rw-y`4H z(I94IzNF{SxWdJ&23AoQfZZrL5j@m#hVg4(D+0_QPCihN0u^lafhoIK*!JvwS+X1^SE&~^(i+ROhIeq-ca-#vQ9!wTi*3>=l|G3OL4Gmes z%Jo-zY`RtXTOT8s!+-=dc3R;mnSSzA-rU5>Go2zCzNz~a`ve;h2-Vu0k z+T}@vj>RQM89oT#N6GbX=_q`AWRzC^jzprMZ6Iet7`5Rn)_lKOcTW)jBwE(EC;f<{ zb9fis?#wOP{qIqPqAg2^qHJT$`+B4S4>b@W7K1Yd3AiAy^b!o>aMnK}Du4cu@E-bC z6rSR#OGJRy#;*hh>_eUz8j>dugLNiyS$;3iskxqF$>CLBc-&ll2p})~X5Uf|nx2ZE zv||R(=`O!X=g0K8^{#17GnwYRBLcRz;8_R$T2mjxq+#CFv8<^$x&thUO)LujBjujo ze~d)mmVD*Qz7KC7U%+Iix6=FDfdX&+>*HrjPsCR5%fqc@u^a6DS@rZm{aGM@hyf@& z0}XxsmW;Cq5<$ULt{;fA&W4gGTKQ;%>L^nmNCg?5ltsx%cP8uvjH88WGDAw%23CW+ zm=XtTvh!$he{t3tN3XM->GV@QRTt<@P!D$CT_Pb+$_5okfbsUf(DCh~nA1wfys{$^ zEN--W5Z!6Ybj^LPJNgqqQtSxK9AW`1U{1VU({s1M~Lno$QmDj$d&*LAUs$<3r z=~c~JZS%A@$0`=Vv8I^QrKHeCa+vqKkogUs}+!^d84z$Bn;Fx#`ScLua50UEVma#b!%aC|&o0>T$WY^QdcckXXw`V^@xMCJo3}ne2+;X?d zX>X}ozG2XRJ$c#n|Ar8mp4)`~_*2Gs>(qYYSX!Cj)@-(BT_S?8D8>RHB$Kx42mTkUwzmK$? zot+=QfBz1i>}DKwTP|qQlu!fql_pOaOqZI7Utj;gvDy8#-s24fW1AbmSk+Zt*y^2o z3A@9?*LO-`LIvBuW77%@1?qDP6;rvsKa+bz*RxI?rMcWIUlkL(qj?6?v55y@q|u2k zJ?$=Yuyc(vyv*G_2>^oo+~FJ%Az5kB>>pv7WTiffZ^-nxNZps=!H!y4tC02E1hCB* zWXw<93NWX1@Uh08;V(30pq_9dh&mzZ;iT;mwLvuHos;mOfmcUK$={iFXaO#KL{?rc zaxL;y56ge6qC;`A^RnSaaomzf+Qf)gXKa^KM!!b(C1-UizhPPXz*U2SffC{mb{5Uf z>8fHOC~;(1>$aNbBSry3{P!38^N*CohmH1uKMBp~r(UVo+%~PtyyPV7(X06f9Ppt; zBH@{klMAF+R2t4ZgDo*z`)RDxTy6y1I$HyZ^FK+csf|xo?thtAVPEtoX!W>NO;i}h zjq0v79q%1!bGig9m=$1wXgIq3HIS7&qmk&-Qqs-lBcpqjY=v zHkfb7QT{Vsx!Meb*W^tE#x^hJzf=wI`?3+~Tc{sl4W#BDw3sYJr^DC^j}+?jtrOed z=L3p&Aqlw?j_UlCg@|x|;)1|j$sA?vNwb+1RY1ZU%8hUmsTR0|=e}D=`$&QQdGs{9 z=b;LpS-(jCRG$$*0q6ryd^NF&ACxUCk~Z?6%MMGcimR5q2cA`dtI=^_D7u3kp4HR6 z(DO@)mojn4Rx6zt(}EMmQ$6~S_nGYjSYO*nmScb=wxg`{BtV!h=+#=a0xsctj)$AS z7-hif3%8TF02TP3AKGlVMKB%a|M^w^am{^{eyDR@^;tce znwr8Q_q8UVlKPwV;CHH8YPCo6kcj=$@nhF&0Szx~Qgi&BSnDNvW zV&54YT|(Q$DFVwF#dZHO2CU)|H^$id^?3i4xBBaj7xb5V?5aq-d{;zu&ATy4Sgnwz zDH%j@e~l4cy#TOcN(9l6zCK2+C9I4H`4rSWoH+?udU!Jw%5PsCUbm_=C2@##={Dno ztWf|($RnsD=olzM%EN-+u3*+Ad%gi2(NvS0YFO~CrKN$sYv}UY7gK3K__iz2rmHLR zbxznyD*GLDPj~RyA;1MUKvYcTj?)edbY1#1Y=3eRmsH3haQ$vU z9C0o0cSCm$tTfftxjeff@D4e9VvkSsFj26JP9INjhxqr|>e6}axm(_rZ#QLDes1u8 z&nlyzk?4_Y!_({rgoirG$;tPnfIZ3L)U$|&vCv1XIi7*fnYQQgoIVOS**LWzNIoDw zw?AOkxysZ9XK884p{s6mx{ds`kCExSU3+}CxM*KWyyx6{%FZlFH%l#*v`-I3t zQPMxh{!0zb7scXluDHr9Fw3?Vnc_TuPTOUWG_xa6Q_5t^+<^ z#m{0PKpPdos}OuIK@BJGq#419<$|IisjF_YT$F2(dJZ@Kp#*-P?!!|FlG}b7YNEhc zxGmH+E*53aX51Q$qEL%US9GBFJbp{ZwX}a(H_(o}xUK0vZ2Jdugnaoe$V!d}BhL?n z9@5@Dlwxp(?1?&DlbQp54b8iMzAoa-@BwHy{dCX3f(b0Jm^zv%56{wpRy7WIX)K#X zD}xt6j>?C`(B*NJr_Mq_yCKsJHnajPp1g2&p*R*X{iM2Er(tri@pa#XNtzbFz14Ze zSPvbFfp*3`kw|sxjFIk48tn`%>13)!_TQEsTzRz%Jez@(Er#iX?P3da`K@QJnD_(5 z=VK^1lSA|3J6K&OQQt|kzS2E%roF9uR+)%%aQ0>G{b9QUcr8QN2Dq${a{gOHc*xd3`hEc{?J1M0vOYe80gbiIjY~0-nPXjKwG(O3XcQ788?a44a z?>Q>q$EKw(Q%WoNR9AP_04`5IORvxCHe}~KT*m>0*_yWqYJ{)9Shn}-kj3?Vk2gRv znD+p8J&IC1c3lgO1Erl7wSx;K<01iTAS z2){zyyN;x-Kt?@xmg`;UEBSak1}q!mQv0gF$+ygKH=c0zX!hvIOv&fG%qDA}Te|BN z{7;Vl{6xL=ZBtarHC-aL9viJTH>G~{^;2C^*-Ry8vo$PZI)_vA{-B8M&ehTLEa1LW z;8od7A?iZ_B9=gN6q>$%e6Y!kh~;z%__KQPB8x-Fbz^WDNJ@mh`%j0kHzf=|EQ%y8 z7qjoZA88>%M05}Ti8AK{@l0aS+GdywNQCULubrEYx%lqI5awl zb&Z)mbL(o4w@{2zssTmhkJInyJX238**O-CKBu!_upz?Uusce&liC@pbr)RuIs>6{+qv;=}^us11Sco zcSP6v4wxTI9pTQZOLq0*Ql}zp8vh31>8a4I3DM=F099qgR|)y?uYgmLIX6GwF0a`( z&+==ld-?t&04LWoqLc9ZJfVDSrDjT!1DVa?0Ng>TWi`G?UFO0^osvOU;&e!jC1f*f z=CLnF-Qm9(QX(eX;osqhJ^v0d)P((k@6;PLoS9dv`OY*A{p$|fl)c-^y&BX0)kyBk z$mT`Ld|>o8ofaG%Y*bT?JWijgsRyM~z{$huW3hp9Z$XPn+^E^msV8oCMGxUY2RW@F z4IVyRpa;S|+$bK@#YeIbQeWb>am+0-xW}KG2b-dii{Y5Nomei1KJXm(2N?0H%#V&9 zv25cpcr~G?_xtMLa={#YMkU}z)p$GTT~Njxv$F>xB7TD*K~4?Z?t3HAVln2_wu^z~ z3AN?63?MI^Q_7$viWyG`5R-{BY6~n&^-KSL+hwK?lz$hsfZg@@2>|=!qE27lG{&=R z?eUZ<{K`A!r1il~*0DVPup=o}-0^I?>&Xa@%hK^@J*~z+0=>Jy<086#|4A{YM2Jp3 zOG8PV8UO<&RSB4U=JJvXUM;(4y}`U{fLp7&A)(9Fw`d9VzXJVQm>v-G*O{EYYz=mK zPndteYIdK{UFWBq?tB9l=cthE*Fo|zjX_Vx)7e(m$=b+>ueI5ET(RFHiUU(U-WAxK zDS}MXL(%Q_i`k);{r3pBphPm-5PXP~t?jluFo`5l{cgp+YJ?h2(}Y>*%leGaCNjah-aY+iBHvr&~2_$lxSmcE5tHC^F%W{?#y%hsX1*kfdCf*PWT&63@q7N6Aq{SyYR#<0Y(63! zCz@~J+Mk8sP-dR3gS$>ZPj!vj9tuWowYiuX4qjA4YOsHEb#&je4by0!pPx_Rx68{m zn(X|#bhuWxKn zed6e$AwR^8(PC%@lwxXV{A&hl4n~vLTCAs6pY6;n8L-P-wn8ny7~8NQPz_<_C&DP+ z8DfWyY~i+SD|#QPv~y*p8|( z8M-Y?@tEv+A!XTy>GCM#irkZkJnTo=zMm~yTVw`{DUe?i0UJyVa6CPbt!Ml7Jm2t} zD8@2Jxk)ewsF7+xNZ%=Br3F0=&M3g=MjK8?k$AJszp2c`2Q+E5%>g6MvxSBz?aRh_ zV~?NO;Z{~9FG?>WRQwwz8b%*uFDK-HFi03rb_G`FdxJXvkg(dn-)v6X$S%ttn6t;( z-54~tY^lpE;0X-9-f)fb zr|uXpRMab*C4#%RV#2_330H<48o^yfi<9*kS&9a~Q$f=CUO7+=OpogU>HY(xldsYM zUThqhz>3-;=_M}OAk*~^JU-5Zp2iP$Mhcfgg6Nplrs084HRE@j4f7Gdbek2Z^1PK~ z`=sHo1LAuMni}}jqw%5H{!cUT19_1OfP$hBg50{@)jii{@9cbxmtsk2{ibo1y(#(z zi|Wa3Ns#V)q1MMijh=0AMeuiX0Kb2;s^^h-$d3-c%2b^+m!J@_<|zpHT=}2jaM$3n zoguX5VQWuR9z|wL-+@nR24>^gNs_s;UOU`&#C3Dy_#o~rW=Ks&uRWW`JS4(7AL2>%#iRpcl^qsA7c0hqJ&ZAS?I(tG6g$13n9He@cb zHF)At`rgczME}Y`D3*y6v&a$#yuI0K^IlnEYUz6O6qaY^rHWAg~ksNv2KDdF|1m^Cw~2&S^Yoq|Ot z!-4yGsw?ocGk>#T0yGP?Ch%v)ku{9D8b9mbdkl1th3OilPB< z_DnG*K#I6IA}SFVuuC^*RL^323E=&?z~b|dK8(c}Pr4l#(I_q*2px>uxz~h{3O+E8 z&x`0;jv3K)JsA(|LNp7rKzg0OQZZKYGF-oQPW!|Eyvqwj1UJ6)(^rC%kkt{60R|Luhdf_T6^aR|OZNdm_{H4l8U;F&jx#FpszW&k;s(a3E*qr2E zJZRcG=4h4w|84Ls((an%wzWJkg#*F04(t}i@AQ{Kbx(eu>w=+19gJD0xCd2O(T%|FsGS%kw|Np8WGk32e`h07(az zGVvbRz0cXgc>z-)RlSsRL-yQSlNFQZm8!T=z^{_XgmCXwEJ&+9ZV8!G^C?!vglQB`YNW$L8uq8uS(%e#017#Aph zY(Olce8S6M3vCroif3mMwE6>7$U&#T^h>p_zFrhsqO?0*RY-hz_i7eGmiTK!P}Ju} zN$@J`l%Tm6rfAu5VjWm-7`CuVmZMiU-dgcmcnf?moX;|6X?Xf5+$msD0ce5xD14M8*IWfp?+1}T9%;w;;!%67yEf3ptKQX z{)S~0iND-cL2n_AtK!5$5AFWvh;pREEzKt)4#qv1cz7@+?kFh#mrSFxch*m_v)wri z?=IzR`wH-pUfLpo!y3j%|BqBHe-X-*O_)t#8r3D39p)wMj8Y&yk+Tnt^gE5F{Ml!9 zqXu)M7vG&Q)E9_Cpfn}4JKknt2XK7AK&!sq!u^rz7vKDs#hMD=IBBGgUSyiv9Q^pL zc}R3+Vk3;qGzUAce`Ilkxc(v*Zd;N0X+E=xGIpFMfwK)#G2tLY0|8PxYzX+EooKUPkH>l~GF0+2Y z9yVOyA;K&(>S1`({1tx_Me2SXGyTfbp%EIoe314_`)ezVZ?rtF;!z0SEez@vnNzw# zvb`icRCu*bYdG{hC_K=9^e6p6OTM7D;~Q_PSsO|#A~yfTauFDx1(odQr9hWVrLsr+ zs#W@h1@2xbkTshx!`)FlLbM7j*zhP{_)O2voBo5K3a2YvIMo)d38sGPkTCgpk zJ^=c^w*&C`$R#l+X!X6YH8vLS^*xjWD#$UbakQ3t&2fFt$5?>tORw{1B8t+QnVMSE z0kDyTNs{r1Gh&*EVa8P{bOUCemvradUeYIve98}Rk*SOlxP&MAu8~`Xzl0imx;|_# z8Y_5^gYAa2Kb)M#?1hbNvdWuP>!P-vAf0XnBO^!Omq*fb$Qff@TR$6qVZtVH%+dW8 z+ZO{9(~3)|C4yF5uwHb;V>sC3(9Mycy$qs*?iMbrbwhKMPJu>xk($TfR z<~@K@wRL!TyU9p50b3NI#AS+W#0sJ$&;RtvnQ7t6_E}WjZqg61%aT)58yjkBYT5(= zq#kPx*iL1*%W9!e1;C)}h?Stkcz7>B(x7x3l@O+Uhq=Q)N(uCA;IMw^5e2+L zqp1kc0KOl#!o~kVE66jPsL|kFWgK8BiuvZYU1XQ5by9Fx?D4Z~&8KFNlhsYYcwxi9 zRZGm3L}%;j&&xs&vM6YbDu0Y8|9bY8Z+P@cyJ^U{4)JL>5dL&n(#%K@o02a_6OcX*{|lDZ!Uge!tzX^E>D7RxG06cHBee#0)rnp#^LH; zjsz}9`kXOe;;Z`q3Qj%J&Ei@<Spvx+Dn`j;a1A{R zbyP>{K@XeQ1%+>nk!#C$r8yEj%vB=l_NXU%pTB`xzQ8nj_@K z%V$S}39?eJP7;<)`Ay1KzOTms9PQ1TPcBdPJ=QisX1qhELf82o5SXctu6;G|pRXvk zw|%(53J67s1IOzJv_+JDY+v|&MZerye6nQ|^ZgNu&iBQj>13K;%qyVPgzUlP&apUh zP-O;cAq)@V1I52LE)A?22B`3ih`CWd#u zOa}aR()`M=D@v^_vZH%*SGf6Yg6Qc}3PtH$_h;$krNQL3i1hA~5IA16W?btpLXOk> zeDri=!d_0pup21g3kZYpnnw@O=Z^xhK&0yf>87tU8_}&BSfxdQR^kGBoyDLglxokm zCOfCZz*Ilw@9AU_!3pK@(l<9P9}NHls53;1)|}V2H_0<=PXuKAw!VvrK=Id}*l_RIlq@Mc-W;oIk&XNCsea=qS*S zZGY6$BfP%8_DmzHa5{RO;s3XE6k4YKE>qNhEw|?y7`76A`}U0xUreF5onD>UW%L~N zo1ZYAkNHbj2dPEmu^3w zNf2+%Ls4Yy_<;UxZ#G2mU|X3a+h-qZ4HGG*77Yo(8jDKU>uFPByq@#&cs7@O$chpj z)%I1VjUxtT^w5`dfh+rAc^w7NxJ0Yr3#$cU}2*BkaF^z${sZ{3 zpO!$SJUa$i$paZ7Naw}Cjez-{4IKuheBW<_ftpHCSU*y6m~>2sU<+=Yf=%M0;)%0D zGN)=Hr&{u6N=%}{l!pb%T?|Xgf=1bW zl@n|;ISE}*=;(L>u0Nb@;3g>5Wn0V?-|(zK&i1N~6wP29Da-ZE`9}HKRm02t9ZO?| zeNiBS`I5}4;}0yOeF(SNwI^sTj8Lp0!(t@_y*Pd)IATjKJ z9%GoO-`J?A*XlIj4n_eoeJmwWfwT8;z6NkLmq?pLHq{7GOnL&5%g&=sfCL6e4Y9m0 zPVrKWWrDIOo~c$JRO#2G)dTOZO?_kI$Iy;c_tV*kNuo*h;D@{tgEgn@iH1qz;MO3R zTHo0_$k;Z%XJ}Dk9Qd?Nn!LT!rlPjBu_>8va@}+!Ahi8C{Q|}yWDp{fqP)cQ3&;L! z-hO%?dP2fuGa6%|(ncfrk|1@Eoj8UOjT_0NmsRIma%`~5adnxy_Wv{n!pT#hg#z(e+;S!17Y zqU58Thr#J5pT9&2e4w;P6W5pgIjpV5`N5IY_IJ>72nrSp#s|p&j+al&-FiIRQ13}i z&aHFR4Ydl@=D@*fB@jrhhFLkBrd;D1^K;L}&fA z=|=+OS8MoN^2Z>^*eVUv=x51GOM~|5RsZ)drO&~>lY?)@?JL7bA+?el2b#RO7>2lS zd_JAlH|}Q40bL`br58oWtQ5jYMO5$UcnZusNdVQ}@2*cQ=5TCjsjUX_IxSPRP>7^r zXSe@^DM+<=@383)a_ZuWDF`(P;?pzE5u-V1#?lf< znT+uXPn%_^$K+In5ds#?2L*NwcEqf*oP9u1yatNmO*J!uLDxY%N z_Ml;j(%lilUKX(K?l4wGTljp&Vu6J^Iyre()<5)%$X|R+9tmp!z7^DOpSlxc#xD++ z16~S@EGCNJ5%6%5mKJ=Jex8`Yb`!Wa-hGFwXmM$nyqZmAzW2M@5B7>Qj%?ogN!FOY zQvf%c`k+L+`V{rz>xG}Rd3w!hb13jd4MXyfEPDgx!9^oAsRgT0K?HSe;}RYlJQqXOyDzYTkwkfV{g^oDRnL-^X>GMk$~wBo-n#cj z>DHDe(*G%(aVfL2L(udZ;%pa7p^Oa}-{y>v2rbkN${D+3U57|azVF7I_G|kWN|tLY zD-ZBc#T3G!z!<(cPhpPc?Rc4|?1+(df%wUN<-G#KKu zs8t7?bu8Nq{Z%y?5RnE{=n4O`#L$zi#grf}^ExbCG2(r2$0WrHw^fu8U`fL)8Wx*_aSMhi zkX;M8+GxpZ<dl<75W2gidsR?*q3S`t7jLkWt3=BP;s2^;ae ziNf>>??$P@T;5tRC8-%(c?1~+!;=7XQMUiYk3xyUej>H!3EU-De+pJ-0E?6YFouwe z)`$1C4fOWqLS7As z!YbL7PQZ5COO@zCjCC> z2kZ|6+O5|Zvg%-p&P;Cum^)RF=K7+Zih6Ezd>${$o%A0axZt3p1{J^hg_7DUhH5!f z|IM|v1&cRd{mpw|gcl3@#Tk2&h5GGPxd&U{LmI`+vAfS^?UYOzDLOAwyM$fZP%vtUX+4O>-Kxy3v)TplAIA z{cy&sUEZGGz!xjrQcnj+A8)(C0*x^Kw6S;|08;cqb{b1qoWCd){i>%ohmaXCpa~(r zM;4bG#R>cvqL640t10@-bnNlJUhM)+!y{CFcBJh>Zn9j}7`z6)S9id%2KbxdKt%ac z1n-E3ycrW5y=2KQaTha@uHp6m@hw3~f#o)#y!PZ*E-AOw9S1Y>rdV_}x{-*viW;@x zW!z(4DRa)p4o2m#mfc)Fd-JKIJCEO?b?-sP*jDX(eFAn6cG`(voPp$OLDA6?;e+C- zCK7yN#lBi`{X`Ot$WQZEB+tQmjJbdxNTd*oL-C@zqtl3f#OTS7j&?esp1KUxT(L`p z*yWba_cGCA-90;-f%=7kaoLxClrqH8{Qjr!ekDC;=I+4;wZ$E4JDBIvyx(oJ`l)+) z{cnL{kOC$ty%fGUlz_ExDBmLgcXxYl3AtlfY6BN_Z4nC@%*=3G0~yAD$H%J&7MQO8 zO6Kb}tJaF_tNv0N`QX<(^wic~2GkVHM((eWPfubdP(wOvQNaK;>5Q2o6UvwN($|R+ zmH$QDCsy(H^aRO}h4(6!uuK6&W;5IbhvDBg#hpTSElzm^V}450#luGEZhyj^QVi!h z`u>`ogiGFBb7*t;UL8G8I7Xd1MxSkwPFRx*{%#T;=r%3G)kkUrRu;^F+i5=XigNIy1GyoXUSOk7i5Yd9)(f}J& zI4tsf1yV7?^Tn3IaFLbb;VgmE%joLEEJF!=>spJTJoa&&GKV@9se$SrF8L`pljxmOzh;Kp@4LNPp)f39_5!OOhWvJI+-$-66}c3T z3m4`sy!Nh>X>)<-Vuuawz-2#bh$3WU%Y3W>A>FvQrL+Tu0n5RoxdlR&6+4gN?RKrH zt^F`qzyBh#&so3Q&S%##AWZofxAo?{c(vWrUefysDc4%BMVm&}R%6-YmzpDZXR({1 zBqB0j=_^*7|9EWX8Skr=C@m4iG?hn>c|w3f;cH*P*Qxb#+mYes3IHqZ#td~SSwpM! zw2_gKDOTvAw&=!vQ8b)p73GD|3^i?gpbMaM2~&v^29SoOAn}zrNa`!|)zgy`qbz{l z!CF%qT#@dhA!F4Ncu6j$6`y+eqS)h^yFlwdWfeHH~m=(;tzm7JK6%HGI zT>V#If=znI#rfOq{zGF4W6|T+;|F7Nb2mMJqYEVPrFzOcLhzo#hq6{Hg#8k}qGer} zHNslIc4e-$5O6AS*(~Ter6hy2_$ij&PBM{sShoI5Tn-2vdjUe+`{&pf47=#c!<}&m zxW*Q^!!JfN3~2PP3Tr+iX9~LS%#fNh7Fmj(Wa`8-lDG|%w5+OuI5Epy_rF01wtpyw zUP$an@hbU8`6lVMI9?%+Kv5z;R%o^R_i&7?UkLD@(6V9!H-rQrzvU_s=VX z`H8&NB1r-_|Gkbkgq|W|Xk-Lu5M(iAfb6?GA+vmP0 zNL+48+L@_R{v`s2rk1dy96-kg3pm?g7TS>P6}j*uiC63|1ss}3CF&-);(c|H7m2;87X~g$K?Sy3ZyJv7Us*bY*OlKAN}KbVDDKU(I?JQ|36i zenXrofKp@%8@{`)WlJLa7k+R>SCjHg;Q9S=m7ljCois_F40gg@P*}Kr82Rg1%=6)6 zy`upbk>LShQTEMGYUU)l$A|j>2|Jx!?Quw>nHCH5XAM-1WhXZ@yPgSd$divb}vLAyJI(qNMSW z&J0p?l=i%o@Hg!lx?oyWeMv54F5;xf3d|Iy7e|1)*%k<=sh<)PQ%hv`ifZ+dvZ<33 zy9+YSAH^`VTapjCcgEB9s0WvH7SeWr1{?vlhLP{}VsynsY%MI+)%0~^;?SuS-39XS z5ul!8nE0`NexO`zHaa)oTm;%X`5s;j*53%_*agF8#= zQ&dVf+>Jgfm^uRv%_Z>Zq%vOux4fP+kn{*yj2A!-IeKExm4-#BvyW=$x3>=O#JxR@ z>e6$5E;a9;-6_wE{b*lM7A8{s_5bTOUT_g8-!%{pGluj@geP?Z5m7SnNj{DAzX}6P z>AlH-&~);D^*|EXnU3kd}xgs2U8t{A^ZV_;itEzQ?5s!;rc{> zt}WwjKDAM1g1)#?&!FH0OXNrMXwt*K&Xa`8j0&Hz{97`iv{e69Vsfh(>*!pjg*e8e zai%J~;agUnogpxYg17vAUGeo0ZpTaTDZh+7nT20^gs+6h;JF6qKIDOmf(YJqcRt?D z<$il!{f5y(0D$%-AiyodS)$i>_kT@>$K|Eg1qfg2W6)2s zwy0QSZfK?Pkc0u zaCsL~lzsOKOfUk!MTzG3R(_8tOYzM}x&xk>S|FCF!fY$3Hw{vg#AVC!BpYc2t6T!I zcV&P(K`%a|15HRE{d@#zLX67EN)}&+1-?C2aqk3EztbieJ`WJVA}Ab$23H*9kLu93 z1@6VHRdJh2@N||%85?VACheZy2V7Kg3&zszw(X#gKO1m?e$KKNU>V>y;YzdUSZl;= zVN*0Z!B1I?d%~3Yj>DUiG$ktpetsp(xt?(|k3u$M`w%s1CZV}S@^bC{NIJc;s*XG8 zoPY?kvUy!l;+v6oA?oYp;QZeyek4M&dEY*?`Dxz=9)NZKHIQBzLVT@^mK<5Sthi>R zgNKC!YO$6|!`mY`iGU@jL?13T8k8sEx1$gP7Tqd3`vo3PWVkNAAe&yz+9R+&mJ~Xf z|K|U~?`#Y4Xoj-u53!NbK>@@1+4lDK%&o5|HF{4yH~^?dv;AC=8z=C5C1P}?+~f)z z4Z>c!z;>#MmFya3f+)VIdAF-JfX+D7!kE|9P}ZNWjD+;QSnD>AmZkhZOuc1P6>Qry z4AMw#knRRSx;r*q(xB2UC5_S{Y(nYomTpiQLApaiN~-`}x+p*Yd9@oE$MT z$Bg$Ejfwd9c&8^v2!>>|zs+zZOh;<5p8e`(m%=f2>ziwPOw_83si^H;`_`77y`li@ z4CrlZko29ADQpm85L1wfV^$hEgXwyt6sO>%kY`!p_Ja7HjH$jPfeon3M{{$)kG~oY z6}~J6R!iV6q~Yz{4dJtiDQ0BN`Nc3Fzh36bu;z~&Ry`RW%UyRR=DgmQ2a?hrhKWd5wGy~L zoELIaq)Gb766TCT1ygr+wrf%L3m+D|d3k5FLf46bp-mR+tGcaNa01Ute>QBP6O1Go z5Vhqa;*7G`b7y(>yFXB_FPlYKBa#98NOdSXRIn9SGN`?nI)^+n|J1d>l`Vc7LX%yLg`B9|*aON*qtcv(CU(Fjfu3Q*0|R!gO>WT4h#td2T!3>Rayo*qGa_ zSJb{-20&Ly%@w|TtY3*Yb&28IVcLoG=xhm~lLbD%Eea6UjiOVKt};la>W63{zu3pD zFlxUKG3L;-kqe0s^Nu3$J?FFwm+sr0|Acja^5d`2u-+q+QptEVxvZsH$n(~a>*&YF zcgpAyHq-u}LyZ6w;z}m=-?)2du_|@06O2J~aj1G#`{pKRr-=gG3Kvh=?|r}G%rTB( zTFPDpVVVw&&9F<-mqR5s_({gN4t#hp+q!SQFL8rxIz?DgOKsf@%tgyh9>#g>y?M08 zHk`>HE71mUA?X=+JQ}+bFIzNXaYp`>PThuYP&q_5Z%au=Ys10Bc}pMp8?NWsDK(rA znqtuX1_o;%aoMf-`1`UA;rriRp_Jt|^JoM1gG3ol!)N*5-dM{c@$mCa$Z;346kXih zJ)JkGdDZ*8rch^{BRBcagCV+zd2mvutg&-v=bNJXp$S;-Mlwf0PnmSPUkr zOoIPor)X4kfLw5PY8J+L5SVnP3xlYN?MvdQEjiMd=s>Ec8sb_%QstTlD`Hk_hs?s zF=boSE2N0J`%O$rRb>OycP;kNTrj%uVM!U#v-(SdVNE*?(mD<)hdnmPmelA~pH z8=vXW=qRNsG)Nnr({%xn{>E6Jvj@4bprDl#Y)XUu$C%xTAXxeI!(` z3_uvy2v5G4Ce*5RDbjdlFq4+};`KSx5gHL}3hN$U@HX+;#8YkT`Iy;%P^y#cFX&ee zs{(EU2500vT(?VLySuRK-u$qUPlQbA%ah@KKpUU9h<3*iext;Jll`r-U8>U1l}+3J z6=m!uxSa55Fz=650)7UBN&=00ewz?ZM0;Oo7Hv(xMEn=YbHVNu37nLyeB<-xDMaee zVZ^Q|lO!A3rLooR)zmr2)8|pjiYl6EyVkE#gJc3JktEL1X#AR!V;So8Br~Xs0tNW#ESO%zCO10raj83i7C{yRXCCU ze%Ez+-T8q>fwiu>wLCGbn*cMy&Yz>3lX={0mCie%515;TI>H?OS&YE-Oa;fbpW1k( zpIV}L)=8?U3|~CQe$9ViRZ>|jOUWVeR+iz6olRRYEh9rTi}EAt9+1fln+a zaS#N85S89JfECuQ`)OV}_%yM!Es+lM39wYw9=EE6i)4no#<|AzcaQLi_ey3u%G$m0 z*e?QZ6`EmR(%#NB1NX1ctoH;Y>W~+{;ywa*#2cr>!^6u&ZwL(7mCSu%<=S>b`yccv z#u4CfAde$W9GO5bywvu|uzlb8djAMT0lTy9#+c))8;}P#0yDPV7?1#Dy80|4v(OsaZJY${+>VkL z3|b%hgM^!|hhrs0%`@&T8eBwPKb=tE)7P!L3DF}XX0sHDX z%Mn7mYBcZcH-_)1tTibfluN}kZnMOXapdYNecH6)3M7Hy?MHp2t~3)M82R1~FfqFB z>uq;438z<+;6hzE*kp}SqkV#NU|W=8H0CjUNA4{Yqx&jrX4-u9D&#^ID4ctS4xeJS zp@#sq;lE+`a_7)SnTjNh|23jRle`Z&#ItoZSY|MwGAR0_l=QulC&Dq3v@#y#0T(Y& zF_`GM)e?oOvq~kFNh;Ri#Sslb{^*ahF>ts3fuOj~k`>y_cRv5vN9jjZU}dG*4x!yn zwKB@>H0u#ER8Jb@wHeEn%)%t*GN-AhH(7yj5-m>Ni+#H6ZqNyC)ak|;pu@a@kx2Bx zr6FbejLE{yqe(Q&JOkfJ8efXF%XL}b^|od3_I-*AZF=XJA5vx>GFlX7Ckw-omc3QH z8XVMBfq_)WX5Y2{tMNNE@E6kL7wX)6F~<_(mT_|8>?6g+aDc&War~uDe7lVgXH8m! zjte|3YCFEn-3HdT$z)o_#pC%jri3xN6k_9C|aDDzyIj z9cw-!ChPStDrR2oez9+FDo$~9Y0d9er+9h{E1#;g2Sq)lB&dm+?;T91s6JRqPfvfX z?IX}b1Wo~3`p~I*gnA~}#q;L(UMJlB0lvxNj;oW!*Pow@70=bmcoWkb;Wi-4o2T?@ zmL=qLa2kDl;Mux%`kB^s<{q{9(A>5x0`vHU(KZ;#DS1uV`E_ak)lIuOL>dh@ronZ4 zA`KlK-Ef?zyuD=C*Y{+ZC;MxB$mcY;HQQy5i5S1u^vr9E&&~uu#WZ8T*mP#9L2F2b zK#srX@S!5_MA9)U7tRfB3g>)$U);29aH?(?I zS%p98|L{o+@|Mh68H=WAKe5rhLE4WL1Q+P_=usxrB$5f*EI$wn3Z5o;QD#S3DHpM4 z`Tg8}?`Zhp!}TC2PVDS&z8)63`~0-ljIkC^`V^Pi%1(txYGxi6yhIC{*sfQ5MV=$n z=oZmFkP}JbCcE5p(l>7rPX8S^n!qCGI~na?pKtR5sepsv_ey*({$YiCBsU;WHjf$~ zVr^d#mFXorhs?{*@275LWMt1#gd<86qU_tKNc#cq(@Fl3+!E(bPt2o)YisDL_~TRaP+!u${e*csCw(!7(rBo5 ze=XEIn7i{~y27A&U$4n^8)2`HcsD(hXyG7Fv5D$BM#c6_WNwnut-s%YjxLa&c%@C* z=l^Pz8SKy!&tS$@i(;j+GU`fldW1GkLvuQ_U#|%|ZeH@8v{w5h@bUe@Oy<-S@WM;N z(oMVM4|!JZ?`}42Qu$=+hh!MD6f!=XV^!XoeKosGBia779aRd3JS*T|;X~dJaTSzA zXYf+lyvz{s(+n+#r*i2dMf$w-Z$j=RtUj`w@nl!ASd-ZEd#ZRp9VU;B925Ww)UvIv z`@!O!pH{02N@Nhihb6NyeclVv`@nMu_}j4Fl_7h%_5(b3a0XE4p z{)(n)WeFu=MpT~!ukmIVAE(!YY6IndWJxY%`}f!Q}=;H-RW37p%j z5u2@L;Oc&Gz!vhEubpcAiV;rs<77W$=jQ}V(i;h-B`ZsZ!*TKvc6rlvh@^(_UNS%P7=62v3c6`ZGW9^ug^#lqy|s0N^cW6OForv2 zT72$#uEt~?Prn4V;LCLw9$!cAN9?Cpat77uZ5~FvwKX*knlF+E*9s6+g;`FUDCNk_ z`mM5F-c@7_Yy-(J*J6h_4kpRTK0du8hgU%6JoRsjVwXGQjLr zZ(e-9WN@-%!mj3H*yb(3h11@z?hL(Y%ES^tP^zJ3X_#xD?q5n;MKD@t*B9t@j3~jQlz-IpFIX0== z*6;Y#7@NyqFsHTcRAP3`N|UaPN;)%XZf@>n5<%y68FQ7U?73TmV6r5EhHxjltd~h} z3J7q<%3&K|(@q+zrY;dU|MuQRy~jqV>*4|&a$j)vgv>Fo6VEJ4v`z8UCDH^2z=7e% z=HKuG&@kNthUy?&w@@+YIo3-}Sp@|&(8_SYyWr@DUm**v<_KTMkX@GPBaVDqdk~kE zB`(CmvLo7~7od5z!{_}h<7mtE?}Q^0x>Rz z-c|tHF;tM7drRGl+8JmtfuxNhW_|Rgh!Mq-5pNKO`(4KU%v(3npMAup^nJJ($fep7 zywlUNtzCEne23Q>Qv=<4sZzXs#vv@5KRJk*l#O?8Y9K*|FD;r#JT~&7dEZ|J1x8vO)Ea+ z6~ObpgtKSwfZw5GmQ#KT}?(N)|$@|2Ccvb11{Il_8x8p|Lb?&@rc%O_)&iEl_| zUFMSO<4<=@L`%a5Fpf1?Uy;Voz#y#p+g6uRL)W=HwTZ8qs!zkpKpN1!;meor9G#t= zaqpt+Odg`}nS)q4gIMQYM6m`TR@8TTvYS!8h2tnRR+c1%cba?zXP$?v@0)Oiem=T& zWmtLGYxcN2{EcV8Hbc1=@3)J_I1WST$)&b8zUMa@Pvk94nAFwM8nX5XYt%`UcUXkf z4-T@5*IJQwhV$?`%nUsF`?y>&V!*;16cFjdI0U8B4rpZ~1%Sio8B)(IPSIa}^cB0;^la>-x9TX>@H@rFU)=#gfre z3WR}t$G>9)^$ZBV$r0XN{el@KCCj2%w-^M5j_D%Y~I;uwc`d4KE z?No}H9nHG&t^oqR`LTXoUBYM8O1DTIZN1Gc>c(51AR={$54{h^99bc9ck=KW(6J6r zk%M;j`t~AvDRayD3?;fgKVVz*WgMFX9Yd&sq8pf9Z)bHOA}xe+iIWDK|r zR95~TZWlnf2FEcPE_Z}i6y>&sM-jE@nh^ReF4kIJf%!tr(U~j5dxO_?f6s%3Qp-#q ztMO(Ez$$)R;MrE2D^E~K%~y%P4^qZRkdNdEp|eZHQAd~}??`@P%=V=FjZxr42XYUp zz&eJA6dUnz9adIZS=l=H6uS>B7t5&$ZLcbgNAr!%Pe@UUB+uF#*Xj?i>GNEy!4ZVYv07jxj(gC&cSdHBLeAx&_<-C^2>7S& zMPOSX__^V`fW(OLnRrxs&TtXHp3$RvPk11L?zxwR5UT z`{d9dTlT#DYch5Z4x)v}sIjypfCUj1+tcAuo1i+238ml(AtIeXd_JS9OGi)fO+Zqz ztcPgdj%jDyTQgX~YK{z2kw#GiB(i1c4a`*By3vSf=CDc-B_8Oljj_U|>5>sC3B_39 zu3ldq=}Z&gV*`hNzb^!=^)7_ZMJ#L5ckx=xZf{4@z-p)YSX2bNx{IPM&gpB^W{o$* zV@uR*LOlNFjm`vTggQo5KSK)n>;X-dC-FSO85f9EZ;=a`r3Uj!&lMoBqkhHAedcYS z&>d9^wReJ}#TJWf!X_`I;6D5i1%B)*^t?34tGA=2Vrq0;Cr={NAUxfN5KvqG*}lN} zbK)OI!MR54&^+xKz9;E1{aI<$E}1^nwYwFh6h&O#<^n$G(31}VK#doo=W<<~de zn@69svE7@4ExceV(X;b!7p>z;%xY|h(dsNWg{3X!@ocgmjPjDyBmCO`V<7tP4TV<`K=lWu3qpTwFOA_A$57wBOr0+?h zLOqURXG@|yHwnZ8+aP|heF@x6>a60?_gzmwkL|wKj8X^j$okn|$yISz9Y_TB3t^!V zugdgF%TGwq$-ZJH)#Rcbde+niG+mqEh_=Yx{Cu*MeQf@{cvr)0@E_-Kh+pf1DgiT? z?7xPrs|DjxJ5zBP(GAgR5q#%lZkL(ibO_N^pmvE&ix&Jh)jnT)4wog1Y{b7!vm*@a z?n|&Ry(oMS7+6Z}zcrRiBH-0vus&CR99$G(4;5o&ucH-i1Ld7unpQ-s6o~M0iv^*n zgC%IcycZlUY@Q=24388_etcWGALlJ5wDEUmEB)8LhS=904b(`?{-GgnGhk&w81tcQ z3f2i|Ur%GBE`eEG2|3B)XEkmyC7fBjID2{dStVfCsT}2vA9XSQ zmuNW9lp+d%0M|bJdc*SkdFo&1Zx!w(4*TooLcf>fY`P(Gd3exmbLYF!+U<|xSu$yV z?ulY=0YPmAOjb@M+n1MFx5~oPjhUpr8be!f=*(7;3_n07K2jBVmz=Ft*QB)S@!w=H zA%_v0GWF#OCsY8e;}v~gNUIlaD<%_fQG`YlVBJn}!r0Qc{Sklq^od!PGS45Rbc;s9 zl4o{Wwd;-NT2HK}Oyq#K{21rC$$na;x~*oM^EGgW9_2X1ga-Ascxj`Ong{kbc=vex zrQLLqN-$Z*Q&?i+a9vOc2JL5~pa>NbgdrI8`wkG6ZL~xfI`c7eULMP`pXzy?EOcpd z*6yB0*sRQ={bLB$BO@a*G-yq#UeT>~Z`*U7AW#J>q8lNtF?a)@0en^lCC;6mP$&d3 z6I(uZey|i@@6ALvpKEc&t-*Piy&SRoVbEo=P1zza+dW&T- z3JSh2DVO4s{nvPouf|OIly%H}M12m2GzUgcZth$_7HL~%_s^c=isG{RjUR(U*{|P3 zgmn%1_x+Q|bnm~R31{R}mmN8bEVS`+E^%Pa5SlE;7MH$L92lq0eJL7LUVeIaqBi+! z#z0m@+lzcu90%2I7R-b7r8?yw;?@;V%TS5Z`|?DO0_R$D5piYdeGl1WUa{gPJc+y2TBY9V!XQrE#WzHI9#R8>y=d#y!>+wA0p*-He6859sM%MjgZRG=Zxy69(rkJ}4jm z2c2;8e=;Td@iKBBqEAcX%!CSo0Q)7|L`4&iG9%lascz2@{y916Uh*&Te6+NAkwg4t zFjvBuPh;*)j6H}{iD~Mm6p5LczF~j6WGP*%Xg}^xl=2(!?J)~&mAOdMJWCpMQ_d3e z5hDR|dWgA7Uk9y4mC`~-L^vj>-Xd*+1NSkk~U)w{&7qfs5h!2&d5s? z{9QKyZ!9YCM z^WI~xBIC3NQ+Hy4FcVGT9w_`NU+7h>OgvJ~jqj8#2!~$Bynw|r!Eo67VxPm<4wEua z5Bb`U_*j!wuvj4qrXh$=s}32QwSYmEJoH5k@y*T-)9gISXcr?P^IS&!;}cOv;S~Y=YMn&djKd zgM;s{&n*PLhiv7yP6SOQDz20~$>^U&B?Vh&c0|PhAC^`YMlb|5kr`MC{)VMJ1V4i8 z4UJ5LHU6s|a7M^tD&9;)jy|yIK&RC=%Y=Ay;7Di$kR>_=uXYkyL!P7=%U=-{xGE?p zZ0yzbl$9n!+8d*I^?nF?zEbM;b5wvr@#0pky14)7bD9asoMi~y^;J27IbES($l&I@ zNDQkY@65B6=W2CuOHGq97wjRM7DIY7b#-+`;Eb1YsIO0+mQw?n_!v2J==~mp^t=RF zb3OK2Yvhlo>IilO^C%LeIT_hJ*8Egjd%e_F#<(-@#nN+(4E6LpYYT1U=8Ahea!rL! z>$u0T?f+;RX-ZS7`n?it1!_Jg5J;Q$aHD-1%}I0rL3dhuXz2JCCD+bd;q3f;L~|@O ztj9wze}zv$AiH`+Fk9zy@z%D%`q>AAA3uH^00#v@?Z*8)^zFLP%=|J6(Q)wABRB4;*;n&60~OoR6(D8f&n{UK21f zltcKwm`!;I$H6&-2)hR6zy-M)7Ky2tVN%f}CB@6ZRE|l{ERG-9b1!;|80NWFIWDTq z0f*GB_YO^7;1?wuf%@iRr1S zU54rv_LxfsZ5lTn%|%9{j#d$jl+>}eU*6AC%t;f>xS*svuzUjvui(*6|9Ur@87TvD2^0zx0@Gns3O z^Fg{A^Z%w3B3&o?+;U=cyz@dW{4-DChy=DSbL|^sdKP7^-Ib#f4;!P6F8G{?o zotqaa5bR^O6}fhZp%tAB@DTe5v~yI6D)jGhMuz}?F0i&zmEt=Obs(v?WR)fdpudeHKXTZtcq!{sFt6COT&L{kC=@O@AOaT z@?7#)rSj+W&bMl0YnSgrvVf%~*@pACd&?r#wo?qDgT&YUdq>%n^WFT8?FuSxZUfuk z_oXOqwn@8mSqtn;JFYS~ygL>FvrlyX03Om{#0kUeFExV|hqE3gAq-I7EVf`!$^v(? zt|bl#3>1o*`@YEYz_%4g^KvxD%Z;EVJ=;_t{Q#LaawGNUi)0ls7#(er!Mi6ULu)hfc0;RCi`8DDj4+T zQf3V$%qE2FrN*q&Y&LmIx z$6i#jTe$BP#y0?ipN;M)6IeG5w2u^8L_X0Smuv-Z^7d)ZmF>^ap=%;gVr#XYay#D! zP{(QO%v8Ak_Q9TTO1k@`hbn+XWY#)4Ihn=I#FPyD<5HDPgE5{XVzmT4_uR9#98LB& z;DPeQ@pOcKtbCg7vw|l9dXdCe?L}n4AcN&}2xMob(kSX5uCn7f@}f~g)xjgug|FJ` z#{GKzn^nRjKVW_u0kHDo;jYBFk0?e+5P?{v>#u%|?OXVcM-L@90X?Qj1XSRZyRrR^ zVR;Vde{NiNe(s4!a`w6#eG=N{5!(OrtAFPtrxHs1*Zm;3(V->W_rv*7^!lSKgmSk6nagwR zBYr-j2I*WXL4&=q%LiPZzR2gywKoHl(KXmyMU%r!&}g8LTsOjRoq4nVMh*&@T*Zd!79~3IEh z_!pB&J?al!xuU8|E?q1Tf;V4BP$m$y|6DGm>dPVH)FkCk6vD9iwS7?bN_+^HpJvJ5>N92*^ffMLGoZ6#- z0zeO?zUvJ9L;hG_DZo+sy|FsW)^H2E7>AxSo^bzA2 z|5oiY&w-AOO^ij4?M0^-%8q5*yb9?i!t4k|qViKxRxqo1Dja#Aidh-r`v8)Eu5JI3 zfwTUf@BtA5r`qAo6y3U6cBOaawoppBJ(-b_C!JrmZMbZaHUwuK zC<%d;`W)Eg9r=_PY%eqide@F38SaIpV+4YCy%cI&g5|dv8Dy~g>Hg@W35#(A(CEe1 z1DtT_%k?2=uL@S$o0H?vaqY>hqM9{T)K65zJ83a7N6wOxoj%~WqMuH#4kUYZM0Dcn z$8jdti{e$qguoCLz*MqJ@YH2>tz%evEwDzs($eC|;MB1!T53HB9bbRS z9zN)f!OwTs6z=PJVgDb=16F`NI}iO}2}w&wf&(gpg!(2pW72<*LiZ4eMyQ>U4Lf26 z>G(jD$m-P86d|$MmFo1~O8cUO+2}WaBC{=a^$~3tz*~9n8JS6p%pq4kx+NWkWGv%*ocD#~xhOH8-dXP2LvJUslp*M*$cXxODh-|y zl=3rYZwta~rG2Ds_!Ww6-r`ZHC=rt7$ux!FUBCsNqxh>mGh3~7shsY|V&&#O!P*D} ztm%FF$+#4*kWsZabNTfvAEU>;Q};2F&|GDK{yQ$~U#q`lMw*r`ETdTveKK@mgd42) zy|F-93n$+JAB$XTD|-YfLX9wA)fR$mgU0k#ZN_aQ`}Jds>BozDY%$))&lDAvKy?DB zG>g0gq-ub-^iTEtGn249O;c7XM@INu}1t#m76cA-|)S5G$nd{ zbaS^{I%RQHb})vmtd)OI1yQ_uoBH!ng0%QcRJIV6hBTx6*kr3h;#uRzE#}smP}Zu4 z^Y-fJACIp!tY?#}O%m$ac|VPO{mmeBao)_#%*#tR`mTAA5u04-G_ErUB`U9>`>75k z%PO+$NX!<=oG?Q+iWD7Y4&7V-;qVu)k&PEnR2hJANqlp?H<@Z&dcO=PUjcY)iVHUddGqMZqTX@YFvkKAZ(*OZM;Eq$d7($&YqJcOB2uv-D+h z?Zffs6clqxrR3Nib3%8$t2?Qz+uK_Wup54To1&y98X`i(?8?zfqD3}D;}JEi2D1p{FfPsCSO)wJ#uedHS0< zl4-UOyb$nmfXtTs-!r>cj?|uDvNUy#(l2(46D-xo2!X+XiI%UtfNz4I-i z89E>aY8w}Vv3keIIEi*4Mxwipag>|+T9>Uzm+ihw%o&*xf{Msz2eLip zwM%tc6`b?Yxe%YqQjXtz%EXVqJt0L0eKj`ZdTj z)tJb#s%`YUINVee^h8pq2(AXYwANoL)wURvG|aQCA`4zecD5YxM(f20l0lLVzYsftFI^b$~GC!xH_8!y_?3-ZJGDM$F)J7E9W5lMYZ;@ zIBXpiFa1!-BCxL^aQNWoj?gYfk4|I(6GusmK#hBHey3d|UB8p&`V!Sqn0y%QwBB}R zsdT5wnWMsCM)msmTT%8J--^;`Ho|DLgkWp$nqUhM8n?=4noF9;R88L+TsG+wiUz1{-m31IQdw?)4Gjgi z+Y1gJg2a_(D-b?dH?1dQ+CcYn5chaQO_yw}d`|6i2`~3>akmUmA0Cy-&zj7(Gro7s z?0$NBy=-}W<8Ro6wx%YxOEwMj_k)l_3z;I%hWq+Fzg1Nob^`Ami)hZHCsE0g!Re9- z#z}o2%9CKN+#m7(-w_Fp>Zg`LK)R%>FSCX>2o3>2rgGNkh5sTr45gIRWNQ^+nCB$m z*qn^A*_r1Z*nS*kDoRUj+xcY^%q1;+qQ@W1H7H6&-)NwuCL|^XF2K*CJmNMCyvb9j zt7Wb|xgXPW01Jt2Sb1SXGvJ)-P;AgNZWARUEqW}M-42C3s_Tw?8Yh!3mK8dG>d2j7 zAqPDc{rf2J0~AyJTeO=Bq0)n}5WVnjY|=fY(8mqUHqUrJ(wKt4b{uP9y_OCVNt8XN z(4fne589>XV_LdtV=7xJ3fi_Gdbpm|eZ=UoNI2bcs1l3zxs7;JcM!oh*meWd9}e2* z2QE!7kJg#T-lLV>{uZ8Zb53!-1|5U2PYA{$l}ojgR`P~>FlzJQ)m1IruGhiN5DgD)ld!8qwG~Bg;OCP?5jQAMgQiO*M=Nnc#dKZXGk}sXwrB0G}QmEe-M(-WP>O zkI*u^7RA@oUzJQm7*aAAW44Dl$JguFnZ}V<;F6v@uv;yTzl1=)n<_b1Ab*Xx#QsT# zt0F;4U+Pq_{@KUJgICS7-)pKODSiD_8IoZZ^ZA<{lCB$ZlQydX^oe!VH`b$-il#=5L(puxqp9r(~36zeTEtA;Z6^0m@|=n;q>0(hkhFe8YHS@@t8 zb5;X&-Z4{H5#xG~1viWQs2+!Z0%bvjc2ZkX)m$7)|3$3){{1@(khDuf*PU~H=X`D^ zZLq~vGH%X$&FR9cicGm%-8W?FR@W}bN1F=@Ebak^z_tiN!$e}2Tkz?eYLL~XLbE@4 z?TSd#t1X4_Ek!tRy*qqy^s2lfA{x{ieC;RWf^p*{3CegN@r;?*4yYUEkvi_dRY5Sb zjRp&=CuvnM0r4|@d=-nxvq!$*DSKgl{IjhVswd?yPKPJ|2Ky|V&0H8u z@$O-Gl$?WIZ(GAvq1R1rJ8hc9ns=F^b@q$%$y#wQyY`O8s?boL7XV>isyT$8WAa0( z<~l8@7u*;-A}4iNF5Tn#XrYZFc>OBFtNBGlH*tA92uMyU=JeyNQ(L& zcmqfEM@tmA-dY|E_YZimu(A1m=H%;f@EK{}Qyth|B4-$+_P)Bd)oS#pbiM|^9%7U8 z^S|j#8L=2@n?n0icx$2I|4NE!E9)5Y;|7K?lsx;c+sU%&MbXp%Cp|8s71gzU-cQU& z{#tdq*7hD%Xyd+@nY&T=TJf35uv+a_Lc~acL8-1#riYKu-Of`&wp%$(P0gS{Zd+Mz zD#a>e*Y+XNmKzy)YV-8>nJ20YpIf$=W2DwGwg@@xnJ@@7fcETd!cgj4Tim8FQHB2e zZ;QtzoynsBq(tnsE2`J{!ymGb+&4gpDhe*L%n5in!@Tr>AU$z#LkMVfGj6bRA)yoj zzYU%!wckdbJ1l)k_Z`g?<(9vVcU-;9tr089=-_n>Vs*NG182sv{^?0qsKUF1tL)C$ z{NCqc-+#%k&_Sff)|*jNtRC|?F8(&Psc6eK^OqIra~pj$otNl@$f>_dssM1#`R;qP zuo!k2>uG(HrJE3Jd^wp5<4~8w!Sog}d*`vL_*dhrrme|LAyu60L+HQn9<~+~(BptJ zw$dq=y7JdR)M8g7ye$fR-g|@K94r%eAr4rXgeM(INdg^o|cTJGW+WF>uFSyl2W|3 zZ<@j$>WTn8PNn7uDUH0bG!tzig=-X5HD|xVb6iUp%Z&z(6HBtt;*t%qOZKGL!M%W1 zNN{^`Oxycwr;Sr^md^sf1P;0JqV+q5xDfeIXtO#USBoFW;cX+!iIm{`L_00^{vECT zP%uS~x$%3*0s&ob0qpD5NKWkYaLZk1)+NMLO4HIWCUmOir>%N$nw}H{{4P^d9|4E}dW=R|qB9Hhk3-yIEE1ur7IcJ$f7J!nP zsMxA|dx>xzfOh?ftUO+IvhLmnd~}?is3yqB)0TfASa6NR9@p~bCbvYto@e-+1QaoC zZ#xH~L{;DKqU)yR=NC;9&n(MtE_;a=xS`KAtxN&x9tG&@vkrjZoWhOHpo+%6s%gZ| z8#aVy3tI0TpeT{O%XvIetgN78iXsHlwybjd9I(!w>O0IZ%G9pEXk2jw7(boIgO6r5`BGbn%3So z*444~oRY!Hrf zHqNt$F)eh;%$64r&UivsGQxhjC9c)(RrK!=R?O=6P5<>`Nwyo5IEKADhFf)Ce^#N(@Bu`ghSo8%Hw zP$&Q=6cI6P|BMv&Gzooy!3$mNf|GCag~ZN-DIO=^hm77oF~CBlo0vsP!|jwfDJQ{ybCUpYx#BL-9c zGsacR3)LBoG2m80UKZ}2P*hT?{!FkXARdAWMMy0n4p^sEyl|AFd|q8*|)%0-4V6q9xlHz`7r5HM4@)TY{MeX5gT4Bm6&q zj+GIsF&8=7*rXV#t5-uiDj9IG$x7`6>W>Yie=p-e#+%QC0*9*(qWR6SQlyt|RyaVq zira4Coli-=oGd48m%vmACh7i+n?Z`8Qy067b^nZ!L<+v!!rs}0q@R|!Uf0eUMOJ2J zrs`kDim+QYA$F=1fzEMe2CO!OkbjQ2&L~takA0_OHe9i%dm*eb+xy`LHq_51yxs`Z zdI?PxO6<@vw+uek*Rk^UR3Ft*$aCY_=;If7qCl4;S*olfE|0dT;$6pYf3mVNmD^4(1Z5Q#{ss>E&k?o41o`5 zrH%|MJxUg@>52-*jrQA;G|0}a@ZP7}I@sm&Q+(*qp#Vs(8tEIXX=-yWTRRzl-b(+q z$E~@0vLkY?$_y`wiPlPBhB+lt>`GZ^H{7;=!wkzaWqZy^A0 zECeLosU!7JGSz>Q?ply*r5kgGj68?b4i1nQwM%}Wk};V3zv%sn_Up<2UuV)A4hfIa zEDbihmHKG-0FGxpl+|Z$phSg}oTrh*d*U15=okq9@xPs!^JtkRH4NyZsN<5xPJHjL ztdvoV#R|Y+%L#AL(9}cM-3^1iVN055_8i{G{Vt8&NM{b4=QD`}uuEWt*ETQ7`@qq|3w1{l>95ZPxiS%D`;9|`4 zpr?E(v=$&V7^eWv#Z@m+p^UqC?Olvdn<4ZWlk`68*{N%;krMO)$a@k{442Sx;v&%; z)t5iN*ngP$>nrzj2zXtXlD{w}oL=fwUU#zyO83ugPImgWuKFpry&Q+-P9GGp zQ?zEaeLdhqZ)gxo^`OF;tpYE`Ru`bd48`_Xc=S?LG%rz|_aO@G(hJ7*uuNTSn*07P zosov=?N5ox`VpF;v?g>?w*nb?gza~EJBq?wVB7ZeSi8<^|K4Ex%QPFbo8?~eeERh4XFp(CeJWBwIY!__CPu>8b>7yj< z^E$Ct*e*l>r#A`nDc)i8*`XO{gDI;D;)XvqLcMwbCLk2v*JD6}{xUKh{{lCg?GE<# zcRJd9m|hoSGwfn0x7VzJ5JwG1cg9DsoE z{gWd^Ly;i)NT%2r5_m+oU(e8-h_-3ely7`VdEZVIL*omM4+CjG=MIfzm^G=?G`Z%S zI5x+P+|TT-yIh|BzWeRothT${{$K^1qeJ8LBB#UaBx&ovmg65)#Q5+|ve3Uq1@RJ` zbr77H|8*nv2%I?X=>C@4psyd!cT+MlGw+|6+4(O5sneNTywR&a^1@HrO{^^FeQtNT z-D^^&IW;>}WCOD_cAWS6wQ)-M5krur=n3x#Bp5I?h^IbQYea>&h3$Wd@dHUj?#mHh0cF*jz) zL@dJ!qT-4=i<1;ux=!+$X>eG)ZdEk7(9s!FC1qsmaS=Z(C>Zyja4x8uo15F{_FJ~5 zQ;fMpaLK-bBcil3lfqrI_uYg<9JF$Q1TS7pPE-9ruqz37d zkZwUhT96c^8wo`kq&tM6?it_j?>^7H{sBItbLO1A*Iw(h8y*akgffx@p~<|*xZAuj z$V5sHUv_!Mh7Ah|1!*J0Ytf+fUT*=6%)T>2hID}JOD{I07a-hHe}jTanAECge|D!! zSFHUWaTGT-d2yfMk<`n7>r!*PP+#&hqW>;f4=Qv+C9Dj1 zOaxzzh@wGF`8$El2DWZ?#a!=jbph~jM-3{cnh(D#IUh26P=4`b)Lr5T0IarvITR)$ z>MfVA{EId-h3iNU2bWpwL2P`i4 zk+6(cZe<0nm_3_rHY%|v^!gBQWZE0UTJhvKE7`Fw#(jho4lyPcmgQ>WVAogVRIhi9 zfUdUxt0DAB+ga64UGqLB@wef z?N^U|Lw9>cD2n52OKAyq#K9h@wZAvZb-Jr~G`XtXG6-VTYd6d{+g)c|+W*>}9|CdB z8R^RR=YmU$=mfQfW1{hwyoagiA#hB`e+he@ro!Y~dPQHSa1Kj)#m*O;%)+fTJ&oY) z$^!C~ammWw6HXa3p6<`cKYV_sBqtAPSYjH~VzLX8{50%|(S3aax?n39esB}(dqrw? zdi@~)>gXY*s5;H(@(pz8Du4Th@TEaIm&d)c_moldlHz}*2!Om~fB0}?3LY3!uJmDr zTf<5+2atnBPMN_8J2L1@>bek8Mkz$=O`4FBp@gA;h}ok95?v^QXxPW`84xRNCbjzR zwI|SUi;(5Evq`!|*>~FFZofKb##V-hf<*BixP6^F)#&#;d^(5mg`pd+XqktoOyuF@F}_$xpp)NOGnjeS|$!&V;y zaFn!Jq@t0ygUL=YiX@;vpe)c4Eu0CJ6$m0hl%xfej9wsK^jP`p0mFw5)lE8J0>NC| z7<72WjV7ouj8C~fxd`fx+UlFt1JYQ28hm3EZ7_CE;}w!=#3$nV0tNmnb63XWgR^Os z=G83cr8eKl2?G7!Ob=XQzfL@1F}2 z4k%euBQCssL&O*LyWs!CkhEC$&eIRJJ0y==SB@m=(5Af~0mlMKTI;85eu|EEOjrUJ zxCTKGUfIR{v(bJx2hNdH(dZy!B1wp74L&m?Z>|g97$~lfhWa#O(4n9`-u zJXSScB)K~HT98fTb|6t|2$Z8bVAVfLT`&HTG;$DRPE52#v3 z#SB)vZw5BsjNF9^*2^fvO}Asjk5Z1EiBLDNJH<(5av=G~`Ce_pW!`VOUg^8)%CHCV`gt%YGRd&GCMFYVmv@Livu3#ms0-tXnStz{M z^(W2IY=52^)~FJKfo6w>tf$d1LkDCoCgRez`Nt04QIQoAC1A zooSZm(+x#wVph)xiK*S}O|S&&-ATlb@|q`U4%^bF#5^CF_V5Zl1tyJ)!oorpP#63R zn-0oa@r>ITBqc5LKUIDO!F-KPkO09!=p&~^TYxJd1$S#m7L0Z)ur=U$t>Np#ZF<3C z<|k(AF|MaNJd&FA2`L}|b{f;*e#X3c9@H6Z0H%_s4?+4yXG1rpo96sQ%W<^zO|$sm z!Ju_U;6QwfMoUM<;p6u@AXrHti65{Dy$Ut6K)!zY0v|{87$1H*T>fhMox#}cPsI6w zybhSxo8MzdmP_{hw7-QCOX6sU$I_KweZT-F{ra5Ov%cK2ZjV5t{&&8eTH8m5>sfE)5Kq5 z5CHPjm7&mj<{MSOq|JtkYUCJJ!h~4h*?vk>ondFtokz^c^1Gzx-(8sqtsXH)-+l^6 z3pYoK4AfGW<_p5YriyASq7hOi|J27R4#8n_5DS1ibS6M9`4e0EAD9?ys?;obKWeyO7UsG978AU^&GkmGJ-TIC^KchBHBxfWAKZHm1yY$jCVHN zY<)?z=mOjOfzH~jMRP76RqK243U+?I<+ND~I_|OoKdrQxf>ypgZ)opjaI{oqpi$gC zQi$^xI;8v_Wl9$JpvZ6erXtWMZjm7N`#c+N31FH&@s^SaeDtm$S0{v%{rwdB!>#zt z(XZ8VXYh8UftT6G39xEnMB+<_B00(Eqi8=8$)d0du%PYrF281WlVdOvS&CK~=~_EW zs+rq?eRLpr6W~E#VNi=T>Un{A&J3Q0jdOoi zk@$vy$!4X*2GWa$OF2Kc>6TM%{D->ek;C>EWKeV(@_P&Eb6hF>6m|vG(ih;eF#eW6 z+`_zD8FST1F9qdWs!GtHA%T|{9-;D7juBvdXN5=upe(hlr8%;~1XYt4cQrd`qlH)_ z%@CCsU|F%$oOT3CUt2Ip=dF`kk+HcMoloBA1?*ezN;;u%Q}KD^Eui zNFYH%1c55E*4ScOVvW=Nmk)bS=oPVnFRleS(Ki;h4A(%wM2}Fx18G@c4<_p@%yzcM z&>BJNk>Xo6d9%M9ym#CN63j&a#Uj_l<@jWz2oW`c=P??oiLqv9z;TC%Sk0Vxt0|@B z!xxnGUaDVZyf3D^Vm=a_%*i#h+=HqF03YhYV|>lg2nh*{laez`kMR4|G&L{3m{h0e zV+sA4AH#bhWmmiLmNgZ;QQKNf;6L>DA&HLwK`fpq>4Nn0Q}UPx8?K*<}eg zE32;wh$Uv1&*dF{`G6KriCW?X_-qD#&b#eR`$_-@(ht0K;wtwDeB$U8$ESj@#gYE4 z>xK7GSxlDM$ca&C1PCV^CZP^oumxsgT9q+?0wdbMb`?<=ThUM}ODUCNhKwOxU`xIa zJi%;#vuRfTuYhrOa4>3c+Z?J~Na7dqWHW!=nJ^+L8k*QFj0CPy6rGn~r}J+cC9XWFdkoYt+3hb#s_{AM zTnS37Rl}R)GoZ7cwAPsD`szZg^?4{t-SV*rSh0KicZ)2j%b<2ks9d#;!Qr19|1~`qlKvYmCB~O3g zvEJM~;R)V(qp@_a_%R8B6P#AaoPT^ys7VO`ECypw$LR#!HI2X`OZM2>p6v1zxHCmP zFxD?4y9tdLhX#)C_`6SZ{?oMi+2_WY$u_uo!30z~8bD)hM2g?P4@YN<8S(9XWQ+2M z4T4Q?qr+tRncke12>pd{ri`JbZB=!@fT(;pCK=(V&__Z60a3^Ver4TrCi@8iPI*~~ zHBTw>v2LjLpwwGXOh$X+uJj2U_fX&PO5EPZ-LMzRD`u;WoMEW zr*`nQ3D}Cq!RTqLVyM_{hu#==K{D|M)!O4wu0;38T!6>!j~zV5PSWS$pJi=>5Y6Fs zl!5;pl)~g=*8#>q1@4Eu{z|l}BNJ%i-iLbh_VcZ<=M}$dkrjIpewu#OIqZ^EbpVt? zp~zm0wJJ+o14v56Vk%)(%r~J3lQw$Tca)1d4Qj4*wd=s!P?o%`37mB`jiU7jKTOk; z5$s(l``5~OU^@EWLk7y6ub}Dq5VWvhdHypmyx>j{;4Oi;M$gOll3t2e{s*C8SG>h1 z#I?`=88Nw6@j(}xV4vj`Pjn%+)+Rj_%94#@gNNwlx}bU_aS5%GXmVYa(wOtCZ#RLA zQSx!99m-e-g&f`E8@+J!EjKbUB7;&Q(EX#h?=Yo`6vk$++OzDQi;K!P%gW~$5-93A zbGAR!P&h1Aj{m2>o~ga(@O>*M-vmO;v{|$EC#{Qi3r2db8zL`~gpOb8QP49-lhK<$ zHUDs5rdEN16DK$mKOk+edg(W~e)f@30`QE1^?Vb8kz{`^jG-AX}zh z=sMJ9Z3pQEnAIb__m#s6==ZDRpeKf7n?97$JpXsvIgRS9v$``}Sn@x$TBJTcW2j^1 zX9#<+SPq>(XINJk%?ClAXc4<6(mV);Xb!DSBFqV}zg)zLA8wrG{Vpr?3{_vwH;SAv<&-@&5p?@ab0^h3imioyQ7Mq-!A!-Jb%QRhZrLLUoG zgH|Lq*)z>PMl8i*?AR-790M4G+;4WZ5qx3@7zn?f4i#}^d5QzSEDTe9N!JtkNu$}B z2grsJMC0QhrX%b(v}NXY;-Y8@-f+XN!K^RXQulNrFj{8%-U0A{zU>R1|t zC^#o<4?o6CXQoO@ZI!POBqo#PeGxy4M>9NJ*;DpqQedPIwMbJVKJOSyMWs z5!!B>rcv0M{hdOC6SVcc@NF@E%`f2nQ0!cO=%{eo^*YG^={g!7&rS>G3vpsFpUrd7 z8+AfAo~&oxxq4M(IRzlvV*aa5{zcc#o#OUXzja>IbU4f^tkV`^4OA_0Has{g`;q<2 zhYi_nVVbGJ`+pm*Olx0;Pk0AX@=Qi>6g-4FDv9Q^cuzbyGv;dpEZMG>sZ^% zqs|VGc#*QNJz#9Kpsl#PcgP4 z1eCd-rYZ@~vjUsz1{sUy>fq;r)GkCMyGF)=maW0;TbTTa3}Xkn=8r903Q_rcM5~<< z$7+UBix=)sc^(#A?FYS==LZXI*8AeLl7Dr#((hS~o@y@&&r;Lx*>K_s0yz{p37Hn# zkPo5DNrbMKpk@QR40sqfamkTT<9LKPuOeQyZzMF>Es`spT>xb6dk&-1W+3v}B*%Xm zQi}AEP1~S*`nnTa1zC%^_s#BTwrc^7laAI1K3z`^t$f*#ZL-iDfY4UxQUBI%6kat= z|Dl2);A&y^s~U?_M^DCSRAy&sqZzd zG$oP6xCOloCc*TMz0B3w*|Z7Rja!(lzABrG>dD%Wp;@pmLrBiwm@gBY$%Z0si>ze) zW>O)C@_R+c))$LB!RoIG0%e@Pr|EJjTg{PK!260O=ZJXre5X^DAqN1oodiStkG;}# zqsl)FK2SnPKv&GkvBi`U5X)4dfyfgi_y67z;%VV#AF&q;&f9d67J4;z_x7aqedniK zI}6QeLk#$3jtZ_-%f|To#K0Cc$3z8^x_5#Z&g4x%j(uzTBph2tKp->ia2gO=;%#Gb z^nA6Ssj?AM20UeSp?l~lG{^rI-TwTU|a3CtRaE{m;!!2fYB15dC|K0wKT z1z)mQ@X)(|mLH>)`=ge<43&fYKoCd!ud1M;D3rTFyy=#8Lre1h1p!?$skSzR?%yE-v%Cy0+ylIj|u2~VD{-Ypk zaUXss;M~9l!~_0pX1jr%X_6uG)%)6GX;+X~f2n%kYOItuIX{2Z{Vf8^733F2lW{9C zu0u`NQ27bb8RXDrwuVLiKxR>}t=F_)I2-bRA2BvfFm{W?AmU>jINljRsj985HD+C0 zlEge}Ew-*~-#GJYC&T?HF`l43h#s;SjrX%(spt3!Mdm18_{$$aQP|?5AJXCc9U9!4 z0i1OOu^^HBr*qKEtSmbSpi-w%1GV&N3+?69ju*yWr8~te*j1+IG`FIa&18dX5g8#ahZPN3HM{|-RIA$ zvx8Q;LZ7Q%UDRP2K|T=jB4a-!if({z=3gT-`=y-mmZHB~9CHHK!aZufzozpZhD@Ns z&nYl7`)o67#-20mK5_qSas|1MwPbu`M53!OCaKG{?J8n%x7!2B1f;?0_T2S78se&1 zn3zmUjh9Z!auquo1g>;!|JswMQ3jzb9-lgTbVcjRy<~1)kSqbS5oy52U$oGM@IOOS zTm$b03hu!LFB{w{!ZVBT<_8?i_2>XSLk7&~m8O&)Gi_kENBxdkY&6uL`hQY%fm?%^(XH6Q~?Q%FwmAtG{>Cfy{BG zW-`C}oWKDJ%Wi7&G|a;qUS9I=z14hP2o9$1XasO4ALVMW^3BI+Ll_$ipt7Ly{Val-$}>SYVYW= zzV@#V){&n1N`(@cvQUnP<~<76yFd9M!cy{Rl*lJW2I4pdh2oI%%9EGY9Hjwe1;egRCzE;})H2A|fd^QJ~dg;m`k3klisnQa){Pjnq{=1n&4uH35 z(aU0)7|1QdsCkKBJ&&?4f}g-e@?Rekf;%QkiSd}bkB*R?fX>-IxMrY$1p;{to)B%; zt5yZ9Nk8U03ww}LZv(QXs`>~ecVE{+b`N7&L>tbTbM<(Rc)Eh)3j|)40Oo=Ru*Bzh zwWpuA@0~t%DM&M2ei?-7V9;{1$7r_0#9Gf!%2>U-y0l3IzXM^_)Yurd11G2_in4~0 z?a1BS2qq`2p9%?N{e+OceOX{jx@Y6`DZRU)8xPHLk|kuSD?Ka_1tnj3tm{MPPdYoF z5kMsP9dx%-=zmz$Fv0;2%je^-t~*-^(sgP5mw-#pVux?)DqrlC@lHL6F@xm5yJpfX zNScEk*#ViBL<9lJ2dibWWB9Al7I#aM=d&8m zr`NofU!S*tBe?#L*w*5(~L)bd|atTp$rp@{)t_&P?OG`|u}Uw0L>e;UiqV99AzfkCJ(Q&k*SCdgq&r zwLm%U-TL}^SJ1c0-}{NSNWOgf5v9Z5LTo2A#0>^swz9#jeVJ65P^YVtHamhr0zr(M z#-myBJ>;GaD~Y)OhB491e=$ayJ-huC49^t$Z3y@#h5o|Pvo7Lk_va^3tfUw+{Y}SA~qs3 zJ9KXy7}iE61P;_$cIQ4S;k90Mpg*m2ClT<1YS-HdxBLCgX*#uk^$ONdSZLWYI9@P6 z&g`F0hDZNb;ar=aRtku%2)Sat1nC&OqVoPpSz;BMDg4vF%?Fd2f-B3*4Q*E_f0;6JsV38^4&gI8@}Xtc&A+LOqqJt94W3Mi z_-g?=Q>D~wxg6RMOOWt;m7wNf5%DTcpYe>}_TX z%BWDDgg0S$4@#*x6`{;B*rA_isAC!cog7yQGo|XwwqQU)LrZSd@}-nox))@i}v; zH%v6O4f=QzH2j`(50pew`j-~(xeH3nf)O`U^t4AyCco5=>5s87F>PWezp!SPTT!uPHlM&oIgfr z0|yHUQ^djr8=ISHD!t^f?_OQzK(#K-nb6)fsDwDblUiM{C;Az;8(G@~l5X@G)65kH zj^9#KRxO`)tzS&hmF1}f2VdZjznP$;t4RUZYB5N5ECbiK)VR2)4A^`6Rmx)iz@{y~-YgJ!sObMij%TDnm ztwg#0aN9r1FWP0Aelxm8LJ9ao66wfkEBPy0>y(&ufI&x2Skuif@|jrra2kOnvC`kr ze>I11k0IDM(tYpb=@+{bS#^GX?!TXUlZeGl_f6b0I?1H0CeQc3+@s&Dp=<5{k7&KS49nODZdeHgJkIrJ)QK_Y&(JtHQhZ;qr z(&8IvQSU@s=I`CQa`|;z3sk58wTyjz29KiybLO2Ma3`~5rm%`A%+eCEGb8CB!|)SD z{^$7!(ZERNhr(vsyk||^(9(xX;Adi(RD3ELc0Dz{Q-@Ad;1USSua%z{4!&M<&wBW7 z*L3;|tfFm@0WGNXkNRb^uhuw_OBD(q{1$GGs4T>2c#!7!oHqW8+~Y)k@B>g$8Dz*R z%{heR)B$wMG_@a4!3Yj%VgQhHspXLGbWZ#$Z)<7kpKE{&k&w0IFz1W^NTBl;BPop7 zHw>FjUVDW)35IXPpJ61rY{2s91^p+u0c44kn?6#=j~GazdVCJmTCd+mf+1>jLaEK` z)^I0bBp_)#ySJw->2ML!!uP|J1|9!8nbl@R#8UuF*qsfgHI|o~n;W@K5*mFl63qi) zz41$sgbCZPz5InKm9pYK*gLmLz%TN|J`yvU-aj6=+(XAPdcTZtg6&aI5#Kj-^#TAF z@OvB}wY|V*qGo*?oqA{XQQ+5nT3(#&ml6n<+f!+Pis{Kb*p6m(8mvjosrt`5cI5E3`+JG%js&$9Vy5dx zBU>qP0i)4I|FBv(cHW<{oZ-SoPK1kYI>zQFOO zISnE@f%677_(y86va!Jud4(qbI~u1-)J3_-pDzVd1M6RHY5F-=RGqDtgPXS!P|LWP zTjYnK`$WP6$pQnEx9sFfH)eVNs*ik>e>p3zXl5>gtseutf`rWlR>seso#vN1Y>DWs zod2fw_;&DD*Dt-=z8ymY8xT(d&(5vRH}AX?4_9*UK!U{=+|hG2CM~Bp=u|rFg^~Ha zuC^OE2EL*#8Q>*O}H z%9oI(iJ>FfDP5CiDbF$o-qQWiez1k~0z7(hR%)t8`m0PyDH=e~mw4J3UX5=2V!N`e z^dsJ%|IrFK`}}?)dQhyyMIxj-DP>^ur2Kk`db}H`fj=4Vr9zsw z-#2H>?xLuD^d?IQNHThjB_4l5#D`A%Z!sNoF%)~@ zkk)uE$B+&NMK(B4Rtxl{t&Qvz>VhMhUM$^TP-B{#5H`YVrl{9*eo}HZUQ2=}&2|PI zhl@r&@HDFXr6`m!FCkvyD8b`Stw!hm3uZw&7Qj;jI4Bz{>-As2afsAaDnw(TM+1I< z$qaB>R!Whhe;8rOxiDfq>cOgtO7e;F1c@)|gH_`jKr6Bj-{bp1k_)kpy z`+5+*_zqfxhnK)m+>k>w=x(BbiEFJw7CS)VV~s5vlQ7MKPL#?2f$Yw;!QKp-O_z%; z+=s=qy{cZh2YZ=@E;z#^BrE^SxD|eE_)u?=ld6fmva|a>vk+;gOOh)#n#JVOTU{r& z1IUawfsXLZHw}>odeyzuFoR_6t?zlkav=Gl8>9%n9}>{NdNR`3KRMa+z3)(8vb~3{ zhuUV~$CjK(UCH+s@Fn`6uk@e|&&TfXB-x%6Xa`+>{|>;m`K_(6mo|CDrIEIscZzGQ zA4fNKe&&>K^y;R@OaT=%X7E-rWX8LG8QQCvDR2|_-N+r0RC<*G36v$^4=zfdaXHk4 z0@^{s<1cOAbl8D_? zJ!T}WT#26a+DB?)g^9^wEc7}A{!X_AR3-FRSwaSl=26+cnj-@Gp9&oFq&!v^|4yR* z{jK%i0|XG-A5v1z-n@BpG93s^`|?znq@aow81vR4M5D(S1W2XYBcd)@xD#FmgHC3| ze1qgg(*0S0BbQMR=#J1l4}M()0`-x|6Gc@13ifATOS<&?a**?$FEFS2eF7%+r4758 zuz~E~YRp-=1APUyU{fV1OMYw>;v*t-oy4JsM`w3e7#V_3paI018qFW*8`w!lG=kzy z(-d2cS+s&q1Pz&&CnLwnmcJG?rTAbwm(db zGmXenqKev7rCCKh8U=5K6aH(3GbR0=P1dr=%rT)Xo0usrYX-|*`vP~+Fuc(>iapRo zO;tc1hPai5VBOH!`ZT|svsmVR-*>ZuN0pG>hPeF&Lxd5>*4?WzgD{~>*~Ww<+7}i4 zgd{7$iI1<~ux*zJd*yWyo~+8uEvdN}b?GC4o^<74*QW3Va*E~Qdqyz-c>WDo4>Pjr z0bls@8azadk?-Iz6tJ7u-7M+|NG*ck^E9fq&vCvCzc+uox{jx(x^;FvgtLZipl?m7 zW#sAJmU;zVA*?f^(HuIzeyn<*Oa~4i!7moVJ}>nsPJo2f{HH_%=p-C>4fa!kt@haVx3Nn&(p7%*{HR8&tH#FXjYHK;{#J!N#zAuU!8iNU!{vpSe+zqQu*>6NT(bqQW&07xXUNY1hx=Do9Y8P{8eamgOOLwosmitfm@!n2 zKrA=f32Y+5MX`UCNn0o+sRd{wW7jT%haY2m7!&*WE*qT}n*8-P@$DT7jvnp^Q}y_K z)1`a`HoC&}tu}1ebT2z%j`jg11#PMU7=ma zq;~gX&7)I$Paw&l!XVnBJcy)a5 z6rgSXsD&P{F)n;~mwb@Fq}>}5g!ANf#E}c`g5@iruY41()~_K1OZB-=t-b(OWK>=t z*WKOBoCApZL~Le)@1z*~v&R9mwUvdFb5!Yp!G?#yiHE`UGrb-DHGXJ0Vju?K`TW8` zAbes&-3QnZkUM(?WXNj@0Tdr^!-Dtltp1hMlEbvw4KXN+w=5grQso&UkLMWDd-WzNd3|NiV`AoiBlxwY&?}{lyxk*?MCE#`B+DKi!{*!#3iBwH@74iY`BwmfH5cBW7O`cn!<8B*9X> zed0ljXT;23>32$LSs7=YL}zOrJbh?U1RBy4=e8KUpMi&F zv`)&U0-%S0Z}*Ccx~lmMna~9Z_bX9Jol;M@{CQnW_OIXkmc39ukX!upiq4Pt@pR%F zqWnF+`^zz^^L4dx)|+E6>KO(-%0tTF7w0H#I?8Z7#g5M&`Pc1!RH3%9C2x59ATNm5 zBxfHrqqrp$`Zjkgx5Z`tuEF}_dKsJ;^aAS8w>17MVf6**026^9v;}YkOiJp`mVCp8 zn6(PH0#6B5We;q1gsvH37dNi|tVDULki5ni)P`W;{1>+_#R;wEGamCq;HCjC#si!1 zMqF^FWavflNiPUXaYihuD|Rlt=7JwOHSXaqHaO1&`)5=Y>;xUejG48b5yIrf&#C!R z+oWg!M}2T6uC@Wd0||iD#pGM`bJ8kDbF^CE3NvKI2Vz8>imqR^&}uw;ZQ8%r`6HeQ2Tx(R=xl+T9U_r!K!L zUj$!Yt{LxkFCz?rH%wYJU?f(UIr!2 zavNC>Gw=UyaW@9}UIrr~Dv{c84bMQ1H&Ynb?Tl{aWKQhnMDWc&Nn|G7%yu-mDg4LT zdh+Ov;Kt%;Uby2{%AV2`^*H^}U#@#3wM|2?OVQbOK^}OVuvgyLGFU4C$X<~{Lqm?h zW&%y*geE>k;XD+CjczaHcU|O<@>SxCK}C938SJ2mt9?EM=@WnJ@j!^nzPwu1N1C-t z4frair>6KQV?BA$55b%`Vo`;0QK{$Yda)j}+gmImd-9ht4VmI#6r|p$dno_lC(5g# zCSlqfYE&b^t+7-u4PUS*Fj#-`i^=*ky}$hfM{cl%_yjiNwjnu-6?UXbIrav1@YQG8 zEl$e@n3;__4q50c1%>a(L$WBQWv*s^T!%Qd(_%}VpEK(GK~!(gt>qCwzzIS(v_$wn z&?L&ukZ#qiO4ufAIc*~Bi|qT*4^cs7O_h-U_ndPz zg~mUT8etzC&MMNj@z7rTx2M)9Pvn9vc7u#w=1foOb>|}1ux0kiOGs(BGa|T}qZ{L> zC1Fy1hGsM9RG!@t7XB;=ylo7Tsi{*l({>Ysb9XrbWMl=d$bD|0<^BmukUSh3soRyi zEP2Pj4#A7N;<~r^C+nkZ%PPmsff@XExHosmU>d~!0=)-I2T|s+Oh|UOlXJzSH@|d9 z^HEh#S#j}(6w4sll)KyZJEc4XQTYs~y&5c%iT-ho<}{E6pWXuJKU?W?;ECSlyTMWh zz6AH^PsD5VPcVl=wvpkvVxsg62nK*n#;}Qt)PN8wi=RX;Iw1KTZD5NA!U}^S2;DLv z9Ratpu>0sJ%F$+!ojn1Zz?v$c;<>C~4B-nlu&5@|>1nqx%Qw(A;OAU@m>=1&`Xh7p zlH9usjEK_d?ZC~8Zwb&K29?E*vGQ-xjM}wEcRmR%!2-zMc7!P>4HmSmlv&1`bNCCW zmw$Kl%rP1v`NBP=rmA{q6^omEOvCnFa~eFL^Aq&UmA|gv zv)zB4MzqhofjXgNEmzJF*y9#)hjr6{MW-M+%KKWGe83!g+cH+oFu=8p9NNgPawcnvhQC+XyC13p;4tJ@3-6PgE*2G5MWx2&jCgzXJaF z=S{SzGEjwnvuKR*0Nq3$OknRIsn*R>(TZdE&UZb_^D^*tF2=W)>PlzMKufm0zr7X~ z0vEXUHtDyK0dgNk;K9K$*ubY}#AVbmE9#U`GTagwi^Qk5g@(9Uwn1_IAIll;)+`?_ z7bQFNiLH<1z&R$@4!STTBy= zY-dtY>J-@2cMmo=J0P7PQu7wu@5}y4^`adKlh2MPX`46ta0R5>#rp)PNd?{qkM0Nv zZZe`dc5~E^5p}Wq!kC@b^p{1eM9h(!nOUW2b~ZNcFMv)m1o)p(M0wEe*tTvqTS}Kg zw4{z+1xC1Nv%)U#z|)VIzk7m&XbJpEZfKPcRhM7MV2^?GZHR-N{YHDbVNi3X@kQso z$7WH2ZnIS2gm4ex;-tf$u)n%9@dr(HKf$j^03h$x3z$ssC3!LivO>D`$gMk=m9Jjc zpPssXDnZT8G?PO?2#HqXkOhtY5FPL~KXG&)2Sf8A0FpXlDb)1ZTZg+J4}BS{2gwS3 zEe$)tN&d2HZB))rS`fF;6s@Y84hCyI|C3iN-I7O7IL#d;_1Y7sq-9<7|HP z3+@%TXM~x+;{-o3SpK~q5FX_?!I$KfSbz08QoX9BWqRR^0U8@4x{BOI4-S)4^g`vo z1d<7<9cRi0kS(;xJP_XgtqB=wvi)`)T+*N^dVJ0F+4j)s*YTMaSi%6{xj(^^@B}L_ z2PN=@PUlMx7upn>B)O1l@3!YP3=@<+XTPqV@&u5AcM5ktEAPeK_<{#5-;sB?51a_< z57sbztsq`J9;W>D*~dbiEK+&led>rhn}lYjcpSi31;r`oL#mD1{Z~dce2&D_L50nm zK^&WxD2kus_J6MwK21oL2m$hH&LjILHxr`1WTgw>GjXJSb1`a6uJAs1H`nwzf=kk0 z$15QhxZJ#tUdmZUX&HUT8#zpi({0c~=YL{Z^tdb>8w~O3B2PYpp#j*Gl~V{?p+k=? z3XM=8?J2@vJU!ihD}GdfMdK6hh9184*cR;51daX{hzuof-CXPmC*CW4Ggp|+#|!{w zZ5V!l4V<+fQo(``zhc0;pV*&u8`!-cSmMbAE84&s%{-pIJ~92}rR$#U(XabebIjnWOR z-j>f@xhhE5CYhSovezC^oJ0sN8eh=38jESPxRQJB2qTQyp?tPGWA-~3>YTW=iJ=;8 zhF91CpYt;D^<$esdG^$` zqZUBO+0xE0zIr86Z{9qWulm~&s}5g)E#C9(Ic*)ThbY~9?G3E2MC`2zk(iZ7zLph_ ziFk<`FyAYXO8C4E)|l3OUZrGEv!v&-zcD{|!9zdsOU_K{qP$81l#Ry%Mk!R~XnFca zf~QgXcaI5=D?@!q)z%Xe5#^bzaaxdX)_c$vqu)%P3k=}L9z^C5vm5+|i%j~W0XI{z z$KtcR)$8AtXezU3*H2OtfA269#+XC*or@97`-y_a@Ol%gixA;(0}=dV_DQsYw?m;U zwvMhNQ@abG&U%84Huv%I>z=9a+jx;_wgPKiVX4VL)s82D5<`30Ml5mF3n>ukgjC<0 z@0Q&?sOywnM$=1523F+AX|%44gF`|ouQt5ByTiY|v3IZ85gYqiVjASYrodsW0dIEh z*zoXhQ4<75aRZBfSr*=#n~}k37xtYfA)w}k(r~DMp*;}?#GH}$wsvJYyE0*^xe zyJsl>l``?J>YzXheUq(U=@>gb0_N=CafFqCnv;coA@v9;Jqu2T6zJ{>54Wxm&a zKR*JSfwDM><2QjDjE#+*y~Y%9Fg_&X+W9A=)F;f`9n|bSnTu5>_krNa)-{U&&3KG< zoiZi`Or8*}8qX$j)XVn#(o}6hNKA+GL0dj8zZ;|nRSlxbjMcmFc!x>6SP1rU$(iZh znrXq9-Q4<;aDi_kCo|JGJ;#sA?__x(Clw{w3@JwXCgak{5D;JhUM>Zg)g=joK2gms zX*eTJK4)B=C^5Nd0}mP;CD32$;oL} zK4cCD8uYA1=oA&#=C3cJg{QPFX-&N=Av*;qWnj7`;CNbbV0mFR8+id#9b2D||n(9Aw0)?L^u!#v9 z=;?8|ZsCg^6lWzdktT6L2{{duWT3z8qIP0M9%6WIo4ZHEO!JJ&_Ez;YV@W2h66i5Z zSDTk>o_~~>Sk|V|ufuD;)vc@hR}N@ej}9F*Xd!(~vG+ocBZ?8@u0t4P!})LTpF9|8 z>owvB4);yvpCa@0spi)B2!`esW!JQLzrO(ZVS7ZH^Dr_~|Q(Ys=R+S#k=qg~Y{g z9@jCO@+5OG?0x5J^Wb5~K)1L>u~eFy3;|aR0zxODGrs0FZV3sKBQ1R)3iU!vBVU@7)^+}MNnBr6>BYe4=)t1qsDh+tW=4dO6j*=~A`{cQ;PI;Mxx?SKecLyG z+*(r2D!xiki|r5;^&2pGe}Zou4?WIxvh=T(E(8jKG5#!W!hZ;)SW)@#rIqJLy7zz+EF7TBgMe#*ADXIE(_bOiypth zjH-s9Xf;3);cO`=M+(;2sSDitwGyBx;6B?L?`&;t_4CG{(&tA)WgtZ3Pev2B#`2=H zqF+yMRdo17X;DoiQO^}n_F&l-B1ss6?+{kKr_YutJU7SGu%9wLHPdIIF`RhJ3V|R= z3r-&37H;X-xoWE0cxk%VW?5x$8J}JUPy-}qf?FV2kvvyx>eFvgzx%Sp#(nn$UsY5; z)9eK9+%n)~xJ3%8g5q)SZV`Pfre56}3)UPo&wOiOBC*J+`E4-A&kJ{PEA~#92!&d?b`wOt|9qa|~^pd=!Q5Y3tq~ zbzK3zK|z}Mzj_#f2U3Vrh-d&wlaRC5;TsNIh7%v!Rp}@yE~lD29SgG2lm`d$?-iI- z9mG9%1tPCd60He~Fg!mYGACN468e1lTVS!S$DoHUlB&n@#!XOAn$NbZ5PiA=tm=_@r6n4My!QdDi8_+0d5<@1jnyPabZLh>pH{?7?qKIKGt0GvUzxnq(B!6sRlX4TfeR|LI zXj1=FpT)jhYrB?KB`H6Y_dV;jE)lh7c$DX$&{+^0|Bx z_USKi;XBBT*gTEcRrxYQNd3ADOFV#tXY=F@GJ72wI}&dhKsv_SsLRbBA9S45-1y zeFT;dlqHE-yv1NePO6VWdqI$RIy>TKWwW`t32;M{=s>a&>5%!+6pg$Ae7K*CMO&Sv zKr7ErW@VLAzPBoTn}QaX2fZh-Z4eNgME71&#aa%SnG66c%FIl__74WacpEU3AcZKC zSwqQ2PS-X`Hj4EZp|eYqGpLm2)n^oJmT0jgpA}Z$R_}e)pAwv%Wo)=jA;u&Z&=`IU z?wH<<20_T$%p$=Szf) zIP_K}#AM0aKHPU7D=Pd{^))GiGUX|PmRHPmRfrV&v2dlI`F1OVWcmqX6UMB)rbW|y zq>50KE{oB(YJ@~_>v*((>r_G7ChRKgQD*(muV_6!P{5{?Eiq>gh7nX*y+tg-0&BG- za@`1nJ6T(e<~Z(Y{dU>k97YHCpu8Zak8Zka2e|ejiqZJa{YR=gCXOhOrd6D2d-6D` z*Yu{s>r7&st)05B47}!t0B1&vhR3{X3M_xRad&qYC(6s9ONHRje-IvZ>fFDgRrrBW z7m0G2#!D)vXD>~QyHNY%Uk$T;t8y+`_gGdJsJ}R1$&o9e4o&|pbwU(Zn;n}*MgTo1 zh9?1Mbo${9KUh{WKV%0cVAHQ09V?Y{vAbVAd>G0VoxG^EU8&k3KpG$m(T01yDVb^6 z7J32hiFxG{u;qdCF)gSe{w>;%#%*TVVZK1AFgTnH1bxoOIOnE*xpuzh&;sT<5PtEU zJKY?%YjVGYP-*fbp@2Rc{vcVRneqTSp>_Q<>R@lCkXyX(+^;SbH*iis0aJ+3I@-`$ ztnu-guePqKv)o<>w`pcRop^7Bx{v}U(PJDh^e{PfSS|<*(U0`lF1K(ugZtd$YmOVu zdAb@a6F<97pP`a=ttA=f!#=}5kFOUHc2#5E{NC?%VlfO*(ApF_tFH>cU5%?afsEn1 zGmGQ)kz%J{N}IhMN9xUL^BuXih2T^`G`@B8WC=P3VWS|$=(AtW#FnMWlSY@XXM)_< zeRmXViD!!m1AG(Ryqt4Yb<&`#wVQ^3K^Mv&k_K3D=N?=!Z?JJosvlS^^%Lr*F|{vBr-{jOK=pkgw&LOhF!f z)>lnVogr3)Y@GP?l}o&qdBaLf<0ryMvuLVnkr z|J^jPJm5+43CKd}BpM`oAVq@UV6L$#Ll}=_DCJQ@_Rszv)@JZ|#?_SbxA${kg zkQ(gO`a{6q>zPj$j-6D4hS2+U8L2nk2)s%p%q(joqY8shasqrm5hcCU*S|=u)2e?h zRh9FA6#&6}Ozj!#_6vAmvQb{7U zL1J}EHLpx%1hff_jP!ViEUyq%M9sEaRZH?FwcfL&xD0*l{YLr( zOeG6|%wGWX%s zI9;ZTk0pTdX$ZKHXh5^Dq|)L!x~KMBS}+HOLlfUYh8S>m`9k2~Z2Z3-n-j$M$s-~; z==9KYPjChJVO(<7st^eL-El^cLxWHP6(*$I&4-fNj+RI%?Gxo3(1TtGYTSeo)jhrG ziO>s}`uJL^CwB3J(9}rh|3lSVMpdD8;lfC_8&JAIN|5gE?vRjfB&4MqHqs#>EiDLA zqO^i^hje#$*InE5-aEeU{Phfx&0@wgpD>ha{9EqAJoNYP-w9YgfbH(zuVqMCztr$J z(+V*X3H2n0m&_-r=s2ty@l07)1)4peL~KST{4di7WNTHY|$Z%p^%QW93 zDCI+5@r8$f8fk5}9{9v9iVPq0=gaxyMwoRZrW70*ugv3TT!p^v^5nn3BhZfBnhmdU zOSqaHxeV*sw^g_`>~z`J!^p6Ava|?igYd$4w)_e_I*M+ z9m%C5e4|m6Joqm*=2p4Pu`7xjI!OJ#Dw1b%vp*g0-jFO5Q-RRQX{>G{97F*EK3I+x z`M0CpN`~Q?58(=d$HHZb1OnH+Wm`7@0aiz$ApUC&P<=*#;@%XJsfRp&5`wNSdAmy; ziX~+RaQ3%r<)5^^l!}i-@>@8NC1I+P4jaKQxu6*#@`r3?_Sv^c(>}EPjA2y+Yztlh zv9SZ=Yx!#|MheN-!Vk3WyYnc1obbB!_KeNv!}s4$r$MS}tqB_;<>u21ET#=p_jyc? zDrSx!PvL&UB#P{ZLQjrYkKT0?X^jUHnCz(Sf#>)V-fX|dXM{)f$A`O`KlTy_bSQ|Dlza3(BhY`U;X?+lTbu7ll(%9na6k5 zZ^y#oG|&9n?xyjkDdwFW_ zy}P4WqPJqR?xbKhg_)pL8jU)xi8x#0f8WP(J_WWa{Vv)Wb(YR7Cu; zzmHv$#$mV$CLQ8C#YG?-MCE(hOX#Zxb{gxY0oiU^VS5a?bjbr7F<2>qkWxRX6(<#6 zD-a_WuiXk_zHM;=U@nMIz0}ef9{hk_`$@cYYn&yu;hZ8jSr(Xdr%U?=H;&8~M9stq zN(IdQmXi3Ut-fdpg-*qi32u~Fo$O}jZ2c0=QQb{_6(l7&`SCOMy=?5~J_@hQ2j9hz z@s}WjAqPzJbeCHr=HJ_;uv8K_j-Z}<5N-$~gqxO04*`{E*bz>P3>xcED-P7F--lwD zH;jI-UV-yYC;qc%ce%DRda=F9>>%R#?RM?UO6vNq5YTt7GBUQO0~RDE1U;vEi%Uzl zXV?2uTNhrn&@?P)TLxq@l_Dg}1X)qDv%{eZ&Ox4-aQ%RX8+z+TY+b;at{h7Z$XzN9 zDAskrL6@y^@-`69oycuU-R;P@5>?(<;*hKBgjKX~=h4@Sx|uD0mWL>|n< z!!G^ENt}Fl@Jy2^Va|#(@twE(bCfjM!9Wq5)>Vn$N+tIX%}hLHria;~P9fuaq%V9x zPEU=pmVW9Ue1nBZ^$?uJ9(J^b#Edrv2#U*qv#w>*iL6TH`qyJwgN& zbFDV9ZESWFUyC;2VO%lOr3&4D|RkPQ5dtcCo?m%OM9nfqf4*WeZX!<&5_Z0_f#M}dw_6=bqH4go%wc5MdD7V;@_)@kd4N?deBWXJRJlVFD@l$Y;Q z_=$(!a2>UR69L;_c(5Ra>Df!tK8*N_*rf#AHh}|qjkRh_#qL|c%VaP(!crvAOf_mA zX2oPP`z?rxNr)K!HI1%4mjV~&Igs&E`dYC7XYB@ zfLrw!p(gNoc<&{)4x_y`QeIWzLp$w~B3dNMH#Nu3y{mT77uprPaqFz9b=d#(O?YA7 zL-k;~W^)aA@yCH}=XME9^*U;^o=7rPhGmNq>jt%tt$t$}&9YVA^}m%WNLE0`P|jUL zY)fb?7VOHva9q6FgoPAI)c*n00h2WpgM=HB#FqeBezQGp+Hp(6_#*7pkNa1>tSpj? z(Uc3mYgGEJ?-Ra?ki*X@z;=2uB68 za)C41I0}slW0C@EO?eLR7Xdt18Ze-cQ+~E+bl=t#iH*IQU6gnIDKUy4$PT<8(fvFw zMddx&UcJ`TJoOcHK`s^*=b$q}W%A|ii@2<+DedphbC3Sl(MS?F1F2ZqJHz-wUX;oM zXBqO3O1qwi3h#dvt-I;KJlh1M)ytv$@vBc&1hs}na8;H zX(xVLTx?0d=u-Vf_%ia)*gF>f!D{^s#)j3ObjNw*)oN)qL^h*p{f&M&A?t`E*}wfh z(@kLtznj(1uI#hX8lM@=AC#g4k@v_QMkf=9kMeWZ16#CtN^j$ z_QbvkLqo>LXB2K3UQ*Hzd=i3hMMMvgNvI3)$MS&d#rSI1Wf2EA!ONIRur<9dN{8 z=0T|^r>9-RPCoBz?>pum0tS`>{vHTuUO{^PR7-b4vJGAps-V0ly1fti-wP70HD^%U zF;$8O*{$|?=_GmsKSMhYV1$C?j~|8c&|Sg@o4v;-RF$7%@FUz5N#AW|)o*oOF4koY zfoD$+Sb8#VEg~ga>HhZA)mh+Fa@=6R;lQ99IA}>b-V>K_p6m0&#a075yPYwq@h(Th z1}q9?*~j~wwF__aY8Epb80E&#oA~~!A5^n(_ht_eCG5#++;SJ=F<7D*Tbk5?N$piu zop~%r)IZhPFGo^dQTOYi19R(XB=4&Zh+C`(hVl(y$o+i1zU)3*kGmZyTzO_`!Bhww z=F{OHWJ;iTV%;WP2W@P>77io83|%ul)Ne#?&{CixFQ0B#JQwlC7s)FrDX$kuo+#AO6%;LIsLM}+B!LF3LR&*fVPDLhLv7WN&yrO`ErH>bBh3ZOW2L@=bYoU zHAl)ASTvp>SD~zQP(qn`S`9h~rFv-fxVYf#wYA)z>NS6B0_3GXIGw3TIerpPjnC-6 zys07nnr!0wHg#6=PXw9Dr0^q0*2QH8W4>bQHxc8p+7NL4Sp;MVA8YX2Eepvh`4wIJ zYm1y-l$Jf54b44Kqehp;4v?ER_~2%qLJvILplQE81pcyf$~Y?q-RTG%{vSaT>{016 z>j;f>8_*mp^;z`a%E0LW#L2OYrwdMkIWT!OFG%dvqC{RB_vaHt`J^X)F2>ouYu*|C zBoYCV?L`h~eecX@){pqa2F38PnG@XKLBX`(4b&$mPMx|f^9>g3=lMO44H=0VV@tl_ zXhA9XH+RcEw!cU!`BJSZ)zsD1op-_N(@OA8!ZJ&XCJ`xX504X3K08gk0Gs-p9-~-~ zz}@$jzC%1+JM!F2Oge616za2zxZFu7A4EzaQmKDzep-9d1Z1lB4^0> zeEXs8D~fq^o;xM-+ubf$bjGnfYJ@^mm{p0@tKJd2#S3l zM}asXhRRjKdxZLQ<++E{v%hFh?6u!09sY2x2*V&~QI=v+5%S$Eia9$9+Z@|_`iQVh zZ*nhe#QITHAl%W{l1};OjW@sxBZ|QYlL1?79LrBH2mVRp5A_# zul00gRwqNnYxi8<^bJP`I6;ia{e@`XqlQpPg&kvv34W3Qc#m9mT2S{*E*munfFB>% zQU$V~d>B#)QFkh~bUw>@ln7|q$5t5V76Z-9!(m=xXu$7|?J-)DcXQv(nr9gm! zM)qRLTRbxj@DG?z8z&gQmxHTR7T6R^d-s=IM)C-Z6gqO}ICQVuJ+-RdW&iWrJp^t^ zEj?y$zR&P&TY#P3o~qzO997LSm$QRnCZQx|l3F?}1e)yW>0LI#EypPZ=?h`9nE2mEaCG2SYJ0M>s- z0858(gDZ_zh8DuHdiEhoE5x7IhQkk8fMu0+>A2&Ja?%Gx>o>x$RSTJ*W zC)LUuyz8$B)XL)!Z9g<%Aff<3pawl(fBY!Kdi4~~y zw?%oGJ|%`Y|MQ~i4kx3cvtD8ewUFunEaGhIXysai)PiWGPrhCE$s=_nbQjwXJg;rePmO4jUrC8aZUfQdXM`tOqHs7 zI1vh6DD&)`M5aRc5(Lr_VTOuG6x>_Xtd`O|FCo@@^(S~1zJY!@usseqKqSW|Vb<0T zH^nVP#A57tIX(uByI#o^ZoU`F4#6aUJ24?8PuyRTuKkgBF^DXp0%3%~m5cm;_I3yG zBO~}to{*xd1Xz|zaQM2YZ`}VQ1kN9Dbf#J16hlg5r#(kv|^HPjJm;y&vsEpPB>;EUsxnAARN6usUs ze^3MRX;M>@ljkNu;GWV79=EPxJ+;%fTlT7Pg^o_zD+81}m2rq&H8O;w4H@1>w2eJg zr2LzFe_IA#Wc-@EUz1T~S$X-MDFB9^nA?9FJK18lVKWrG=O=b<(>)tNm3)f4y{LIu z_(A)n!zN5sVoR&?*EaPXmE1}wrd0&(X|FAQ8Fk2Fzke~id8bJLF+}GdkCZ5~aHsCk zIMTGdyxjgvk!{jGKA^@Z(a&8|uAgmVY;r2ulvjMNcWU~;dBfiC*A0$ic( zXq_dH)o~Fyfy@wPVy_Vgpm$eq)FqI!X_yrTP1f&-fgI?VVhP&iRkh-@5$Wcany6e} zsCsLDj|Rys@FD3RJl47s)?o}e{WRcyWz)}S z{aKrq{ZaH#W8gc>j%!3`rz%Vd+-H)RVu_J*uX{bFGnw2yxOYS4yeS@oKsbFZ@S|lx&LNq`8P2_|*jL_?8I629G{f&&|@0eu3 z1I@t07Q$yj!%?V+IRzsTky{7<<_Jq=tE8;48`_KFqOfLEn8R5R0?I3x4`u-%5&4y} z5QX3@|9+U1lpYj=pZuz&ex~J;uqe`#Mr%Kn4_s z1>eA`4n~-gLhL80fQ$=7_x%YHKTdRkURhQV)l-qjaSt6p5FUbgXNQU3byc0eM88gq zxr6qbzxj>w>4_LE%mX?Qk3=UkVNfdg)N1kT0gf5fOGd_@GGnzE_9UwH8L`d#BE4jZ zPr<_}nXgMSYTeM7Y4MFT_u>J}TV4<#5D+^2gqy|+6*mWrY+lTAgZ#g$>5-ChY3#S} zT8xT!DXrV4APB?l36(H;7KiPZugY7U@(P+hPpl+{A?Pm1UF~VNR6R{{K^8NWS{6goEM>H z{w5cD7ydxZhL9lj4QOrn0|Ynh6-i;OE8g>S4_RPr1O})*O{w2$`3D7_d#-NOnf>{o z3Y4CO3e6e2yEe<4IbvN%>}P?;AiGV$c5G}cj*49ZIXy|sVijxDHuj{a>$!=6$q*F) z8UI&wF5uNC@u{7kk~7wJ`=GZ^$$>VW0vzIvfJ1!htH_z}P#b=(m~e{s@pjQGCLy{{ zRQJKDSXY;rs&@wQn`PziQD1j=_Xj|uB5^k~KD1~7PQ8!>PL@$XcP^$SP=|AQi1@>o1w&qBj z^45}{oeeN-F}RA}CX4uA5Y0~WaBK?57 z)7Yo-kweM;5lm%%Ba;9}!{JhH*LRWrG}b@n0KmB>WfNl} zOrz;n@Q%2+e18B-aUaCY7C9VFASg3Kejd@-+-@h`N$J->2_;$)YX0#1i>KU>sf54{?{~%#r4omT8my?kK+YCAV9z{{SvlosH<>| zhb{3^e&@!MRY>vcfO7Bk9@x2iz)1yPgPy^a`kivYclM;sx3d?*W`DnTM6!npNA!vv zz*&%yqb714b*g1`bn3m}K(6rt+#Y|eub1VojdFEbMPHrI9siK<7QhlcLoKWY4!OB& zYiqRCbQWx1f~SRP<5T;6W%xVcX5lGt{(qCt$OQf(w_;`02vR^QRk^(@3+O(Y34eCH zT62xlOw`mP?V`=NA`>J|Rxqd!b)^6Le}Ei}0g4up{qqe6k18;TQcQx#E`CDHhb6ZK z4AIAA@`fYdnQ!)totKER3NoD{pTm1nA7eB)INObY!GyaU&}@r0aHu#AH?kvpkSHu@Fjb-&3E!dk~Hut|%EMMMkvKlpAp}AN+W=uSA zQF}=s&r=sk1v}Fl31Pr}#)iEVzG_o(AeZTX;01nc;BS8q6IapixEy`t9gaUn5$A6Y z&D#Aty!+Zvs&4i>Uy8MZ!+u#50jqygmO1@y^althqH={^RdghTGfh}Bx#L&Kf=qzd zW0WJ|EJ{45$r~un7M0TM@+J6%lwB8B=AJMd>;A=e|2fcQck<;D=}pDBIFMv54~9S$_tng%3wXSG)%4U5cXq#{8|| z{aC)8thi6$#21wA&+X+?f?uyWq4*)beYqoeGf!zD#?9sr4+7WtD7lPzqvA?CW|LLW zb%CoaSwqE3vLT&TAA+xU&iM8pC}kLNxga<|sk~%^y9h_6I11sZYKt|$3+-p8l>E8A*IT7kE%nql_5h(8oZ!!Ez%w>-)93N|t~FX4#ad8lpDK$jU<3S`F8A z-8kGfpLj+$PlYv%j9N;-;q+i{Z_jNdiB0$3$z3@mRD3Of<7X%0A>RF0gbVt&V0*u_ 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 z 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 z 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%0At}>j^jTAfp!7WVCZcNLrL$ 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 bEgSIQY4Q!zPwzW($Mx$mv!l<9?5_SVH88`R literal 0 HcmV?d00001 diff --git a/Aya-Frontend/src/assets/book-open-solid.svg b/Aya-Frontend/src/assets/book-open-solid.svg new file mode 100644 index 0000000..4b780a3 --- /dev/null +++ b/Aya-Frontend/src/assets/book-open-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aya-Frontend/src/assets/book-solid.svg b/Aya-Frontend/src/assets/book-solid.svg new file mode 100644 index 0000000..df61bde --- /dev/null +++ b/Aya-Frontend/src/assets/book-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Aya-Frontend/src/assets/logo.png b/Aya-Frontend/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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